From: Francis Dupont Date: Fri, 19 Oct 2018 21:23:23 +0000 (+0200) Subject: [148-lib-process-without-args] Repaired system tests X-Git-Tag: 130-all-keys-sample_base X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d34b2965f2bd9c4260b18a5b6ebfc55b867a0c2;p=thirdparty%2Fkea.git [148-lib-process-without-args] Repaired system tests --- diff --git a/src/bin/netconf/tests/netconf_tests.sh.in b/src/bin/netconf/tests/netconf_tests.sh.in index bbff70c558..4fc8807771 100644 --- a/src/bin/netconf/tests/netconf_tests.sh.in +++ b/src/bin/netconf/tests/netconf_tests.sh.in @@ -98,6 +98,27 @@ usage_test() { test_finish 0 } +# This test verifies that no argument is not reported as a PID file error. +no_argument_test() { + local TESTNAME="${1}" + local EXP_CODE="${2}" + + # Log the start of the test and print test name. + test_start $TESTNAME + # Remove dangling Kea instances and remove log files. + cleanup + + # Check it + printf "Running command %s.\n" "\"${bin_path}/${bin}\"" + ${bin_path}/${bin} | grep PID 2>&1 + exit_code=$? + if [ ${exit_code} -ne $EXP_CODE ]; then + printf "ERROR: expected exit code ${EXP_CODE}, got ${exit_code}\n" + clean_exit 1 + fi + test_finish 0 +} + # This test verifies that syntax checking works properly. This function # requires 3 parameters: # testname @@ -112,7 +133,6 @@ syntax_check_test() { test_start $TESTNAME # Remove dangling Kea instances and remove log files. cleanup - # Create correct configuration file. create_config "${CONFIG}" # Check it @@ -185,40 +205,14 @@ shutdown_test() { test_finish 0 } -# This test verifies that no argument is not reported as a PID file error. -no_argument_test() { - local TESTNAME="${1}" - local EXP_CODE="${2}" - - # Log the start of the test and print test name. - test_start $TESTNAME - # Remove dangling Kea instances and remove log files. - cleanup - - # Check it - printf "Running command %s.\n" "\"${bin_path}/${bin}\"" - ${bin_path}/${bin} | grep PID 2>&1 - exit_code=$? - if [ ${exit_code} -ne $EXP_CODE ]; then - printf "ERROR: expected exit code ${EXP_CODE}, got ${exit_code}\n" - clean_exit 1 - fi - test_finish 0 -} - version_test "netconf.version" usage_test "netconf.invalid-param" "-f" 1 usage_test "netconf.dash-h" "-h" 1 usage_test "netconf.dash-v" "-v" 0 - -# The following tests are currently disabled. Once we have a parser that is -# able to understand logger configuration, those tests (imported from DHCPv4) -# should work. -#shutdown_test "netconf.sigterm_test" 15 -#shutdown_test "netconf.sigint_test" 2 +no_argument_test "netconf.no-argument" 1 +shutdown_test "netconf.sigterm_test" 15 +shutdown_test "netconf.sigint_test" 2 logger_vars_test "netconf.variables" syntax_check_test "netconf.syntax_check_success" "${CONFIG}" 0 syntax_check_test "netconf.syntax_check_bad_syntax" "${CONFIG_BAD_SYNTAX}" 1 syntax_check_test "netconf.syntax_check_bad_values" "${CONFIG_BAD_VALUE}" 1 - -no_argument_test "netconf.no-argument" 1