diff options
Diffstat (limited to 'test/simulation/121-local')
-rwxr-xr-x | test/simulation/121-local | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/test/simulation/121-local b/test/simulation/121-local new file mode 100755 index 0000000..ba99efc --- /dev/null +++ b/test/simulation/121-local @@ -0,0 +1,90 @@ +#!/usr/bin/env bash + +. ./test.common + +test_start "local options" + +check_config_h 'FEAT_CMDMON 1' || test_skip + +server_strata=3 +server_conf="local stratum 5 orphan +server 192.168.123.1 +server 192.168.123.2 +server 192.168.123.3" +max_sync_time=900 +client_start=140 +chronyc_start=700 +chronyc_conf="tracking" +time_rms_limit=5e-4 + +run_test || test_fail +check_chronyd_exit || test_fail +check_source_selection || test_fail +check_sync || test_fail +check_chronyc_output "^.*Stratum *: 7.*$" || test_fail + +limit=4000 +wander=0.0 +jitter=0.0 +server_strata=1 +server_conf="" +client_server_options="minpoll 6 maxpoll 6 minsamples 64" +chronyc_start=1 +chronyc_conf="timeout 1000000 +tracking +tracking +tracking +tracking" +base_delay=$(cat <<-EOF | tr -d '\n' + (+ 1e-4 + (* 990 + (equal 0.1 from 3)) + (* -1 + (equal 0.1 from 1) + (equal 0.1 (max (% time 2000) 1000) 1000))) +EOF +) + +client_conf="local +maxclockerror 1000" + +run_test || test_fail +check_chronyd_exit || test_fail +check_chronyc_output "^.*7F7F0101.*C0A87B01.*7F7F0101.*C0A87B01.*$" || test_fail + +client_conf="local distance 0.5 +maxclockerror 1000" + +run_test || test_fail +check_chronyd_exit || test_fail +check_chronyc_output "^.*7F7F0101.*C0A87B01.*7F7F0101.*C0A87B01.*$" || test_fail + +client_conf="local distance 2.0 +maxclockerror 1000" + +run_test || test_fail +check_chronyd_exit || test_fail +check_chronyc_output "^.*7F7F0101.*C0A87B01.*C0A87B01.*C0A87B01.*$" || test_fail + +client_conf="local activate 1e-4 +maxclockerror 1000" + +run_test || test_fail +check_chronyd_exit || test_fail +check_chronyc_output "^.* 00000000 .*C0A87B01.*C0A87B01.*C0A87B01.*$" || test_fail + +client_conf="local activate 1e-1 +maxclockerror 1000" + +run_test || test_fail +check_chronyd_exit || test_fail +check_chronyc_output "^.* 00000000 .*C0A87B01.*7F7F0101.*C0A87B01.*$" || test_fail + +client_conf="local activate 1e-1 distance 2.0 +maxclockerror 1000" + +run_test || test_fail +check_chronyd_exit || test_fail +check_chronyc_output "^.* 00000000 .*C0A87B01.*C0A87B01.*C0A87B01.*$" || test_fail + +test_pass |