diff --git a/test/help-usage/Makefile b/test/help-usage/Makefile new file mode 100644 index 0000000..d71e61f --- /dev/null +++ b/test/help-usage/Makefile @@ -0,0 +1,14 @@ +.PHONY: all install download clean + +BUILT_FILES= + +FILES=runtest.sh Makefile + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x ./runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) diff --git a/test/help-usage/README.rst b/test/help-usage/README.rst new file mode 100644 index 0000000..e422484 --- /dev/null +++ b/test/help-usage/README.rst @@ -0,0 +1,13 @@ +help-usage +========== + +This is an example task for `Taskotron `_ +that tests the basic functionality of 'sscg --help' to confirm it generates a usage message. + +Standalone you can run it like this:: + + $ make run + +Through taskotron runner you can run it like this:: + + $ runtask -i sscg-2.0.4-1.fc27 -t koji_build -a x86_64 runtask.yml diff --git a/test/help-usage/runtask.yml b/test/help-usage/runtask.yml new file mode 100644 index 0000000..53be939 --- /dev/null +++ b/test/help-usage/runtask.yml @@ -0,0 +1,29 @@ +--- +name: help-usage +desc: "Tests the basic functionality of 'sscg --help' to confirm it generates a usage message." +maintainer: sgallagh + +input: + args: + - koji_build + - arch + +environment: + rpm: + - make + +actions: + - name: download the build + koji: + action: download + koji_build: ${koji_build} + arch: $arch + target_dir: ${workdir}/rpms + + - name: install the build + shell: + - dnf install -y ${workdir}/rpms/*.rpm + + - name: run test + shell: + - make run diff --git a/test/help-usage/runtest.sh b/test/help-usage/runtest.sh new file mode 100755 index 0000000..e4f1a8f --- /dev/null +++ b/test/help-usage/runtest.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +PACKAGE=sscg + +# Assume the test will pass. +result=PASS + +sscg --help | grep -q -i '^usage:' +if [ $? -ne 0 ]; then + result=FAIL +fi + +echo $result