]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/timesync/test-timesync.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 Copyright © 2017 Zbigniew Jędrzejewski-Szmek
6 /* Some unit tests for the helper functions in timesyncd. */
10 #include "timesyncd-conf.h"
12 static void test_manager_parse_string(void) {
13 /* Make sure that NTP_SERVERS is configured to something
14 * that we can actually parse successfully. */
16 _cleanup_(manager_freep
) Manager
*m
= NULL
;
18 assert_se(manager_new(&m
) == 0);
20 assert_se(!m
->have_fallbacks
);
21 assert_se(manager_parse_server_string(m
, SERVER_FALLBACK
, NTP_SERVERS
) == 0);
22 assert_se(m
->have_fallbacks
);
23 assert_se(manager_parse_fallback_string(m
, NTP_SERVERS
) == 0);
25 assert_se(manager_parse_server_string(m
, SERVER_SYSTEM
, "time1.foobar.com time2.foobar.com axrfav.,avf..ra 12345..123") == 0);
26 assert_se(manager_parse_server_string(m
, SERVER_FALLBACK
, "time1.foobar.com time2.foobar.com axrfav.,avf..ra 12345..123") == 0);
27 assert_se(manager_parse_server_string(m
, SERVER_LINK
, "time1.foobar.com time2.foobar.com axrfav.,avf..ra 12345..123") == 0);
30 int main(int argc
, char **argv
) {
31 log_set_max_level(LOG_DEBUG
);
32 log_parse_environment();
34 test_manager_parse_string();