]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/udev/test-udev-builtin.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
4 #include "udev-builtin.h"
6 static void test_udev_builtin_cmd_to_ptr(void) {
7 log_info("/* %s */", __func__
);
9 /* Those could have been static asserts, but ({}) is not allowed there. */
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
);
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
);
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
);
22 int main(int argc
, char *argv
[]) {
23 test_setup_logging(LOG_DEBUG
);
25 test_udev_builtin_cmd_to_ptr();