Commit 608755f4 authored by Tomek Mrugalski's avatar Tomek Mrugalski Committed by Francis Dupont

[148-lib-process-servers-without-arguments] Added system test

# Conflicts:
#	src/bin/netconf/tests/netconf_tests.sh.in
parent 36cccc13
......@@ -112,6 +112,7 @@ syntax_check_test() {
test_start $TESTNAME
# Remove dangling Kea instances and remove log files.
cleanup
# Create correct configuration file.
create_config "${CONFIG}"
# Check it
......@@ -184,13 +185,40 @@ 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
shutdown_test "netconf.sigterm_test" 15
shutdown_test "netconf.sigint_test" 2
# 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
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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment