1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 /* Some unit tests for the helper functions in timesyncd. */
4
5 #include "log.h"
6 #include "macro.h"
7 #include "timesyncd-conf.h"
8 #include "tests.h"
9
TEST(manager_parse_string)10 TEST(manager_parse_string) {
11 /* Make sure that NTP_SERVERS is configured to something
12 * that we can actually parse successfully. */
13
14 _cleanup_(manager_freep) Manager *m = NULL;
15
16 assert_se(manager_new(&m) == 0);
17
18 assert_se(!m->have_fallbacks);
19 assert_se(manager_parse_server_string(m, SERVER_FALLBACK, NTP_SERVERS) == 0);
20 assert_se(m->have_fallbacks);
21 assert_se(manager_parse_fallback_string(m, NTP_SERVERS) == 0);
22
23 assert_se(manager_parse_server_string(m, SERVER_SYSTEM, "time1.foobar.com time2.foobar.com axrfav.,avf..ra 12345..123") == 0);
24 assert_se(manager_parse_server_string(m, SERVER_FALLBACK, "time1.foobar.com time2.foobar.com axrfav.,avf..ra 12345..123") == 0);
25 assert_se(manager_parse_server_string(m, SERVER_LINK, "time1.foobar.com time2.foobar.com axrfav.,avf..ra 12345..123") == 0);
26 }
27
28 DEFINE_TEST_MAIN(LOG_DEBUG);
29