Add simulation tests

Use clknetsim to run multiple chronyd instances with simulated clocks
and network. It allows fast and reproducible testing, without real
network.

Included are several tests of performance in different clock/network
conditions, chronyd options, NTP authentication, chronyc, and past bug
fixes.
This commit is contained in:
Miroslav Lichvar
2014-02-27 18:07:45 +01:00
parent ea526b96dd
commit 115e83f3aa
21 changed files with 894 additions and 0 deletions

46
test/simulation/107-allowdeny Executable file
View File

@@ -0,0 +1,46 @@
#!/bin/bash
. test.common
test_start "allow/deny directives"
limit=500
# Note that start_client in clknetsim.bash always adds allow to the config
for server_conf in \
"deny" \
"deny all" \
"deny 192.168.0.0/16" \
"deny 192.168.123" \
"deny 192.168.123.2" \
"deny all
allow 192.168.124.0/24"
do
run_test || test_fail
check_chronyd_exit || test_fail
# These checks are expected to fail
check_source_selection && test_fail
check_packet_interval && test_fail
check_sync && test_fail
done
for server_conf in \
"deny all
allow" \
"deny all
allow all" \
"deny all
allow 192.168.123" \
"deny all
allow 192.168.123/24" \
"deny 192.168.124.0/24"
do
run_test || test_fail
check_chronyd_exit || test_fail
check_source_selection || test_fail
check_packet_interval || test_fail
check_sync || test_fail
done
test_pass