]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/timesync/test-timesync.c
test: Use TEST macros in more places
[thirdparty/systemd.git] / src / timesync / test-timesync.c
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
c6c1ba8f
ZJS
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"
6d7c4033 8#include "tests.h"
c6c1ba8f 9
68da8adf 10TEST(manager_parse_string) {
c6c1ba8f
ZJS
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
dcb37458
YW
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);
c6c1ba8f
ZJS
26}
27
68da8adf 28DEFINE_TEST_MAIN(LOG_DEBUG);