summaryrefslogtreecommitdiffstats
path: root/test/simulation/129-reload
blob: 56bc3da82f96936df86419b40b14d49a03acbe4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/usr/bin/env bash

. ./test.common

test_start "-r option"

wander=0.0
limit=100
min_sync_time=100
max_sync_time=104
client_chronyd_options="-r"
client_conf="dumpdir tmp
maxupdateskew 10000"

run_test || test_fail
check_chronyd_exit || test_fail

check_log_messages "Loaded dump file" 0 0 || test_fail
check_file_messages "." 6 6 192.168.123.1.dat || test_fail

client_start=$limit
limit=1000

run_test || test_fail
check_chronyd_exit || test_fail
check_source_selection || test_fail
check_packet_interval || test_fail
check_sync || test_fail

check_log_messages "Loaded dump file" 1 1 || test_fail
check_file_messages "." 10 30 192.168.123.1.dat || test_fail

rm -f tmp/*.dat

client_start=0
limit=200
jitter=1e-6
client_conf="dumpdir tmp
maxupdateskew 1e-6
maxslewrate 1e-6"

run_test || test_fail
check_chronyd_exit || test_fail

check_log_messages "Loaded dump file" 0 0 || test_fail
check_file_messages "." 8 8 192.168.123.1.dat || test_fail
cp tmp/192.168.123.1.dat tmp/backup.dat

client_start=$limit
limit=1000
min_sync_time=201
max_sync_time=203
client_server_options="offline"
client_conf="dumpdir tmp"

run_test || test_fail
check_chronyd_exit || test_fail
check_source_selection || test_fail
check_packet_interval || test_fail
check_sync || test_fail

check_log_messages "Loaded dump file" 1 1 || test_fail
check_file_messages "." 8 8 192.168.123.1.dat || test_fail

cp -f tmp/backup.dat tmp/192.168.123.1.dat

client_server_options="key 1"

run_test || test_fail
check_chronyd_exit || test_fail
check_sync && test_fail

check_log_messages "Could not load dump file" 1 1 || test_fail
check_log_messages "Loaded dump file" 0 0 || test_fail

client_server_options=""

if check_config_h 'FEAT_REFCLOCK 1'; then
	refclock_jitter=1e-6
	servers=0
	client_start=0
	limit=40
	min_sync_time=56
	max_sync_time=58
	client_chronyd_options="-r"
	client_conf="dumpdir tmp
	refclock SHM 0"

	run_test || test_fail
	check_chronyd_exit || test_fail

	check_log_messages "Loaded dump file" 0 0 || test_fail
	check_file_messages "." 6 6 refid:53484d30.dat || test_fail

	client_start=$limit
	limit=300

	run_test || test_fail
	check_chronyd_exit || test_fail
	check_source_selection || test_fail
	check_sync || test_fail

	check_log_messages "Loaded dump file" 1 1 || test_fail
	check_file_messages "." 6 23 refid:53484d30.dat || test_fail

	rm -f tmp/*.dat
fi

test_pass