]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/udev/test-udev-builtin.c
journalctl: rotation is not a reason to warn, but certainly noteworthy
[thirdparty/systemd.git] / src / udev / test-udev-builtin.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 #include "tests.h"
4 #include "udev-builtin.h"
5
6 static void test_udev_builtin_cmd_to_ptr(void) {
7 log_info("/* %s */", __func__);
8
9 /* Those could have been static_assert()s, but ({}) is not allowed there. */
10 #if HAVE_BLKID
11 assert_se(UDEV_BUILTIN_CMD_TO_PTR(UDEV_BUILTIN_BLKID));
12 assert_se(PTR_TO_UDEV_BUILTIN_CMD(UDEV_BUILTIN_CMD_TO_PTR(UDEV_BUILTIN_BLKID)) == UDEV_BUILTIN_BLKID);
13 #endif
14 assert_se(UDEV_BUILTIN_CMD_TO_PTR(UDEV_BUILTIN_BTRFS));
15 assert_se(PTR_TO_UDEV_BUILTIN_CMD(UDEV_BUILTIN_CMD_TO_PTR(UDEV_BUILTIN_BTRFS)) == UDEV_BUILTIN_BTRFS);
16 assert_se(PTR_TO_UDEV_BUILTIN_CMD(UDEV_BUILTIN_CMD_TO_PTR(_UDEV_BUILTIN_INVALID)) == _UDEV_BUILTIN_INVALID);
17
18 assert_se(PTR_TO_UDEV_BUILTIN_CMD(NULL) == _UDEV_BUILTIN_INVALID);
19 assert_se(PTR_TO_UDEV_BUILTIN_CMD((void*) 10000) == _UDEV_BUILTIN_INVALID);
20 }
21
22 int main(int argc, char *argv[]) {
23 test_setup_logging(LOG_DEBUG);
24
25 test_udev_builtin_cmd_to_ptr();
26 }