From 2205eae2a18382251c36c4424f667dd47323d4cc Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Thu, 14 Nov 2024 13:41:41 +0100 Subject: [PATCH] test: add 014-intermittent test --- test/simulation/014-intermittent | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 test/simulation/014-intermittent diff --git a/test/simulation/014-intermittent b/test/simulation/014-intermittent new file mode 100755 index 00000000..2f018ed0 --- /dev/null +++ b/test/simulation/014-intermittent @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +. ./test.common + +test_start "intermittent connection" + +# Pass packets only for 1200 seconds every 10000 seconds +base_delay=$(cat <<-EOF | tr -d '\n' + (+ 1e-4 + (* -1 + (equal 0.1 (min (% time 10000) 1200) 1200))) +EOF +) + +time_max_limit=1e-1 +freq_max_limit=1e-2 +time_rms_limit=2e-3 +freq_rms_limit=2e-5 +limit=100000 + +run_test || test_fail +check_chronyd_exit || test_fail +check_sync || test_fail + +check_log_messages "Can't.*no selectable sources" 9 10 || test_fail +check_log_messages "Selected source 192.168.123.1" 9 10 || test_fail + +# Pass every 20th request +base_delay=$(cat <<-EOF | tr -d '\n' + (+ 1e-4 + (* -1 + (equal 0.1 from 2) + (equal 0.1 (min (% (sum 1) 20) 1) 1))) +EOF +) + +time_max_limit=1e-2 +freq_max_limit=1e-4 +time_rms_limit=5e-3 +max_sync_time=22000 + +run_test || test_fail +check_chronyd_exit || test_fail +check_sync || test_fail + +check_log_messages "Can't.*no selectable sources" 5 15 || test_fail +check_log_messages "Selected source 192.168.123.1" 5 15 || test_fail + +test_pass -- 2.47.2