diff --git a/test/simulation/106-refclock b/test/simulation/106-refclock index ee1fd66..0154fdb 100755 --- a/test/simulation/106-refclock +++ b/test/simulation/106-refclock @@ -16,7 +16,9 @@ chronyc_start=70 chronyc_conf="tracking" for refclock in "SHM 0" "PHC /dev/ptp0"; do - client_conf="refclock $refclock stratum 3 delay 1e-3 refid GPS" + client_conf="refclock $refclock stratum 3 delay 1e-3 refid GPS +logdir tmp +log refclocks" run_test || test_fail check_chronyd_exit || test_fail @@ -29,6 +31,34 @@ Root delay : 0.001000000 seconds .* Update interval : 16\.. seconds .*$" || test_fail + + check_file_messages "20.* GPS.*[0-9] N " 997 1001 refclocks.log || test_fail + check_file_messages "20.* GPS.*- N " 61 63 refclocks.log || test_fail + rm -f tmp/refclocks.log done +if check_config_h 'FEAT_PPS 1'; then + refclock_offset=0.35 + refclock_jitter=0.05 + client_conf=" +refclock SHM 0 refid NMEA noselect +refclock PPS /dev/pps0 lock NMEA +logdir tmp +log refclocks" + + run_test || test_fail + check_chronyd_exit || test_fail + check_source_selection || test_fail + check_sync || test_fail + check_chronyc_output "^Reference ID.*50505331 \(PPS1\) +Stratum.*: 1 +.* +Root delay : 0\.000000001 seconds +.*$" || test_fail + + check_file_messages "20.* PPS1.*[0-9] N " 620 740 refclocks.log || test_fail + check_file_messages "20.* PPS1.*- N " 60 63 refclocks.log || test_fail + rm -f tmp/refclocks.log +fi + test_pass