| #!/bin/bash |
| |
| . ./test.common |
| |
| test_start "NTP peers" |
| |
| # Allow and drop packets to the server in 1000 second intervals, so only one |
| # client has access to it and the other is forced to switch to the peer. |
| base_delay=$(cat <<-EOF | tr -d '\n' |
| (+ 1e-4 |
| (* -1 |
| (equal 0.1 from 2) |
| (equal 0.1 to 1) |
| (equal 0.1 (min (% time 2000) 1000) 1000)) |
| (* -1 |
| (equal 0.1 from 3) |
| (equal 0.1 to 1) |
| (equal 0.1 (max (% time 2000) 1000) 1000))) |
| EOF |
| ) |
| |
| clients=2 |
| peers=2 |
| max_sync_time=1000 |
| client_server_options="minpoll 6 maxpoll 6" |
| client_peer_options="minpoll 6 maxpoll 6" |
| |
| run_test || test_fail |
| check_chronyd_exit || test_fail |
| check_source_selection || test_fail |
| check_sync || test_fail |
| |
| test_pass |