mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-06 12:35:06 -05:00
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:
46
test/simulation/107-allowdeny
Executable file
46
test/simulation/107-allowdeny
Executable 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
|
||||
Reference in New Issue
Block a user