‘myscript.sh’ - module¶
REMARK: Embedded due to lack of ‘bash-domain’ in sphinx.
The bash script ‘myscript.sh’ provides a simple test dummy with defined response output for test of the framework for subprocess tests itself. For the list of provided response patterns refer to the following copy of the source code.
myscript.sh:
#
# NAME: myscript.sh
# VERSION: 01.01.003
# AUTHOR: Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez
# COPYRIGHT: Copyright (C) 2015,2016 Arno-Can Uestuensoez
#
if test "X$1" == "X-h" -o "X$1" == "X-help" -o "X$1" == "X--help";then
cat <<EOF
Provided test cases:
# A: succeed: OK
EXIT:
0
STDOUT:
arbitrary output
arbitrary signalling OK string
arbitrary output
STDERR:
-
# B: fail: NOK
EXIT:
0
STDOUT:
arbitrary output
arbitrary output
STDERR:
arbitrary signalling ERROR string
# C: redundancy resolved by user defined priority: PRIO
EXIT:
0
STDOUT:
arbitrary output
arbitrary signalling OK string
arbitrary output
STDERR:
arbitrary signalling ERROR string
# D: exit value: EXITOK
EXIT:
0
STDOUT:
arbitrary output
arbitrary signalling OK string
arbitrary output
STDERR:
-
# E: exit value: EXITNOK
EXIT:
1
STDOUT:
arbitrary output
arbitrary signalling OK string
arbitrary output
STDERR:
-
# F: exit value: EXIT7
EXIT:
7
STDOUT:
arbitrary output
arbitrary signalling NOK string
arbitrary output
STDERR:
-
# G: exit value: EXIT8
EXIT:
8
STDOUT:
arbitrary output
arbitrary signalling NOK string
arbitrary output
STDERR:
arbitrary err output
arbitrary err signalling NOK string
arbitrary err output
# H: exit value: XEXIT9OK3NOK2
EXIT:
9
STDOUT:
OK
OK
OK
STDERR:
NOK
NOK
# I: exit value: STDERRONLY
EXIT:
0
STDOUT:
-
STDERR:
NOK
NOK
# DEFAULT: define: here succeed '--default-ok': DEFAULT
EXIT:
123
STDOUT:
arbitrary output
STDERR:
-
EOF
exit 0
fi
# A: succeed
if test "X$1" == "XOK";then
echo arbitrary output
echo arbitrary signalling OK string
echo arbitrary output
# B: fail
elif test "X$1" == "XNOK";then
echo arbitrary output
echo arbitrary signalling ERROR string >&2
echo arbitrary output
# C: redundancy resolved by user defined priority
elif test "X$1" == "XPRIO";then
echo arbitrary output
echo arbitrary signalling OK string
echo arbitrary signalling ERROR string >&2
echo arbitrary output
# D: exit value
elif test "X$1" == "XEXITOK";then
echo arbitrary output
echo arbitrary signalling OK string
echo arbitrary output
exit 0
# E: exit value
elif test "X$1" == "XEXITNOK";then
echo arbitrary output
echo arbitrary signalling OK string
echo arbitrary output
exit 1
# F: exit value
elif test "X$1" == "XEXIT7";then
echo arbitrary output
echo arbitrary signalling NOK string
echo arbitrary output
exit 7
# G: exit value
elif test "X$1" == "XEXIT8";then
echo arbitrary output
echo arbitrary signalling NOK string
echo arbitrary output
echo arbitrary err output >&2
echo arbitrary err signalling NOK string >&2
echo arbitrary err output >&2
exit 8
# H: exit value
elif test "X$1" == "XEXIT9OK3NOK2";then
echo fromH
echo OK
echo OK
echo OK
echo NOK >&2
echo NOK >&2
exit 9
# I: exit value
elif test "X$1" == "XSTDERRONLY";then
echo fromI >&2
echo NOK >&2
echo NOK >&2
exit 0
# DEFAULT: define: here succeed '--default-ok'
else
echo arbitrary output
exit 123
fi