| File: | build-scan/../src/test/test-unit-file.c |
| Warning: | line 675, column 9 Potential leak of memory pointed to by 'd1' |
Press '?' to see keyboard shortcuts
Keyboard shortcuts:
| 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ | |||
| 2 | ||||
| 3 | #include <fcntl.h> | |||
| 4 | #include <stddef.h> | |||
| 5 | #include <stdio.h> | |||
| 6 | #include <string.h> | |||
| 7 | #include <sys/capability.h> | |||
| 8 | #include <unistd.h> | |||
| 9 | ||||
| 10 | #include "alloc-util.h" | |||
| 11 | #include "all-units.h" | |||
| 12 | #include "capability-util.h" | |||
| 13 | #include "conf-parser.h" | |||
| 14 | #include "fd-util.h" | |||
| 15 | #include "fileio.h" | |||
| 16 | #include "fs-util.h" | |||
| 17 | #include "hashmap.h" | |||
| 18 | #include "hostname-util.h" | |||
| 19 | #include "install-printf.h" | |||
| 20 | #include "install.h" | |||
| 21 | #include "load-fragment.h" | |||
| 22 | #include "macro.h" | |||
| 23 | #include "rm-rf.h" | |||
| 24 | #include "specifier.h" | |||
| 25 | #include "string-util.h" | |||
| 26 | #include "strv.h" | |||
| 27 | #include "test-helper.h" | |||
| 28 | #include "tests.h" | |||
| 29 | #include "user-util.h" | |||
| 30 | #include "util.h" | |||
| 31 | ||||
| 32 | static int test_unit_file_get_set(void) { | |||
| 33 | int r; | |||
| 34 | Hashmap *h; | |||
| 35 | Iterator i; | |||
| 36 | UnitFileList *p; | |||
| 37 | ||||
| 38 | h = hashmap_new(&string_hash_ops)internal_hashmap_new(&string_hash_ops ); | |||
| 39 | assert_se(h)do { if ((__builtin_expect(!!(!(h)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("h"), "../src/test/test-unit-file.c", 39 , __PRETTY_FUNCTION__); } while (0); | |||
| 40 | ||||
| 41 | r = unit_file_get_list(UNIT_FILE_SYSTEM, NULL((void*)0), h, NULL((void*)0), NULL((void*)0)); | |||
| 42 | ||||
| 43 | if (IN_SET(r, -EPERM, -EACCES)({ _Bool _found = 0; static __attribute__ ((unused)) char _static_assert__macros_need_to_be_extended [20 - sizeof((int[]){-1, -13})/sizeof(int)]; switch(r) { case -1: case -13: _found = 1; break; default: break; } _found; } )) { | |||
| 44 | log_notice_errno(r, "Skipping test: unit_file_get_list: %m")({ int _level = ((5)), _e = ((r)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 44, __func__, "Skipping test: unit_file_get_list: %m" ) : -abs(_e); }); | |||
| 45 | return EXIT_TEST_SKIP77; | |||
| 46 | } | |||
| 47 | ||||
| 48 | log_full_errno(r == 0 ? LOG_INFO : LOG_ERR, r,({ int _level = ((r == 0 ? 6 : 3)), _e = ((r)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 49, __func__, "unit_file_get_list: %m" ) : -abs(_e); }) | |||
| 49 | "unit_file_get_list: %m")({ int _level = ((r == 0 ? 6 : 3)), _e = ((r)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 49, __func__, "unit_file_get_list: %m" ) : -abs(_e); }); | |||
| 50 | if (r < 0) | |||
| 51 | return EXIT_FAILURE1; | |||
| 52 | ||||
| 53 | HASHMAP_FOREACH(p, h, i)for ((i) = ((Iterator) { .idx = ((2147483647 *2U +1U) - 1), . next_key = ((void*)0) }); hashmap_iterate((h), &(i), (void **)&(p), ((void*)0)); ) | |||
| 54 | printf("%s = %s\n", p->path, unit_file_state_to_string(p->state)); | |||
| 55 | ||||
| 56 | unit_file_list_free(h); | |||
| 57 | ||||
| 58 | return 0; | |||
| 59 | } | |||
| 60 | ||||
| 61 | static void check_execcommand(ExecCommand *c, | |||
| 62 | const char* path, | |||
| 63 | const char* argv0, | |||
| 64 | const char* argv1, | |||
| 65 | const char* argv2, | |||
| 66 | bool_Bool ignore) { | |||
| 67 | size_t n; | |||
| 68 | ||||
| 69 | assert_se(c)do { if ((__builtin_expect(!!(!(c)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("c"), "../src/test/test-unit-file.c", 69 , __PRETTY_FUNCTION__); } while (0); | |||
| 70 | log_info("expect: \"%s\" [\"%s\" \"%s\" \"%s\"]",({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 71, __func__, "expect: \"%s\" [\"%s\" \"%s\" \"%s\"]" , path, argv0 ?: path, argv1, argv2) : -abs(_e); }) | |||
| 71 | path, argv0 ?: path, argv1, argv2)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 71, __func__, "expect: \"%s\" [\"%s\" \"%s\" \"%s\"]" , path, argv0 ?: path, argv1, argv2) : -abs(_e); }); | |||
| 72 | n = strv_length(c->argv); | |||
| 73 | log_info("actual: \"%s\" [\"%s\" \"%s\" \"%s\"]",({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 74, __func__, "actual: \"%s\" [\"%s\" \"%s\" \"%s\"]" , c->path, c->argv[0], n > 0 ? c->argv[1] : ((void *)0), n > 1 ? c->argv[2] : ((void*)0)) : -abs(_e); }) | |||
| 74 | c->path, c->argv[0], n > 0 ? c->argv[1] : NULL, n > 1 ? c->argv[2] : NULL)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 74, __func__, "actual: \"%s\" [\"%s\" \"%s\" \"%s\"]" , c->path, c->argv[0], n > 0 ? c->argv[1] : ((void *)0), n > 1 ? c->argv[2] : ((void*)0)) : -abs(_e); }); | |||
| 75 | assert_se(streq(c->path, path))do { if ((__builtin_expect(!!(!((strcmp((c->path),(path)) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(c->path, path)" ), "../src/test/test-unit-file.c", 75, __PRETTY_FUNCTION__); } while (0); | |||
| 76 | assert_se(streq(c->argv[0], argv0 ?: path))do { if ((__builtin_expect(!!(!((strcmp((c->argv[0]),(argv0 ?: path)) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("streq(c->argv[0], argv0 ?: path)"), "../src/test/test-unit-file.c" , 76, __PRETTY_FUNCTION__); } while (0); | |||
| 77 | if (n > 0) | |||
| 78 | assert_se(streq_ptr(c->argv[1], argv1))do { if ((__builtin_expect(!!(!(streq_ptr(c->argv[1], argv1 ))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq_ptr(c->argv[1], argv1)" ), "../src/test/test-unit-file.c", 78, __PRETTY_FUNCTION__); } while (0); | |||
| 79 | if (n > 1) | |||
| 80 | assert_se(streq_ptr(c->argv[2], argv2))do { if ((__builtin_expect(!!(!(streq_ptr(c->argv[2], argv2 ))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq_ptr(c->argv[2], argv2)" ), "../src/test/test-unit-file.c", 80, __PRETTY_FUNCTION__); } while (0); | |||
| 81 | assert_se(!!(c->flags & EXEC_COMMAND_IGNORE_FAILURE) == ignore)do { if ((__builtin_expect(!!(!(!!(c->flags & EXEC_COMMAND_IGNORE_FAILURE ) == ignore)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("!!(c->flags & EXEC_COMMAND_IGNORE_FAILURE) == ignore" ), "../src/test/test-unit-file.c", 81, __PRETTY_FUNCTION__); } while (0); | |||
| 82 | } | |||
| 83 | ||||
| 84 | static void test_config_parse_exec(void) { | |||
| 85 | /* int config_parse_exec( | |||
| 86 | const char *unit, | |||
| 87 | const char *filename, | |||
| 88 | unsigned line, | |||
| 89 | const char *section, | |||
| 90 | unsigned section_line, | |||
| 91 | const char *lvalue, | |||
| 92 | int ltype, | |||
| 93 | const char *rvalue, | |||
| 94 | void *data, | |||
| 95 | void *userdata) */ | |||
| 96 | int r; | |||
| 97 | ||||
| 98 | ExecCommand *c = NULL((void*)0), *c1; | |||
| 99 | const char *ccc; | |||
| 100 | _cleanup_(manager_freep)__attribute__((cleanup(manager_freep))) Manager *m = NULL((void*)0); | |||
| 101 | _cleanup_(unit_freep)__attribute__((cleanup(unit_freep))) Unit *u = NULL((void*)0); | |||
| 102 | ||||
| 103 | r = manager_new(UNIT_FILE_USER, MANAGER_TEST_RUN_MINIMAL, &m); | |||
| 104 | if (MANAGER_SKIP_TEST(r)({ _Bool _found = 0; static __attribute__ ((unused)) char _static_assert__macros_need_to_be_extended [20 - sizeof((int[]){-1, -13, -98, -112, -2, -123})/sizeof(int )]; switch(r) { case -1: case -13: case -98: case -112: case - 2: case -123: _found = 1; break; default: break; } _found; })) { | |||
| 105 | log_notice_errno(r, "Skipping test: manager_new: %m")({ int _level = ((5)), _e = ((r)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 105, __func__, "Skipping test: manager_new: %m" ) : -abs(_e); }); | |||
| 106 | return; | |||
| 107 | } | |||
| 108 | ||||
| 109 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 109, __PRETTY_FUNCTION__); } while (0); | |||
| 110 | assert_se(manager_startup(m, NULL, NULL) >= 0)do { if ((__builtin_expect(!!(!(manager_startup(m, ((void*)0) , ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("manager_startup(m, NULL, NULL) >= 0"), "../src/test/test-unit-file.c" , 110, __PRETTY_FUNCTION__); } while (0); | |||
| 111 | ||||
| 112 | assert_se(u = unit_new(m, sizeof(Service)))do { if ((__builtin_expect(!!(!(u = unit_new(m, sizeof(Service )))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("u = unit_new(m, sizeof(Service))" ), "../src/test/test-unit-file.c", 112, __PRETTY_FUNCTION__); } while (0); | |||
| 113 | ||||
| 114 | log_info("/* basic test */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 114, __func__, "/* basic test */" ) : -abs(_e); }); | |||
| 115 | r = config_parse_exec(NULL((void*)0), "fake", 1, "section", 1, | |||
| 116 | "LValue", 0, "/RValue r1", | |||
| 117 | &c, u); | |||
| 118 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 118, __PRETTY_FUNCTION__); } while (0); | |||
| 119 | check_execcommand(c, "/RValue", "/RValue", "r1", NULL((void*)0), false0); | |||
| 120 | ||||
| 121 | r = config_parse_exec(NULL((void*)0), "fake", 2, "section", 1, | |||
| 122 | "LValue", 0, "/RValue///slashes r1///", | |||
| 123 | &c, u); | |||
| 124 | ||||
| 125 | log_info("/* test slashes */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 125, __func__, "/* test slashes */" ) : -abs(_e); }); | |||
| 126 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 126, __PRETTY_FUNCTION__); } while (0); | |||
| 127 | c1 = c->command_next; | |||
| 128 | check_execcommand(c1, "/RValue/slashes", "/RValue///slashes", "r1///", NULL((void*)0), false0); | |||
| 129 | ||||
| 130 | log_info("/* trailing slash */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 130, __func__, "/* trailing slash */" ) : -abs(_e); }); | |||
| 131 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 132 | "LValue", 0, "/RValue/ argv0 r1", | |||
| 133 | &c, u); | |||
| 134 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 134, __PRETTY_FUNCTION__); } while (0); | |||
| 135 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 135, __PRETTY_FUNCTION__); } while (0); | |||
| 136 | ||||
| 137 | log_info("/* honour_argv0 */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 137, __func__, "/* honour_argv0 */" ) : -abs(_e); }); | |||
| 138 | r = config_parse_exec(NULL((void*)0), "fake", 3, "section", 1, | |||
| 139 | "LValue", 0, "@/RValue///slashes2 ///argv0 r1", | |||
| 140 | &c, u); | |||
| 141 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 141, __PRETTY_FUNCTION__); } while (0); | |||
| 142 | c1 = c1->command_next; | |||
| 143 | check_execcommand(c1, "/RValue/slashes2", "///argv0", "r1", NULL((void*)0), false0); | |||
| 144 | ||||
| 145 | log_info("/* honour_argv0, no args */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 145, __func__, "/* honour_argv0, no args */" ) : -abs(_e); }); | |||
| 146 | r = config_parse_exec(NULL((void*)0), "fake", 3, "section", 1, | |||
| 147 | "LValue", 0, "@/RValue", | |||
| 148 | &c, u); | |||
| 149 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 149, __PRETTY_FUNCTION__); } while (0); | |||
| 150 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 150, __PRETTY_FUNCTION__); } while (0); | |||
| 151 | ||||
| 152 | log_info("/* no command, whitespace only, reset */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 152, __func__, "/* no command, whitespace only, reset */" ) : -abs(_e); }); | |||
| 153 | r = config_parse_exec(NULL((void*)0), "fake", 3, "section", 1, | |||
| 154 | "LValue", 0, " ", | |||
| 155 | &c, u); | |||
| 156 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 156, __PRETTY_FUNCTION__); } while (0); | |||
| 157 | assert_se(c == NULL)do { if ((__builtin_expect(!!(!(c == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("c == NULL"), "../src/test/test-unit-file.c" , 157, __PRETTY_FUNCTION__); } while (0); | |||
| 158 | ||||
| 159 | log_info("/* ignore && honour_argv0 */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 159, __func__, "/* ignore && honour_argv0 */" ) : -abs(_e); }); | |||
| 160 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 161 | "LValue", 0, "-@/RValue///slashes3 argv0a r1", | |||
| 162 | &c, u); | |||
| 163 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 163, __PRETTY_FUNCTION__); } while (0); | |||
| 164 | c1 = c; | |||
| 165 | check_execcommand(c1, "/RValue/slashes3", "argv0a", "r1", NULL((void*)0), true1); | |||
| 166 | ||||
| 167 | log_info("/* ignore && honour_argv0 */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 167, __func__, "/* ignore && honour_argv0 */" ) : -abs(_e); }); | |||
| 168 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 169 | "LValue", 0, "@-/RValue///slashes4 argv0b r1", | |||
| 170 | &c, u); | |||
| 171 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 171, __PRETTY_FUNCTION__); } while (0); | |||
| 172 | c1 = c1->command_next; | |||
| 173 | check_execcommand(c1, "/RValue/slashes4", "argv0b", "r1", NULL((void*)0), true1); | |||
| 174 | ||||
| 175 | log_info("/* ignore && ignore */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 175, __func__, "/* ignore && ignore */" ) : -abs(_e); }); | |||
| 176 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 177 | "LValue", 0, "--/RValue argv0 r1", | |||
| 178 | &c, u); | |||
| 179 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 179, __PRETTY_FUNCTION__); } while (0); | |||
| 180 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 180, __PRETTY_FUNCTION__); } while (0); | |||
| 181 | ||||
| 182 | log_info("/* ignore && ignore (2) */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 182, __func__, "/* ignore && ignore (2) */" ) : -abs(_e); }); | |||
| 183 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 184 | "LValue", 0, "-@-/RValue argv0 r1", | |||
| 185 | &c, u); | |||
| 186 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 186, __PRETTY_FUNCTION__); } while (0); | |||
| 187 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 187, __PRETTY_FUNCTION__); } while (0); | |||
| 188 | ||||
| 189 | log_info("/* semicolon */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 189, __func__, "/* semicolon */" ) : -abs(_e); }); | |||
| 190 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 191 | "LValue", 0, | |||
| 192 | "-@/RValue argv0 r1 ; " | |||
| 193 | "/goo/goo boo", | |||
| 194 | &c, u); | |||
| 195 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 195, __PRETTY_FUNCTION__); } while (0); | |||
| 196 | c1 = c1->command_next; | |||
| 197 | check_execcommand(c1, "/RValue", "argv0", "r1", NULL((void*)0), true1); | |||
| 198 | ||||
| 199 | c1 = c1->command_next; | |||
| 200 | check_execcommand(c1, "/goo/goo", NULL((void*)0), "boo", NULL((void*)0), false0); | |||
| 201 | ||||
| 202 | log_info("/* two semicolons in a row */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 202, __func__, "/* two semicolons in a row */" ) : -abs(_e); }); | |||
| 203 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 204 | "LValue", 0, | |||
| 205 | "-@/RValue argv0 r1 ; ; " | |||
| 206 | "/goo/goo boo", | |||
| 207 | &c, u); | |||
| 208 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 208, __PRETTY_FUNCTION__); } while (0); | |||
| 209 | c1 = c1->command_next; | |||
| 210 | check_execcommand(c1, "/RValue", "argv0", "r1", NULL((void*)0), true1); | |||
| 211 | ||||
| 212 | /* second command fails because the executable name is ";" */ | |||
| 213 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 213, __PRETTY_FUNCTION__); } while (0); | |||
| 214 | ||||
| 215 | log_info("/* trailing semicolon */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 215, __func__, "/* trailing semicolon */" ) : -abs(_e); }); | |||
| 216 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 217 | "LValue", 0, | |||
| 218 | "-@/RValue argv0 r1 ; ", | |||
| 219 | &c, u); | |||
| 220 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 220, __PRETTY_FUNCTION__); } while (0); | |||
| 221 | c1 = c1->command_next; | |||
| 222 | check_execcommand(c1, "/RValue", "argv0", "r1", NULL((void*)0), true1); | |||
| 223 | ||||
| 224 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 224, __PRETTY_FUNCTION__); } while (0); | |||
| 225 | ||||
| 226 | log_info("/* trailing semicolon, no whitespace */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 226, __func__, "/* trailing semicolon, no whitespace */" ) : -abs(_e); }); | |||
| 227 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 228 | "LValue", 0, | |||
| 229 | "-@/RValue argv0 r1 ;", | |||
| 230 | &c, u); | |||
| 231 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 231, __PRETTY_FUNCTION__); } while (0); | |||
| 232 | c1 = c1->command_next; | |||
| 233 | check_execcommand(c1, "/RValue", "argv0", "r1", NULL((void*)0), true1); | |||
| 234 | ||||
| 235 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 235, __PRETTY_FUNCTION__); } while (0); | |||
| 236 | ||||
| 237 | log_info("/* trailing semicolon in single quotes */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 237, __func__, "/* trailing semicolon in single quotes */" ) : -abs(_e); }); | |||
| 238 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 239 | "LValue", 0, | |||
| 240 | "-@/RValue argv0 r1 ';'", | |||
| 241 | &c, u); | |||
| 242 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 242, __PRETTY_FUNCTION__); } while (0); | |||
| 243 | c1 = c1->command_next; | |||
| 244 | check_execcommand(c1, "/RValue", "argv0", "r1", ";", true1); | |||
| 245 | ||||
| 246 | log_info("/* escaped semicolon */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 246, __func__, "/* escaped semicolon */" ) : -abs(_e); }); | |||
| 247 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 248 | "LValue", 0, | |||
| 249 | "/bin/find \\;", | |||
| 250 | &c, u); | |||
| 251 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 251, __PRETTY_FUNCTION__); } while (0); | |||
| 252 | c1 = c1->command_next; | |||
| 253 | check_execcommand(c1, "/bin/find", NULL((void*)0), ";", NULL((void*)0), false0); | |||
| 254 | ||||
| 255 | log_info("/* escaped semicolon with following arg */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 255, __func__, "/* escaped semicolon with following arg */" ) : -abs(_e); }); | |||
| 256 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 257 | "LValue", 0, | |||
| 258 | "/sbin/find \\; /x", | |||
| 259 | &c, u); | |||
| 260 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 260, __PRETTY_FUNCTION__); } while (0); | |||
| 261 | c1 = c1->command_next; | |||
| 262 | check_execcommand(c1, | |||
| 263 | "/sbin/find", NULL((void*)0), ";", "/x", false0); | |||
| 264 | ||||
| 265 | log_info("/* escaped semicolon as part of an expression */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 265, __func__, "/* escaped semicolon as part of an expression */" ) : -abs(_e); }); | |||
| 266 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 267 | "LValue", 0, | |||
| 268 | "/sbin/find \\;x", | |||
| 269 | &c, u); | |||
| 270 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 270, __PRETTY_FUNCTION__); } while (0); | |||
| 271 | c1 = c1->command_next; | |||
| 272 | check_execcommand(c1, | |||
| 273 | "/sbin/find", NULL((void*)0), "\\;x", NULL((void*)0), false0); | |||
| 274 | ||||
| 275 | log_info("/* encoded semicolon */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 275, __func__, "/* encoded semicolon */" ) : -abs(_e); }); | |||
| 276 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 277 | "LValue", 0, | |||
| 278 | "/bin/find \\073", | |||
| 279 | &c, u); | |||
| 280 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 280, __PRETTY_FUNCTION__); } while (0); | |||
| 281 | c1 = c1->command_next; | |||
| 282 | check_execcommand(c1, "/bin/find", NULL((void*)0), ";", NULL((void*)0), false0); | |||
| 283 | ||||
| 284 | log_info("/* quoted semicolon */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 284, __func__, "/* quoted semicolon */" ) : -abs(_e); }); | |||
| 285 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 286 | "LValue", 0, | |||
| 287 | "/bin/find \";\"", | |||
| 288 | &c, u); | |||
| 289 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 289, __PRETTY_FUNCTION__); } while (0); | |||
| 290 | c1 = c1->command_next; | |||
| 291 | check_execcommand(c1, "/bin/find", NULL((void*)0), ";", NULL((void*)0), false0); | |||
| 292 | ||||
| 293 | log_info("/* quoted semicolon with following arg */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 293, __func__, "/* quoted semicolon with following arg */" ) : -abs(_e); }); | |||
| 294 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 295 | "LValue", 0, | |||
| 296 | "/sbin/find \";\" /x", | |||
| 297 | &c, u); | |||
| 298 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 298, __PRETTY_FUNCTION__); } while (0); | |||
| 299 | c1 = c1->command_next; | |||
| 300 | check_execcommand(c1, | |||
| 301 | "/sbin/find", NULL((void*)0), ";", "/x", false0); | |||
| 302 | ||||
| 303 | log_info("/* spaces in the filename */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 303, __func__, "/* spaces in the filename */" ) : -abs(_e); }); | |||
| 304 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 305 | "LValue", 0, | |||
| 306 | "\"/PATH WITH SPACES/daemon\" -1 -2", | |||
| 307 | &c, u); | |||
| 308 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 308, __PRETTY_FUNCTION__); } while (0); | |||
| 309 | c1 = c1->command_next; | |||
| 310 | check_execcommand(c1, | |||
| 311 | "/PATH WITH SPACES/daemon", NULL((void*)0), "-1", "-2", false0); | |||
| 312 | ||||
| 313 | log_info("/* spaces in the filename, no args */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 313, __func__, "/* spaces in the filename, no args */" ) : -abs(_e); }); | |||
| 314 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 315 | "LValue", 0, | |||
| 316 | "\"/PATH WITH SPACES/daemon -1 -2\"", | |||
| 317 | &c, u); | |||
| 318 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 318, __PRETTY_FUNCTION__); } while (0); | |||
| 319 | c1 = c1->command_next; | |||
| 320 | check_execcommand(c1, | |||
| 321 | "/PATH WITH SPACES/daemon -1 -2", NULL((void*)0), NULL((void*)0), NULL((void*)0), false0); | |||
| 322 | ||||
| 323 | log_info("/* spaces in the filename, everything quoted */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 323, __func__, "/* spaces in the filename, everything quoted */" ) : -abs(_e); }); | |||
| 324 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 325 | "LValue", 0, | |||
| 326 | "\"/PATH WITH SPACES/daemon\" \"-1\" '-2'", | |||
| 327 | &c, u); | |||
| 328 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 328, __PRETTY_FUNCTION__); } while (0); | |||
| 329 | c1 = c1->command_next; | |||
| 330 | check_execcommand(c1, | |||
| 331 | "/PATH WITH SPACES/daemon", NULL((void*)0), "-1", "-2", false0); | |||
| 332 | ||||
| 333 | log_info("/* escaped spaces in the filename */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 333, __func__, "/* escaped spaces in the filename */" ) : -abs(_e); }); | |||
| 334 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 335 | "LValue", 0, | |||
| 336 | "\"/PATH\\sWITH\\sSPACES/daemon\" '-1 -2'", | |||
| 337 | &c, u); | |||
| 338 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 338, __PRETTY_FUNCTION__); } while (0); | |||
| 339 | c1 = c1->command_next; | |||
| 340 | check_execcommand(c1, | |||
| 341 | "/PATH WITH SPACES/daemon", NULL((void*)0), "-1 -2", NULL((void*)0), false0); | |||
| 342 | ||||
| 343 | log_info("/* escaped spaces in the filename (2) */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 343, __func__, "/* escaped spaces in the filename (2) */" ) : -abs(_e); }); | |||
| 344 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 345 | "LValue", 0, | |||
| 346 | "\"/PATH\\x20WITH\\x20SPACES/daemon\" \"-1 -2\"", | |||
| 347 | &c, u); | |||
| 348 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 348, __PRETTY_FUNCTION__); } while (0); | |||
| 349 | c1 = c1->command_next; | |||
| 350 | check_execcommand(c1, | |||
| 351 | "/PATH WITH SPACES/daemon", NULL((void*)0), "-1 -2", NULL((void*)0), false0); | |||
| 352 | ||||
| 353 | for (ccc = "abfnrtv\\\'\"x"; *ccc; ccc++) { | |||
| 354 | /* \\x is an incomplete hexadecimal sequence, invalid because of the slash */ | |||
| 355 | char path[] = "/path\\X"; | |||
| 356 | path[sizeof(path) - 2] = *ccc; | |||
| 357 | ||||
| 358 | log_info("/* invalid character: \\%c */", *ccc)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 358, __func__, "/* invalid character: \\%c */" , *ccc) : -abs(_e); }); | |||
| 359 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 360 | "LValue", 0, path, | |||
| 361 | &c, u); | |||
| 362 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 362, __PRETTY_FUNCTION__); } while (0); | |||
| 363 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 363, __PRETTY_FUNCTION__); } while (0); | |||
| 364 | } | |||
| 365 | ||||
| 366 | log_info("/* valid character: \\s */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 366, __func__, "/* valid character: \\s */" ) : -abs(_e); }); | |||
| 367 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 368 | "LValue", 0, "/path\\s", | |||
| 369 | &c, u); | |||
| 370 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 370, __PRETTY_FUNCTION__); } while (0); | |||
| 371 | c1 = c1->command_next; | |||
| 372 | check_execcommand(c1, "/path ", NULL((void*)0), NULL((void*)0), NULL((void*)0), false0); | |||
| 373 | ||||
| 374 | log_info("/* quoted backslashes */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 374, __func__, "/* quoted backslashes */" ) : -abs(_e); }); | |||
| 375 | r = config_parse_exec(NULL((void*)0), "fake", 5, "section", 1, | |||
| 376 | "LValue", 0, | |||
| 377 | "/bin/grep '\\w+\\K'", | |||
| 378 | &c, u); | |||
| 379 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 379, __PRETTY_FUNCTION__); } while (0); | |||
| 380 | c1 = c1->command_next; | |||
| 381 | check_execcommand(c1, "/bin/grep", NULL((void*)0), "\\w+\\K", NULL((void*)0), false0); | |||
| 382 | ||||
| 383 | log_info("/* trailing backslash: \\ */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 383, __func__, "/* trailing backslash: \\ */" ) : -abs(_e); }); | |||
| 384 | /* backslash is invalid */ | |||
| 385 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 386 | "LValue", 0, "/path\\", | |||
| 387 | &c, u); | |||
| 388 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 388, __PRETTY_FUNCTION__); } while (0); | |||
| 389 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 389, __PRETTY_FUNCTION__); } while (0); | |||
| 390 | ||||
| 391 | log_info("/* missing ending ' */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 391, __func__, "/* missing ending ' */" ) : -abs(_e); }); | |||
| 392 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 393 | "LValue", 0, "/path 'foo", | |||
| 394 | &c, u); | |||
| 395 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 395, __PRETTY_FUNCTION__); } while (0); | |||
| 396 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 396, __PRETTY_FUNCTION__); } while (0); | |||
| 397 | ||||
| 398 | log_info("/* missing ending ' with trailing backslash */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 398, __func__, "/* missing ending ' with trailing backslash */" ) : -abs(_e); }); | |||
| 399 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 400 | "LValue", 0, "/path 'foo\\", | |||
| 401 | &c, u); | |||
| 402 | assert_se(r == -ENOEXEC)do { if ((__builtin_expect(!!(!(r == -8)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == -ENOEXEC"), "../src/test/test-unit-file.c" , 402, __PRETTY_FUNCTION__); } while (0); | |||
| 403 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 403, __PRETTY_FUNCTION__); } while (0); | |||
| 404 | ||||
| 405 | log_info("/* invalid space between modifiers */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 405, __func__, "/* invalid space between modifiers */" ) : -abs(_e); }); | |||
| 406 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 407 | "LValue", 0, "- /path", | |||
| 408 | &c, u); | |||
| 409 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 409, __PRETTY_FUNCTION__); } while (0); | |||
| 410 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 410, __PRETTY_FUNCTION__); } while (0); | |||
| 411 | ||||
| 412 | log_info("/* only modifiers, no path */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 412, __func__, "/* only modifiers, no path */" ) : -abs(_e); }); | |||
| 413 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 414 | "LValue", 0, "-", | |||
| 415 | &c, u); | |||
| 416 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 416, __PRETTY_FUNCTION__); } while (0); | |||
| 417 | assert_se(c1->command_next == NULL)do { if ((__builtin_expect(!!(!(c1->command_next == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c1->command_next == NULL" ), "../src/test/test-unit-file.c", 417, __PRETTY_FUNCTION__); } while (0); | |||
| 418 | ||||
| 419 | log_info("/* empty argument, reset */")({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 419, __func__, "/* empty argument, reset */" ) : -abs(_e); }); | |||
| 420 | r = config_parse_exec(NULL((void*)0), "fake", 4, "section", 1, | |||
| 421 | "LValue", 0, "", | |||
| 422 | &c, u); | |||
| 423 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 423, __PRETTY_FUNCTION__); } while (0); | |||
| 424 | assert_se(c == NULL)do { if ((__builtin_expect(!!(!(c == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("c == NULL"), "../src/test/test-unit-file.c" , 424, __PRETTY_FUNCTION__); } while (0); | |||
| 425 | ||||
| 426 | exec_command_free_list(c); | |||
| 427 | } | |||
| 428 | ||||
| 429 | static void test_config_parse_log_extra_fields(void) { | |||
| 430 | /* int config_parse_log_extra_fields( | |||
| 431 | const char *unit, | |||
| 432 | const char *filename, | |||
| 433 | unsigned line, | |||
| 434 | const char *section, | |||
| 435 | unsigned section_line, | |||
| 436 | const char *lvalue, | |||
| 437 | int ltype, | |||
| 438 | const char *rvalue, | |||
| 439 | void *data, | |||
| 440 | void *userdata) */ | |||
| 441 | ||||
| 442 | int r; | |||
| 443 | ||||
| 444 | _cleanup_(manager_freep)__attribute__((cleanup(manager_freep))) Manager *m = NULL((void*)0); | |||
| 445 | _cleanup_(unit_freep)__attribute__((cleanup(unit_freep))) Unit *u = NULL((void*)0); | |||
| 446 | ExecContext c = {}; | |||
| 447 | ||||
| 448 | r = manager_new(UNIT_FILE_USER, MANAGER_TEST_RUN_MINIMAL, &m); | |||
| 449 | if (MANAGER_SKIP_TEST(r)({ _Bool _found = 0; static __attribute__ ((unused)) char _static_assert__macros_need_to_be_extended [20 - sizeof((int[]){-1, -13, -98, -112, -2, -123})/sizeof(int )]; switch(r) { case -1: case -13: case -98: case -112: case - 2: case -123: _found = 1; break; default: break; } _found; })) { | |||
| 450 | log_notice_errno(r, "Skipping test: manager_new: %m")({ int _level = ((5)), _e = ((r)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 450, __func__, "Skipping test: manager_new: %m" ) : -abs(_e); }); | |||
| 451 | return; | |||
| 452 | } | |||
| 453 | ||||
| 454 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 454, __PRETTY_FUNCTION__); } while (0); | |||
| 455 | assert_se(manager_startup(m, NULL, NULL) >= 0)do { if ((__builtin_expect(!!(!(manager_startup(m, ((void*)0) , ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("manager_startup(m, NULL, NULL) >= 0"), "../src/test/test-unit-file.c" , 455, __PRETTY_FUNCTION__); } while (0); | |||
| 456 | ||||
| 457 | assert_se(u = unit_new(m, sizeof(Service)))do { if ((__builtin_expect(!!(!(u = unit_new(m, sizeof(Service )))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("u = unit_new(m, sizeof(Service))" ), "../src/test/test-unit-file.c", 457, __PRETTY_FUNCTION__); } while (0); | |||
| 458 | ||||
| 459 | log_info("/* %s – basic test */", __func__)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 459, __func__, "/* %s – basic test */" , __func__) : -abs(_e); }); | |||
| 460 | r = config_parse_log_extra_fields(NULL((void*)0), "fake", 1, "section", 1, | |||
| 461 | "LValue", 0, "FOO=BAR \"QOOF=quux ' ' \"", | |||
| 462 | &c, u); | |||
| 463 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 463, __PRETTY_FUNCTION__); } while (0); | |||
| 464 | assert_se(c.n_log_extra_fields == 2)do { if ((__builtin_expect(!!(!(c.n_log_extra_fields == 2)),0 ))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c.n_log_extra_fields == 2" ), "../src/test/test-unit-file.c", 464, __PRETTY_FUNCTION__); } while (0); | |||
| 465 | assert_se(strneq(c.log_extra_fields[0].iov_base, "FOO=BAR", c.log_extra_fields[0].iov_len))do { if ((__builtin_expect(!!(!((strncmp((c.log_extra_fields[ 0].iov_base), ("FOO=BAR"), (c.log_extra_fields[0].iov_len)) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strneq(c.log_extra_fields[0].iov_base, \"FOO=BAR\", c.log_extra_fields[0].iov_len)" ), "../src/test/test-unit-file.c", 465, __PRETTY_FUNCTION__); } while (0); | |||
| 466 | assert_se(strneq(c.log_extra_fields[1].iov_base, "QOOF=quux ' ' ", c.log_extra_fields[1].iov_len))do { if ((__builtin_expect(!!(!((strncmp((c.log_extra_fields[ 1].iov_base), ("QOOF=quux ' ' "), (c.log_extra_fields[1].iov_len )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strneq(c.log_extra_fields[1].iov_base, \"QOOF=quux ' ' \", c.log_extra_fields[1].iov_len)" ), "../src/test/test-unit-file.c", 466, __PRETTY_FUNCTION__); } while (0); | |||
| 467 | ||||
| 468 | log_info("/* %s – add some */", __func__)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 468, __func__, "/* %s – add some */" , __func__) : -abs(_e); }); | |||
| 469 | r = config_parse_log_extra_fields(NULL((void*)0), "fake", 1, "section", 1, | |||
| 470 | "LValue", 0, "FOO2=BAR2 QOOF2=quux ' '", | |||
| 471 | &c, u); | |||
| 472 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 472, __PRETTY_FUNCTION__); } while (0); | |||
| 473 | assert_se(c.n_log_extra_fields == 4)do { if ((__builtin_expect(!!(!(c.n_log_extra_fields == 4)),0 ))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c.n_log_extra_fields == 4" ), "../src/test/test-unit-file.c", 473, __PRETTY_FUNCTION__); } while (0); | |||
| 474 | assert_se(strneq(c.log_extra_fields[0].iov_base, "FOO=BAR", c.log_extra_fields[0].iov_len))do { if ((__builtin_expect(!!(!((strncmp((c.log_extra_fields[ 0].iov_base), ("FOO=BAR"), (c.log_extra_fields[0].iov_len)) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strneq(c.log_extra_fields[0].iov_base, \"FOO=BAR\", c.log_extra_fields[0].iov_len)" ), "../src/test/test-unit-file.c", 474, __PRETTY_FUNCTION__); } while (0); | |||
| 475 | assert_se(strneq(c.log_extra_fields[1].iov_base, "QOOF=quux ' ' ", c.log_extra_fields[1].iov_len))do { if ((__builtin_expect(!!(!((strncmp((c.log_extra_fields[ 1].iov_base), ("QOOF=quux ' ' "), (c.log_extra_fields[1].iov_len )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strneq(c.log_extra_fields[1].iov_base, \"QOOF=quux ' ' \", c.log_extra_fields[1].iov_len)" ), "../src/test/test-unit-file.c", 475, __PRETTY_FUNCTION__); } while (0); | |||
| 476 | assert_se(strneq(c.log_extra_fields[2].iov_base, "FOO2=BAR2", c.log_extra_fields[2].iov_len))do { if ((__builtin_expect(!!(!((strncmp((c.log_extra_fields[ 2].iov_base), ("FOO2=BAR2"), (c.log_extra_fields[2].iov_len)) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strneq(c.log_extra_fields[2].iov_base, \"FOO2=BAR2\", c.log_extra_fields[2].iov_len)" ), "../src/test/test-unit-file.c", 476, __PRETTY_FUNCTION__); } while (0); | |||
| 477 | assert_se(strneq(c.log_extra_fields[3].iov_base, "QOOF2=quux", c.log_extra_fields[3].iov_len))do { if ((__builtin_expect(!!(!((strncmp((c.log_extra_fields[ 3].iov_base), ("QOOF2=quux"), (c.log_extra_fields[3].iov_len) ) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strneq(c.log_extra_fields[3].iov_base, \"QOOF2=quux\", c.log_extra_fields[3].iov_len)" ), "../src/test/test-unit-file.c", 477, __PRETTY_FUNCTION__); } while (0); | |||
| 478 | ||||
| 479 | exec_context_dump(&c, stdoutstdout, " --> "); | |||
| 480 | ||||
| 481 | log_info("/* %s – reset */", __func__)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 481, __func__, "/* %s – reset */" , __func__) : -abs(_e); }); | |||
| 482 | r = config_parse_log_extra_fields(NULL((void*)0), "fake", 1, "section", 1, | |||
| 483 | "LValue", 0, "", | |||
| 484 | &c, u); | |||
| 485 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 485, __PRETTY_FUNCTION__); } while (0); | |||
| 486 | assert_se(c.n_log_extra_fields == 0)do { if ((__builtin_expect(!!(!(c.n_log_extra_fields == 0)),0 ))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("c.n_log_extra_fields == 0" ), "../src/test/test-unit-file.c", 486, __PRETTY_FUNCTION__); } while (0); | |||
| 487 | ||||
| 488 | exec_context_free_log_extra_fields(&c); | |||
| 489 | ||||
| 490 | log_info("/* %s – bye */", __func__)({ int _level = (((6))), _e = ((0)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 490, __func__, "/* %s – bye */" , __func__) : -abs(_e); }); | |||
| 491 | } | |||
| 492 | ||||
| 493 | #define env_file_1"a=a\n" "b=b\\\n" "c\n" "d=d\\\n" "e\\\n" "f\n" "g=g\\ \n" "h=h\n" "i=i\\" \ | |||
| 494 | "a=a\n" \ | |||
| 495 | "b=b\\\n" \ | |||
| 496 | "c\n" \ | |||
| 497 | "d=d\\\n" \ | |||
| 498 | "e\\\n" \ | |||
| 499 | "f\n" \ | |||
| 500 | "g=g\\ \n" \ | |||
| 501 | "h=h\n" \ | |||
| 502 | "i=i\\" | |||
| 503 | ||||
| 504 | #define env_file_2"a=a\\\n" \ | |||
| 505 | "a=a\\\n" | |||
| 506 | ||||
| 507 | #define env_file_3"#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" "#--nouser-config \\\n" "normal=line" \ | |||
| 508 | "#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" \ | |||
| 509 | "#--nouser-config \\\n" \ | |||
| 510 | "normal=line" | |||
| 511 | ||||
| 512 | #define env_file_4"# Generated\n" "\n" "HWMON_MODULES=\"coretemp f71882fg\"\n" "\n" "# For compatibility reasons\n" "\n" "MODULE_0=coretemp\n" "MODULE_1=f71882fg" \ | |||
| 513 | "# Generated\n" \ | |||
| 514 | "\n" \ | |||
| 515 | "HWMON_MODULES=\"coretemp f71882fg\"\n" \ | |||
| 516 | "\n" \ | |||
| 517 | "# For compatibility reasons\n" \ | |||
| 518 | "\n" \ | |||
| 519 | "MODULE_0=coretemp\n" \ | |||
| 520 | "MODULE_1=f71882fg" | |||
| 521 | ||||
| 522 | #define env_file_5"a=\n" "b=" \ | |||
| 523 | "a=\n" \ | |||
| 524 | "b=" | |||
| 525 | ||||
| 526 | static void test_load_env_file_1(void) { | |||
| 527 | _cleanup_strv_free___attribute__((cleanup(strv_freep))) char **data = NULL((void*)0); | |||
| 528 | int r; | |||
| 529 | ||||
| 530 | _cleanup_(unlink_tempfilep)__attribute__((cleanup(unlink_tempfilep))) char name[] = "/tmp/test-load-env-file.XXXXXX"; | |||
| 531 | _cleanup_close___attribute__((cleanup(closep))) int fd; | |||
| 532 | ||||
| 533 | fd = mkostemp_safe(name); | |||
| 534 | assert_se(fd >= 0)do { if ((__builtin_expect(!!(!(fd >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("fd >= 0"), "../src/test/test-unit-file.c" , 534, __PRETTY_FUNCTION__); } while (0); | |||
| 535 | assert_se(write(fd, env_file_1, sizeof(env_file_1)) == sizeof(env_file_1))do { if ((__builtin_expect(!!(!(write(fd, "a=a\n" "b=b\\\n" "c\n" "d=d\\\n" "e\\\n" "f\n" "g=g\\ \n" "h=h\n" "i=i\\", sizeof("a=a\n" "b=b\\\n" "c\n" "d=d\\\n" "e\\\n" "f\n" "g=g\\ \n" "h=h\n" "i=i\\" )) == sizeof("a=a\n" "b=b\\\n" "c\n" "d=d\\\n" "e\\\n" "f\n" "g=g\\ \n" "h=h\n" "i=i\\"))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("write(fd, env_file_1, sizeof(env_file_1)) == sizeof(env_file_1)" ), "../src/test/test-unit-file.c", 535, __PRETTY_FUNCTION__); } while (0); | |||
| 536 | ||||
| 537 | r = load_env_file(NULL((void*)0), name, NULL((void*)0), &data); | |||
| 538 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 538, __PRETTY_FUNCTION__); } while (0); | |||
| 539 | assert_se(streq(data[0], "a=a"))do { if ((__builtin_expect(!!(!((strcmp((data[0]),("a=a")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[0], \"a=a\")" ), "../src/test/test-unit-file.c", 539, __PRETTY_FUNCTION__); } while (0); | |||
| 540 | assert_se(streq(data[1], "b=bc"))do { if ((__builtin_expect(!!(!((strcmp((data[1]),("b=bc")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[1], \"b=bc\")" ), "../src/test/test-unit-file.c", 540, __PRETTY_FUNCTION__); } while (0); | |||
| 541 | assert_se(streq(data[2], "d=def"))do { if ((__builtin_expect(!!(!((strcmp((data[2]),("d=def")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[2], \"d=def\")" ), "../src/test/test-unit-file.c", 541, __PRETTY_FUNCTION__); } while (0); | |||
| 542 | assert_se(streq(data[3], "g=g "))do { if ((__builtin_expect(!!(!((strcmp((data[3]),("g=g ")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[3], \"g=g \")" ), "../src/test/test-unit-file.c", 542, __PRETTY_FUNCTION__); } while (0); | |||
| 543 | assert_se(streq(data[4], "h=h"))do { if ((__builtin_expect(!!(!((strcmp((data[4]),("h=h")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[4], \"h=h\")" ), "../src/test/test-unit-file.c", 543, __PRETTY_FUNCTION__); } while (0); | |||
| 544 | assert_se(streq(data[5], "i=i"))do { if ((__builtin_expect(!!(!((strcmp((data[5]),("i=i")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[5], \"i=i\")" ), "../src/test/test-unit-file.c", 544, __PRETTY_FUNCTION__); } while (0); | |||
| 545 | assert_se(data[6] == NULL)do { if ((__builtin_expect(!!(!(data[6] == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("data[6] == NULL"), "../src/test/test-unit-file.c" , 545, __PRETTY_FUNCTION__); } while (0); | |||
| 546 | } | |||
| 547 | ||||
| 548 | static void test_load_env_file_2(void) { | |||
| 549 | _cleanup_strv_free___attribute__((cleanup(strv_freep))) char **data = NULL((void*)0); | |||
| 550 | int r; | |||
| 551 | ||||
| 552 | _cleanup_(unlink_tempfilep)__attribute__((cleanup(unlink_tempfilep))) char name[] = "/tmp/test-load-env-file.XXXXXX"; | |||
| 553 | _cleanup_close___attribute__((cleanup(closep))) int fd; | |||
| 554 | ||||
| 555 | fd = mkostemp_safe(name); | |||
| 556 | assert_se(fd >= 0)do { if ((__builtin_expect(!!(!(fd >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("fd >= 0"), "../src/test/test-unit-file.c" , 556, __PRETTY_FUNCTION__); } while (0); | |||
| 557 | assert_se(write(fd, env_file_2, sizeof(env_file_2)) == sizeof(env_file_2))do { if ((__builtin_expect(!!(!(write(fd, "a=a\\\n", sizeof("a=a\\\n" )) == sizeof("a=a\\\n"))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("write(fd, env_file_2, sizeof(env_file_2)) == sizeof(env_file_2)" ), "../src/test/test-unit-file.c", 557, __PRETTY_FUNCTION__); } while (0); | |||
| 558 | ||||
| 559 | r = load_env_file(NULL((void*)0), name, NULL((void*)0), &data); | |||
| 560 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 560, __PRETTY_FUNCTION__); } while (0); | |||
| 561 | assert_se(streq(data[0], "a=a"))do { if ((__builtin_expect(!!(!((strcmp((data[0]),("a=a")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[0], \"a=a\")" ), "../src/test/test-unit-file.c", 561, __PRETTY_FUNCTION__); } while (0); | |||
| 562 | assert_se(data[1] == NULL)do { if ((__builtin_expect(!!(!(data[1] == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("data[1] == NULL"), "../src/test/test-unit-file.c" , 562, __PRETTY_FUNCTION__); } while (0); | |||
| 563 | } | |||
| 564 | ||||
| 565 | static void test_load_env_file_3(void) { | |||
| 566 | _cleanup_strv_free___attribute__((cleanup(strv_freep))) char **data = NULL((void*)0); | |||
| 567 | int r; | |||
| 568 | ||||
| 569 | _cleanup_(unlink_tempfilep)__attribute__((cleanup(unlink_tempfilep))) char name[] = "/tmp/test-load-env-file.XXXXXX"; | |||
| 570 | _cleanup_close___attribute__((cleanup(closep))) int fd; | |||
| 571 | ||||
| 572 | fd = mkostemp_safe(name); | |||
| 573 | assert_se(fd >= 0)do { if ((__builtin_expect(!!(!(fd >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("fd >= 0"), "../src/test/test-unit-file.c" , 573, __PRETTY_FUNCTION__); } while (0); | |||
| 574 | assert_se(write(fd, env_file_3, sizeof(env_file_3)) == sizeof(env_file_3))do { if ((__builtin_expect(!!(!(write(fd, "#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" "#--nouser-config \\\n" "normal=line" , sizeof("#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" "#--nouser-config \\\n" "normal=line" )) == sizeof("#SPAMD_ARGS=\"-d --socketpath=/var/lib/bulwark/spamd \\\n" "#--nouser-config \\\n" "normal=line" ))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("write(fd, env_file_3, sizeof(env_file_3)) == sizeof(env_file_3)" ), "../src/test/test-unit-file.c", 574, __PRETTY_FUNCTION__); } while (0); | |||
| 575 | ||||
| 576 | r = load_env_file(NULL((void*)0), name, NULL((void*)0), &data); | |||
| 577 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 577, __PRETTY_FUNCTION__); } while (0); | |||
| 578 | assert_se(data == NULL)do { if ((__builtin_expect(!!(!(data == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("data == NULL"), "../src/test/test-unit-file.c" , 578, __PRETTY_FUNCTION__); } while (0); | |||
| 579 | } | |||
| 580 | ||||
| 581 | static void test_load_env_file_4(void) { | |||
| 582 | _cleanup_strv_free___attribute__((cleanup(strv_freep))) char **data = NULL((void*)0); | |||
| 583 | _cleanup_(unlink_tempfilep)__attribute__((cleanup(unlink_tempfilep))) char name[] = "/tmp/test-load-env-file.XXXXXX"; | |||
| 584 | _cleanup_close___attribute__((cleanup(closep))) int fd; | |||
| 585 | int r; | |||
| 586 | ||||
| 587 | fd = mkostemp_safe(name); | |||
| 588 | assert_se(fd >= 0)do { if ((__builtin_expect(!!(!(fd >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("fd >= 0"), "../src/test/test-unit-file.c" , 588, __PRETTY_FUNCTION__); } while (0); | |||
| 589 | assert_se(write(fd, env_file_4, sizeof(env_file_4)) == sizeof(env_file_4))do { if ((__builtin_expect(!!(!(write(fd, "# Generated\n" "\n" "HWMON_MODULES=\"coretemp f71882fg\"\n" "\n" "# For compatibility reasons\n" "\n" "MODULE_0=coretemp\n" "MODULE_1=f71882fg", sizeof("# Generated\n" "\n" "HWMON_MODULES=\"coretemp f71882fg\"\n" "\n" "# For compatibility reasons\n" "\n" "MODULE_0=coretemp\n" "MODULE_1=f71882fg")) == sizeof("# Generated\n" "\n" "HWMON_MODULES=\"coretemp f71882fg\"\n" "\n" "# For compatibility reasons\n" "\n" "MODULE_0=coretemp\n" "MODULE_1=f71882fg"))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("write(fd, env_file_4, sizeof(env_file_4)) == sizeof(env_file_4)" ), "../src/test/test-unit-file.c", 589, __PRETTY_FUNCTION__); } while (0); | |||
| 590 | ||||
| 591 | r = load_env_file(NULL((void*)0), name, NULL((void*)0), &data); | |||
| 592 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 592, __PRETTY_FUNCTION__); } while (0); | |||
| 593 | assert_se(streq(data[0], "HWMON_MODULES=coretemp f71882fg"))do { if ((__builtin_expect(!!(!((strcmp((data[0]),("HWMON_MODULES=coretemp f71882fg" )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[0], \"HWMON_MODULES=coretemp f71882fg\")" ), "../src/test/test-unit-file.c", 593, __PRETTY_FUNCTION__); } while (0); | |||
| 594 | assert_se(streq(data[1], "MODULE_0=coretemp"))do { if ((__builtin_expect(!!(!((strcmp((data[1]),("MODULE_0=coretemp" )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[1], \"MODULE_0=coretemp\")" ), "../src/test/test-unit-file.c", 594, __PRETTY_FUNCTION__); } while (0); | |||
| 595 | assert_se(streq(data[2], "MODULE_1=f71882fg"))do { if ((__builtin_expect(!!(!((strcmp((data[2]),("MODULE_1=f71882fg" )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[2], \"MODULE_1=f71882fg\")" ), "../src/test/test-unit-file.c", 595, __PRETTY_FUNCTION__); } while (0); | |||
| 596 | assert_se(data[3] == NULL)do { if ((__builtin_expect(!!(!(data[3] == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("data[3] == NULL"), "../src/test/test-unit-file.c" , 596, __PRETTY_FUNCTION__); } while (0); | |||
| 597 | } | |||
| 598 | ||||
| 599 | static void test_load_env_file_5(void) { | |||
| 600 | _cleanup_strv_free___attribute__((cleanup(strv_freep))) char **data = NULL((void*)0); | |||
| 601 | int r; | |||
| 602 | ||||
| 603 | _cleanup_(unlink_tempfilep)__attribute__((cleanup(unlink_tempfilep))) char name[] = "/tmp/test-load-env-file.XXXXXX"; | |||
| 604 | _cleanup_close___attribute__((cleanup(closep))) int fd; | |||
| 605 | ||||
| 606 | fd = mkostemp_safe(name); | |||
| 607 | assert_se(fd >= 0)do { if ((__builtin_expect(!!(!(fd >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("fd >= 0"), "../src/test/test-unit-file.c" , 607, __PRETTY_FUNCTION__); } while (0); | |||
| 608 | assert_se(write(fd, env_file_5, sizeof(env_file_5)) == sizeof(env_file_5))do { if ((__builtin_expect(!!(!(write(fd, "a=\n" "b=", sizeof ("a=\n" "b=")) == sizeof("a=\n" "b="))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("write(fd, env_file_5, sizeof(env_file_5)) == sizeof(env_file_5)" ), "../src/test/test-unit-file.c", 608, __PRETTY_FUNCTION__); } while (0); | |||
| 609 | ||||
| 610 | r = load_env_file(NULL((void*)0), name, NULL((void*)0), &data); | |||
| 611 | assert_se(r == 0)do { if ((__builtin_expect(!!(!(r == 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r == 0"), "../src/test/test-unit-file.c" , 611, __PRETTY_FUNCTION__); } while (0); | |||
| 612 | assert_se(streq(data[0], "a="))do { if ((__builtin_expect(!!(!((strcmp((data[0]),("a=")) == 0 ))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[0], \"a=\")" ), "../src/test/test-unit-file.c", 612, __PRETTY_FUNCTION__); } while (0); | |||
| 613 | assert_se(streq(data[1], "b="))do { if ((__builtin_expect(!!(!((strcmp((data[1]),("b=")) == 0 ))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(data[1], \"b=\")" ), "../src/test/test-unit-file.c", 613, __PRETTY_FUNCTION__); } while (0); | |||
| 614 | assert_se(data[2] == NULL)do { if ((__builtin_expect(!!(!(data[2] == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("data[2] == NULL"), "../src/test/test-unit-file.c" , 614, __PRETTY_FUNCTION__); } while (0); | |||
| 615 | } | |||
| 616 | ||||
| 617 | static void test_install_printf(void) { | |||
| 618 | char name[] = "name.service", | |||
| 619 | path[] = "/run/systemd/system/name.service"; | |||
| 620 | UnitFileInstallInfo i = { .name = name, .path = path, }; | |||
| 621 | UnitFileInstallInfo i2 = { .name= name, .path = path, }; | |||
| 622 | char name3[] = "name@inst.service", | |||
| 623 | path3[] = "/run/systemd/system/name.service"; | |||
| 624 | UnitFileInstallInfo i3 = { .name = name3, .path = path3, }; | |||
| 625 | UnitFileInstallInfo i4 = { .name = name3, .path = path3, }; | |||
| 626 | ||||
| 627 | _cleanup_free___attribute__((cleanup(freep))) char *mid = NULL((void*)0), *bid = NULL((void*)0), *host = NULL((void*)0), *uid = NULL((void*)0), *user = NULL((void*)0); | |||
| 628 | ||||
| 629 | assert_se(specifier_machine_id('m', NULL, NULL, &mid) >= 0 && mid)do { if ((__builtin_expect(!!(!(specifier_machine_id('m', ((void *)0), ((void*)0), &mid) >= 0 && mid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("specifier_machine_id('m', NULL, NULL, &mid) >= 0 && mid" ), "../src/test/test-unit-file.c", 629, __PRETTY_FUNCTION__); } while (0); | |||
| ||||
| 630 | assert_se(specifier_boot_id('b', NULL, NULL, &bid) >= 0 && bid)do { if ((__builtin_expect(!!(!(specifier_boot_id('b', ((void *)0), ((void*)0), &bid) >= 0 && bid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("specifier_boot_id('b', NULL, NULL, &bid) >= 0 && bid" ), "../src/test/test-unit-file.c", 630, __PRETTY_FUNCTION__); } while (0); | |||
| 631 | assert_se(host = gethostname_malloc())do { if ((__builtin_expect(!!(!(host = gethostname_malloc())) ,0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("host = gethostname_malloc()" ), "../src/test/test-unit-file.c", 631, __PRETTY_FUNCTION__); } while (0); | |||
| 632 | assert_se(user = uid_to_name(getuid()))do { if ((__builtin_expect(!!(!(user = uid_to_name(getuid())) ),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("user = uid_to_name(getuid())" ), "../src/test/test-unit-file.c", 632, __PRETTY_FUNCTION__); } while (0); | |||
| 633 | assert_se(asprintf(&uid, UID_FMT, getuid()) >= 0)do { if ((__builtin_expect(!!(!(asprintf(&uid, "%" "u", getuid ()) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("asprintf(&uid, UID_FMT, getuid()) >= 0"), "../src/test/test-unit-file.c" , 633, __PRETTY_FUNCTION__); } while (0); | |||
| 634 | ||||
| 635 | #define expect(src, pattern, result)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& src, pattern, &t) >= 0 || !result)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&src, pattern, &t) >= 0 || !result" ), "../src/test/test-unit-file.c", 635, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 635, __PRETTY_FUNCTION__); } while (0); if (result) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(result)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, result)"), "../src/test/test-unit-file.c" , 635, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 635, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0) \ | |||
| 636 | do { \ | |||
| 637 | _cleanup_free___attribute__((cleanup(freep))) char *t = NULL((void*)0); \ | |||
| 638 | _cleanup_free___attribute__((cleanup(freep))) char \ | |||
| 639 | *d1 = strdup(i.name), \ | |||
| 640 | *d2 = strdup(i.path); \ | |||
| 641 | assert_se(install_full_printf(&src, pattern, &t) >= 0 || !result)do { if ((__builtin_expect(!!(!(install_full_printf(&src, pattern, &t) >= 0 || !result)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&src, pattern, &t) >= 0 || !result" ), "../src/test/test-unit-file.c", 641, __PRETTY_FUNCTION__); } while (0); \ | |||
| 642 | memzero(i.name, strlen(i.name))({ size_t _l_ = (strlen(i.name)); void *_x_ = (i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); \ | |||
| 643 | memzero(i.path, strlen(i.path))({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); \ | |||
| 644 | assert_se(d1 && d2)do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("d1 && d2"), "../src/test/test-unit-file.c" , 644, __PRETTY_FUNCTION__); } while (0); \ | |||
| 645 | if (result) { \ | |||
| 646 | printf("%s\n", t); \ | |||
| 647 | assert_se(streq(t, result))do { if ((__builtin_expect(!!(!((strcmp((t),(result)) == 0))) ,0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(t, result)" ), "../src/test/test-unit-file.c", 647, __PRETTY_FUNCTION__); } while (0); \ | |||
| 648 | } else assert_se(t == NULL)do { if ((__builtin_expect(!!(!(t == ((void*)0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("t == NULL"), "../src/test/test-unit-file.c" , 648, __PRETTY_FUNCTION__); } while (0); \ | |||
| 649 | strcpy(i.name, d1); \ | |||
| 650 | strcpy(i.path, d2); \ | |||
| 651 | } while (false0) | |||
| 652 | ||||
| 653 | expect(i, "%n", "name.service")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%n", &t) >= 0 || !"name.service")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%n\", &t) >= 0 || !\"name.service\"" ), "../src/test/test-unit-file.c", 653, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 653, __PRETTY_FUNCTION__); } while (0); if ("name.service") { printf("%s\n", t); do { if ((__builtin_expect(!!(!((strcmp((t),("name.service")) == 0)) ),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(t, \"name.service\")" ), "../src/test/test-unit-file.c", 653, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect(!!(!(t == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("t == NULL" ), "../src/test/test-unit-file.c", 653, __PRETTY_FUNCTION__); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 654 | expect(i, "%N", "name")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%N", &t) >= 0 || !"name")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%N\", &t) >= 0 || !\"name\"" ), "../src/test/test-unit-file.c", 654, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 654, __PRETTY_FUNCTION__); } while (0); if ("name") { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),("name")) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, \"name\")"), "../src/test/test-unit-file.c" , 654, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 654, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 655 | expect(i, "%p", "name")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%p", &t) >= 0 || !"name")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%p\", &t) >= 0 || !\"name\"" ), "../src/test/test-unit-file.c", 655, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 655, __PRETTY_FUNCTION__); } while (0); if ("name") { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),("name")) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, \"name\")"), "../src/test/test-unit-file.c" , 655, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 655, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 656 | expect(i, "%i", "")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%i", &t) >= 0 || !"")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%i\", &t) >= 0 || !\"\"" ), "../src/test/test-unit-file.c", 656, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 656, __PRETTY_FUNCTION__); } while (0); if ("") { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),("")) == 0))),0))) log_assert_failed_realm( LOG_REALM_SYSTEMD, ("streq(t, \"\")"), "../src/test/test-unit-file.c" , 656, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 656, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 657 | expect(i, "%j", "name")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%j", &t) >= 0 || !"name")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%j\", &t) >= 0 || !\"name\"" ), "../src/test/test-unit-file.c", 657, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 657, __PRETTY_FUNCTION__); } while (0); if ("name") { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),("name")) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, \"name\")"), "../src/test/test-unit-file.c" , 657, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 657, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 658 | expect(i, "%u", user)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%u", &t) >= 0 || !user)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%u\", &t) >= 0 || !user" ), "../src/test/test-unit-file.c", 658, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 658, __PRETTY_FUNCTION__); } while (0); if (user) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(user)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, user)"), "../src/test/test-unit-file.c" , 658, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 658, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 659 | expect(i, "%U", uid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%U", &t) >= 0 || !uid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%U\", &t) >= 0 || !uid" ), "../src/test/test-unit-file.c", 659, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 659, __PRETTY_FUNCTION__); } while (0); if (uid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(uid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, uid)"), "../src/test/test-unit-file.c" , 659, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 659, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 660 | ||||
| 661 | expect(i, "%m", mid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%m", &t) >= 0 || !mid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%m\", &t) >= 0 || !mid" ), "../src/test/test-unit-file.c", 661, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 661, __PRETTY_FUNCTION__); } while (0); if (mid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(mid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, mid)"), "../src/test/test-unit-file.c" , 661, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 661, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 662 | expect(i, "%b", bid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%b", &t) >= 0 || !bid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%b\", &t) >= 0 || !bid" ), "../src/test/test-unit-file.c", 662, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 662, __PRETTY_FUNCTION__); } while (0); if (bid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(bid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, bid)"), "../src/test/test-unit-file.c" , 662, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 662, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 663 | expect(i, "%H", host)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i, "%H", &t) >= 0 || !host)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i, \"%H\", &t) >= 0 || !host" ), "../src/test/test-unit-file.c", 663, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 663, __PRETTY_FUNCTION__); } while (0); if (host) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(host)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, host)"), "../src/test/test-unit-file.c" , 663, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 663, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 664 | ||||
| 665 | expect(i2, "%u", user)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i2, "%u", &t) >= 0 || !user)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i2, \"%u\", &t) >= 0 || !user" ), "../src/test/test-unit-file.c", 665, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 665, __PRETTY_FUNCTION__); } while (0); if (user) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(user)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, user)"), "../src/test/test-unit-file.c" , 665, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 665, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 666 | expect(i2, "%U", uid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i2, "%U", &t) >= 0 || !uid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i2, \"%U\", &t) >= 0 || !uid" ), "../src/test/test-unit-file.c", 666, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 666, __PRETTY_FUNCTION__); } while (0); if (uid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(uid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, uid)"), "../src/test/test-unit-file.c" , 666, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 666, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 667 | ||||
| 668 | expect(i3, "%n", "name@inst.service")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%n", &t) >= 0 || !"name@inst.service")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%n\", &t) >= 0 || !\"name@inst.service\"" ), "../src/test/test-unit-file.c", 668, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 668, __PRETTY_FUNCTION__); } while (0); if ("name@inst.service") { printf("%s\n", t); do { if ((__builtin_expect(!!(!((strcmp((t),("name@inst.service" )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(t, \"name@inst.service\")" ), "../src/test/test-unit-file.c", 668, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect(!!(!(t == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("t == NULL" ), "../src/test/test-unit-file.c", 668, __PRETTY_FUNCTION__); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 669 | expect(i3, "%N", "name@inst")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%N", &t) >= 0 || !"name@inst")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%N\", &t) >= 0 || !\"name@inst\"" ), "../src/test/test-unit-file.c", 669, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 669, __PRETTY_FUNCTION__); } while (0); if ("name@inst") { printf("%s\n", t); do { if ( (__builtin_expect(!!(!((strcmp((t),("name@inst")) == 0))),0)) ) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(t, \"name@inst\")" ), "../src/test/test-unit-file.c", 669, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect(!!(!(t == ((void *)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("t == NULL" ), "../src/test/test-unit-file.c", 669, __PRETTY_FUNCTION__); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 670 | expect(i3, "%p", "name")do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%p", &t) >= 0 || !"name")),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%p\", &t) >= 0 || !\"name\"" ), "../src/test/test-unit-file.c", 670, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 670, __PRETTY_FUNCTION__); } while (0); if ("name") { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),("name")) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, \"name\")"), "../src/test/test-unit-file.c" , 670, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 670, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 671 | expect(i3, "%u", user)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%u", &t) >= 0 || !user)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%u\", &t) >= 0 || !user" ), "../src/test/test-unit-file.c", 671, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 671, __PRETTY_FUNCTION__); } while (0); if (user) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(user)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, user)"), "../src/test/test-unit-file.c" , 671, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 671, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 672 | expect(i3, "%U", uid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%U", &t) >= 0 || !uid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%U\", &t) >= 0 || !uid" ), "../src/test/test-unit-file.c", 672, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 672, __PRETTY_FUNCTION__); } while (0); if (uid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(uid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, uid)"), "../src/test/test-unit-file.c" , 672, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 672, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 673 | ||||
| 674 | expect(i3, "%m", mid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%m", &t) >= 0 || !mid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%m\", &t) >= 0 || !mid" ), "../src/test/test-unit-file.c", 674, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 674, __PRETTY_FUNCTION__); } while (0); if (mid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(mid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, mid)"), "../src/test/test-unit-file.c" , 674, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 674, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 675 | expect(i3, "%b", bid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%b", &t) >= 0 || !bid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%b\", &t) >= 0 || !bid" ), "../src/test/test-unit-file.c", 675, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 675, __PRETTY_FUNCTION__); } while (0); if (bid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(bid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, bid)"), "../src/test/test-unit-file.c" , 675, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 675, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| ||||
| 676 | expect(i3, "%H", host)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i3, "%H", &t) >= 0 || !host)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i3, \"%H\", &t) >= 0 || !host" ), "../src/test/test-unit-file.c", 676, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 676, __PRETTY_FUNCTION__); } while (0); if (host) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(host)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, host)"), "../src/test/test-unit-file.c" , 676, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 676, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 677 | ||||
| 678 | expect(i4, "%u", user)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i4, "%u", &t) >= 0 || !user)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i4, \"%u\", &t) >= 0 || !user" ), "../src/test/test-unit-file.c", 678, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 678, __PRETTY_FUNCTION__); } while (0); if (user) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(user)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, user)"), "../src/test/test-unit-file.c" , 678, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 678, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 679 | expect(i4, "%U", uid)do { __attribute__((cleanup(freep))) char *t = ((void*)0); __attribute__ ((cleanup(freep))) char *d1 = strdup(i.name), *d2 = strdup(i. path); do { if ((__builtin_expect(!!(!(install_full_printf(& i4, "%U", &t) >= 0 || !uid)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("install_full_printf(&i4, \"%U\", &t) >= 0 || !uid" ), "../src/test/test-unit-file.c", 679, __PRETTY_FUNCTION__); } while (0); ({ size_t _l_ = (strlen(i.name)); void *_x_ = ( i.name); _l_ == 0 ? _x_ : memset(_x_, 0, _l_); }); ({ size_t _l_ = (strlen(i.path)); void *_x_ = (i.path); _l_ == 0 ? _x_ : memset (_x_, 0, _l_); }); do { if ((__builtin_expect(!!(!(d1 && d2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("d1 && d2" ), "../src/test/test-unit-file.c", 679, __PRETTY_FUNCTION__); } while (0); if (uid) { printf("%s\n", t); do { if ((__builtin_expect (!!(!((strcmp((t),(uid)) == 0))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("streq(t, uid)"), "../src/test/test-unit-file.c" , 679, __PRETTY_FUNCTION__); } while (0); } else do { if ((__builtin_expect (!!(!(t == ((void*)0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("t == NULL"), "../src/test/test-unit-file.c", 679, __PRETTY_FUNCTION__ ); } while (0); strcpy(i.name, d1); strcpy(i.path, d2); } while (0); | |||
| 680 | } | |||
| 681 | ||||
| 682 | static uint64_t make_cap(int cap) { | |||
| 683 | return ((uint64_t) 1ULL << (uint64_t) cap); | |||
| 684 | } | |||
| 685 | ||||
| 686 | static void test_config_parse_capability_set(void) { | |||
| 687 | /* int config_parse_capability_set( | |||
| 688 | const char *unit, | |||
| 689 | const char *filename, | |||
| 690 | unsigned line, | |||
| 691 | const char *section, | |||
| 692 | unsigned section_line, | |||
| 693 | const char *lvalue, | |||
| 694 | int ltype, | |||
| 695 | const char *rvalue, | |||
| 696 | void *data, | |||
| 697 | void *userdata) */ | |||
| 698 | int r; | |||
| 699 | uint64_t capability_bounding_set = 0; | |||
| 700 | ||||
| 701 | r = config_parse_capability_set(NULL((void*)0), "fake", 1, "section", 1, | |||
| 702 | "CapabilityBoundingSet", 0, "CAP_NET_RAW", | |||
| 703 | &capability_bounding_set, NULL((void*)0)); | |||
| 704 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 704, __PRETTY_FUNCTION__); } while (0); | |||
| 705 | assert_se(capability_bounding_set == make_cap(CAP_NET_RAW))do { if ((__builtin_expect(!!(!(capability_bounding_set == make_cap (13))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("capability_bounding_set == make_cap(CAP_NET_RAW)" ), "../src/test/test-unit-file.c", 705, __PRETTY_FUNCTION__); } while (0); | |||
| 706 | ||||
| 707 | r = config_parse_capability_set(NULL((void*)0), "fake", 1, "section", 1, | |||
| 708 | "CapabilityBoundingSet", 0, "CAP_NET_ADMIN", | |||
| 709 | &capability_bounding_set, NULL((void*)0)); | |||
| 710 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 710, __PRETTY_FUNCTION__); } while (0); | |||
| 711 | assert_se(capability_bounding_set == (make_cap(CAP_NET_RAW) | make_cap(CAP_NET_ADMIN)))do { if ((__builtin_expect(!!(!(capability_bounding_set == (make_cap (13) | make_cap(12)))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("capability_bounding_set == (make_cap(CAP_NET_RAW) | make_cap(CAP_NET_ADMIN))" ), "../src/test/test-unit-file.c", 711, __PRETTY_FUNCTION__); } while (0); | |||
| 712 | ||||
| 713 | r = config_parse_capability_set(NULL((void*)0), "fake", 1, "section", 1, | |||
| 714 | "CapabilityBoundingSet", 0, "~CAP_NET_ADMIN", | |||
| 715 | &capability_bounding_set, NULL((void*)0)); | |||
| 716 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 716, __PRETTY_FUNCTION__); } while (0); | |||
| 717 | assert_se(capability_bounding_set == make_cap(CAP_NET_RAW))do { if ((__builtin_expect(!!(!(capability_bounding_set == make_cap (13))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("capability_bounding_set == make_cap(CAP_NET_RAW)" ), "../src/test/test-unit-file.c", 717, __PRETTY_FUNCTION__); } while (0); | |||
| 718 | ||||
| 719 | r = config_parse_capability_set(NULL((void*)0), "fake", 1, "section", 1, | |||
| 720 | "CapabilityBoundingSet", 0, "", | |||
| 721 | &capability_bounding_set, NULL((void*)0)); | |||
| 722 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 722, __PRETTY_FUNCTION__); } while (0); | |||
| 723 | assert_se(capability_bounding_set == UINT64_C(0))do { if ((__builtin_expect(!!(!(capability_bounding_set == 0UL )),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("capability_bounding_set == UINT64_C(0)" ), "../src/test/test-unit-file.c", 723, __PRETTY_FUNCTION__); } while (0); | |||
| 724 | ||||
| 725 | r = config_parse_capability_set(NULL((void*)0), "fake", 1, "section", 1, | |||
| 726 | "CapabilityBoundingSet", 0, "~", | |||
| 727 | &capability_bounding_set, NULL((void*)0)); | |||
| 728 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 728, __PRETTY_FUNCTION__); } while (0); | |||
| 729 | assert_se(cap_test_all(capability_bounding_set))do { if ((__builtin_expect(!!(!(cap_test_all(capability_bounding_set ))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("cap_test_all(capability_bounding_set)" ), "../src/test/test-unit-file.c", 729, __PRETTY_FUNCTION__); } while (0); | |||
| 730 | ||||
| 731 | capability_bounding_set = 0; | |||
| 732 | r = config_parse_capability_set(NULL((void*)0), "fake", 1, "section", 1, | |||
| 733 | "CapabilityBoundingSet", 0, " 'CAP_NET_RAW' WAT_CAP??? CAP_NET_ADMIN CAP'_trailing_garbage", | |||
| 734 | &capability_bounding_set, NULL((void*)0)); | |||
| 735 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 735, __PRETTY_FUNCTION__); } while (0); | |||
| 736 | assert_se(capability_bounding_set == (make_cap(CAP_NET_RAW) | make_cap(CAP_NET_ADMIN)))do { if ((__builtin_expect(!!(!(capability_bounding_set == (make_cap (13) | make_cap(12)))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("capability_bounding_set == (make_cap(CAP_NET_RAW) | make_cap(CAP_NET_ADMIN))" ), "../src/test/test-unit-file.c", 736, __PRETTY_FUNCTION__); } while (0); | |||
| 737 | } | |||
| 738 | ||||
| 739 | static void test_config_parse_rlimit(void) { | |||
| 740 | struct rlimit * rl[_RLIMIT_MAX(__RLIMIT_RTTIME+1 > __RLIMIT_NLIMITS ? __RLIMIT_RTTIME+1 : __RLIMIT_NLIMITS)] = {}; | |||
| 741 | ||||
| 742 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "55", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "55" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"55\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 742, __PRETTY_FUNCTION__); } while (0); | |||
| 743 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 743, __PRETTY_FUNCTION__); } while (0); | |||
| 744 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == 55)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 55)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == 55" ), "../src/test/test-unit-file.c", 744, __PRETTY_FUNCTION__); } while (0); | |||
| 745 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max" ), "../src/test/test-unit-file.c", 745, __PRETTY_FUNCTION__); } while (0); | |||
| 746 | ||||
| 747 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "55:66", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "55:66" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"55:66\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 747, __PRETTY_FUNCTION__); } while (0); | |||
| 748 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 748, __PRETTY_FUNCTION__); } while (0); | |||
| 749 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == 55)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 55)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == 55" ), "../src/test/test-unit-file.c", 749, __PRETTY_FUNCTION__); } while (0); | |||
| 750 | assert_se(rl[RLIMIT_NOFILE]->rlim_max == 66)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_max == 66)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_max == 66" ), "../src/test/test-unit-file.c", 750, __PRETTY_FUNCTION__); } while (0); | |||
| 751 | ||||
| 752 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "infinity", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "infinity" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"infinity\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 752, __PRETTY_FUNCTION__); } while (0); | |||
| 753 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 753, __PRETTY_FUNCTION__); } while (0); | |||
| 754 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == RLIM_INFINITY)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 0xffffffffffffffffuLL)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_NOFILE]->rlim_cur == RLIM_INFINITY"), "../src/test/test-unit-file.c" , 754, __PRETTY_FUNCTION__); } while (0); | |||
| 755 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max" ), "../src/test/test-unit-file.c", 755, __PRETTY_FUNCTION__); } while (0); | |||
| 756 | ||||
| 757 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "infinity:infinity", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "infinity:infinity" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"infinity:infinity\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 757, __PRETTY_FUNCTION__); } while (0); | |||
| 758 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 758, __PRETTY_FUNCTION__); } while (0); | |||
| 759 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == RLIM_INFINITY)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 0xffffffffffffffffuLL)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_NOFILE]->rlim_cur == RLIM_INFINITY"), "../src/test/test-unit-file.c" , 759, __PRETTY_FUNCTION__); } while (0); | |||
| 760 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == rl[RLIMIT_NOFILE]->rlim_max" ), "../src/test/test-unit-file.c", 760, __PRETTY_FUNCTION__); } while (0); | |||
| 761 | ||||
| 762 | rl[RLIMIT_NOFILERLIMIT_NOFILE]->rlim_cur = 10; | |||
| 763 | rl[RLIMIT_NOFILERLIMIT_NOFILE]->rlim_max = 20; | |||
| 764 | ||||
| 765 | /* Invalid values don't change rl */ | |||
| 766 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "10:20:30", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "10:20:30" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"10:20:30\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 766, __PRETTY_FUNCTION__); } while (0); | |||
| 767 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 767, __PRETTY_FUNCTION__); } while (0); | |||
| 768 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == 10)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 10)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == 10" ), "../src/test/test-unit-file.c", 768, __PRETTY_FUNCTION__); } while (0); | |||
| 769 | assert_se(rl[RLIMIT_NOFILE]->rlim_max == 20)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_max == 20)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_max == 20" ), "../src/test/test-unit-file.c", 769, __PRETTY_FUNCTION__); } while (0); | |||
| 770 | ||||
| 771 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "wat:wat", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "wat:wat" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"wat:wat\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 771, __PRETTY_FUNCTION__); } while (0); | |||
| 772 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 772, __PRETTY_FUNCTION__); } while (0); | |||
| 773 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == 10)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 10)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == 10" ), "../src/test/test-unit-file.c", 773, __PRETTY_FUNCTION__); } while (0); | |||
| 774 | assert_se(rl[RLIMIT_NOFILE]->rlim_max == 20)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_max == 20)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_max == 20" ), "../src/test/test-unit-file.c", 774, __PRETTY_FUNCTION__); } while (0); | |||
| 775 | ||||
| 776 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "66:wat", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "66:wat" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"66:wat\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 776, __PRETTY_FUNCTION__); } while (0); | |||
| 777 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 777, __PRETTY_FUNCTION__); } while (0); | |||
| 778 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == 10)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 10)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == 10" ), "../src/test/test-unit-file.c", 778, __PRETTY_FUNCTION__); } while (0); | |||
| 779 | assert_se(rl[RLIMIT_NOFILE]->rlim_max == 20)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_max == 20)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_max == 20" ), "../src/test/test-unit-file.c", 779, __PRETTY_FUNCTION__); } while (0); | |||
| 780 | ||||
| 781 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "200:100", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitNOFILE", RLIMIT_NOFILE, "200:100" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitNOFILE\", RLIMIT_NOFILE, \"200:100\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 781, __PRETTY_FUNCTION__); } while (0); | |||
| 782 | assert_se(rl[RLIMIT_NOFILE])do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]"), "../src/test/test-unit-file.c" , 782, __PRETTY_FUNCTION__); } while (0); | |||
| 783 | assert_se(rl[RLIMIT_NOFILE]->rlim_cur == 10)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_cur == 10)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_cur == 10" ), "../src/test/test-unit-file.c", 783, __PRETTY_FUNCTION__); } while (0); | |||
| 784 | assert_se(rl[RLIMIT_NOFILE]->rlim_max == 20)do { if ((__builtin_expect(!!(!(rl[RLIMIT_NOFILE]->rlim_max == 20)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_NOFILE]->rlim_max == 20" ), "../src/test/test-unit-file.c", 784, __PRETTY_FUNCTION__); } while (0); | |||
| 785 | ||||
| 786 | rl[RLIMIT_NOFILERLIMIT_NOFILE] = mfree(rl[RLIMIT_NOFILERLIMIT_NOFILE]); | |||
| 787 | ||||
| 788 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "56", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "56", rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitCPU\", RLIMIT_CPU, \"56\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 788, __PRETTY_FUNCTION__); } while (0); | |||
| 789 | assert_se(rl[RLIMIT_CPU])do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]"), "../src/test/test-unit-file.c" , 789, __PRETTY_FUNCTION__); } while (0); | |||
| 790 | assert_se(rl[RLIMIT_CPU]->rlim_cur == 56)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == 56)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]->rlim_cur == 56" ), "../src/test/test-unit-file.c", 790, __PRETTY_FUNCTION__); } while (0); | |||
| 791 | assert_se(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max" ), "../src/test/test-unit-file.c", 791, __PRETTY_FUNCTION__); } while (0); | |||
| 792 | ||||
| 793 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "57s", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "57s", rl , ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitCPU\", RLIMIT_CPU, \"57s\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 793, __PRETTY_FUNCTION__); } while (0); | |||
| 794 | assert_se(rl[RLIMIT_CPU])do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]"), "../src/test/test-unit-file.c" , 794, __PRETTY_FUNCTION__); } while (0); | |||
| 795 | assert_se(rl[RLIMIT_CPU]->rlim_cur == 57)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == 57)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]->rlim_cur == 57" ), "../src/test/test-unit-file.c", 795, __PRETTY_FUNCTION__); } while (0); | |||
| 796 | assert_se(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max" ), "../src/test/test-unit-file.c", 796, __PRETTY_FUNCTION__); } while (0); | |||
| 797 | ||||
| 798 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "40s:1m", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "40s:1m", rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitCPU\", RLIMIT_CPU, \"40s:1m\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 798, __PRETTY_FUNCTION__); } while (0); | |||
| 799 | assert_se(rl[RLIMIT_CPU])do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]"), "../src/test/test-unit-file.c" , 799, __PRETTY_FUNCTION__); } while (0); | |||
| 800 | assert_se(rl[RLIMIT_CPU]->rlim_cur == 40)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == 40)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]->rlim_cur == 40" ), "../src/test/test-unit-file.c", 800, __PRETTY_FUNCTION__); } while (0); | |||
| 801 | assert_se(rl[RLIMIT_CPU]->rlim_max == 60)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_max == 60)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]->rlim_max == 60" ), "../src/test/test-unit-file.c", 801, __PRETTY_FUNCTION__); } while (0); | |||
| 802 | ||||
| 803 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "infinity", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "infinity" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitCPU\", RLIMIT_CPU, \"infinity\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 803, __PRETTY_FUNCTION__); } while (0); | |||
| 804 | assert_se(rl[RLIMIT_CPU])do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]"), "../src/test/test-unit-file.c" , 804, __PRETTY_FUNCTION__); } while (0); | |||
| 805 | assert_se(rl[RLIMIT_CPU]->rlim_cur == RLIM_INFINITY)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == 0xffffffffffffffffuLL)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_CPU]->rlim_cur == RLIM_INFINITY"), "../src/test/test-unit-file.c" , 805, __PRETTY_FUNCTION__); } while (0); | |||
| 806 | assert_se(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max" ), "../src/test/test-unit-file.c", 806, __PRETTY_FUNCTION__); } while (0); | |||
| 807 | ||||
| 808 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "1234ms", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitCPU", RLIMIT_CPU, "1234ms", rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitCPU\", RLIMIT_CPU, \"1234ms\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 808, __PRETTY_FUNCTION__); } while (0); | |||
| 809 | assert_se(rl[RLIMIT_CPU])do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]"), "../src/test/test-unit-file.c" , 809, __PRETTY_FUNCTION__); } while (0); | |||
| 810 | assert_se(rl[RLIMIT_CPU]->rlim_cur == 2)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == 2)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_CPU]->rlim_cur == 2" ), "../src/test/test-unit-file.c", 810, __PRETTY_FUNCTION__); } while (0); | |||
| 811 | assert_se(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)do { if ((__builtin_expect(!!(!(rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_CPU]->rlim_cur == rl[RLIMIT_CPU]->rlim_max" ), "../src/test/test-unit-file.c", 811, __PRETTY_FUNCTION__); } while (0); | |||
| 812 | ||||
| 813 | rl[RLIMIT_CPURLIMIT_CPU] = mfree(rl[RLIMIT_CPURLIMIT_CPU]); | |||
| 814 | ||||
| 815 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "58", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "58" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"58\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 815, __PRETTY_FUNCTION__); } while (0); | |||
| 816 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 816, __PRETTY_FUNCTION__); } while (0); | |||
| 817 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == 58)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 58)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == 58" ), "../src/test/test-unit-file.c", 817, __PRETTY_FUNCTION__); } while (0); | |||
| 818 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == rl[__RLIMIT_RTTIME]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max" ), "../src/test/test-unit-file.c", 818, __PRETTY_FUNCTION__); } while (0); | |||
| 819 | ||||
| 820 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "58:60", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "58:60" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"58:60\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 820, __PRETTY_FUNCTION__); } while (0); | |||
| 821 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 821, __PRETTY_FUNCTION__); } while (0); | |||
| 822 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == 58)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 58)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == 58" ), "../src/test/test-unit-file.c", 822, __PRETTY_FUNCTION__); } while (0); | |||
| 823 | assert_se(rl[RLIMIT_RTTIME]->rlim_max == 60)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_max == 60)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_max == 60" ), "../src/test/test-unit-file.c", 823, __PRETTY_FUNCTION__); } while (0); | |||
| 824 | ||||
| 825 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "59s", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "59s" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"59s\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 825, __PRETTY_FUNCTION__); } while (0); | |||
| 826 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 826, __PRETTY_FUNCTION__); } while (0); | |||
| 827 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == 59 * USEC_PER_SEC)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 59 * ((usec_t) 1000000ULL))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == 59 * USEC_PER_SEC" ), "../src/test/test-unit-file.c", 827, __PRETTY_FUNCTION__); } while (0); | |||
| 828 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == rl[__RLIMIT_RTTIME]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max" ), "../src/test/test-unit-file.c", 828, __PRETTY_FUNCTION__); } while (0); | |||
| 829 | ||||
| 830 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "59s:123s", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "59s:123s" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"59s:123s\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 830, __PRETTY_FUNCTION__); } while (0); | |||
| 831 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 831, __PRETTY_FUNCTION__); } while (0); | |||
| 832 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == 59 * USEC_PER_SEC)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 59 * ((usec_t) 1000000ULL))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == 59 * USEC_PER_SEC" ), "../src/test/test-unit-file.c", 832, __PRETTY_FUNCTION__); } while (0); | |||
| 833 | assert_se(rl[RLIMIT_RTTIME]->rlim_max == 123 * USEC_PER_SEC)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_max == 123 * ((usec_t) 1000000ULL))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_max == 123 * USEC_PER_SEC" ), "../src/test/test-unit-file.c", 833, __PRETTY_FUNCTION__); } while (0); | |||
| 834 | ||||
| 835 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "infinity", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "infinity" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"infinity\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 835, __PRETTY_FUNCTION__); } while (0); | |||
| 836 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 836, __PRETTY_FUNCTION__); } while (0); | |||
| 837 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == RLIM_INFINITY)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 0xffffffffffffffffuLL)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_RTTIME]->rlim_cur == RLIM_INFINITY"), "../src/test/test-unit-file.c" , 837, __PRETTY_FUNCTION__); } while (0); | |||
| 838 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == rl[__RLIMIT_RTTIME]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max" ), "../src/test/test-unit-file.c", 838, __PRETTY_FUNCTION__); } while (0); | |||
| 839 | ||||
| 840 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "infinity:infinity", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "infinity:infinity" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"infinity:infinity\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 840, __PRETTY_FUNCTION__); } while (0); | |||
| 841 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 841, __PRETTY_FUNCTION__); } while (0); | |||
| 842 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == RLIM_INFINITY)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 0xffffffffffffffffuLL)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("rl[RLIMIT_RTTIME]->rlim_cur == RLIM_INFINITY"), "../src/test/test-unit-file.c" , 842, __PRETTY_FUNCTION__); } while (0); | |||
| 843 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == rl[__RLIMIT_RTTIME]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max" ), "../src/test/test-unit-file.c", 843, __PRETTY_FUNCTION__); } while (0); | |||
| 844 | ||||
| 845 | assert_se(config_parse_rlimit(NULL, "fake", 1, "section", 1, "LimitRTTIME", RLIMIT_RTTIME, "2345ms", rl, NULL) >= 0)do { if ((__builtin_expect(!!(!(config_parse_rlimit(((void*)0 ), "fake", 1, "section", 1, "LimitRTTIME", __RLIMIT_RTTIME, "2345ms" , rl, ((void*)0)) >= 0)),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD , ("config_parse_rlimit(NULL, \"fake\", 1, \"section\", 1, \"LimitRTTIME\", RLIMIT_RTTIME, \"2345ms\", rl, NULL) >= 0" ), "../src/test/test-unit-file.c", 845, __PRETTY_FUNCTION__); } while (0); | |||
| 846 | assert_se(rl[RLIMIT_RTTIME])do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME])),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]"), "../src/test/test-unit-file.c" , 846, __PRETTY_FUNCTION__); } while (0); | |||
| 847 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == 2345 * USEC_PER_MSEC)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == 2345 * ((usec_t) 1000ULL))),0))) log_assert_failed_realm( LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == 2345 * USEC_PER_MSEC" ), "../src/test/test-unit-file.c", 847, __PRETTY_FUNCTION__); } while (0); | |||
| 848 | assert_se(rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max)do { if ((__builtin_expect(!!(!(rl[__RLIMIT_RTTIME]->rlim_cur == rl[__RLIMIT_RTTIME]->rlim_max)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("rl[RLIMIT_RTTIME]->rlim_cur == rl[RLIMIT_RTTIME]->rlim_max" ), "../src/test/test-unit-file.c", 848, __PRETTY_FUNCTION__); } while (0); | |||
| 849 | ||||
| 850 | rl[RLIMIT_RTTIME__RLIMIT_RTTIME] = mfree(rl[RLIMIT_RTTIME__RLIMIT_RTTIME]); | |||
| 851 | } | |||
| 852 | ||||
| 853 | static void test_config_parse_pass_environ(void) { | |||
| 854 | /* int config_parse_pass_environ( | |||
| 855 | const char *unit, | |||
| 856 | const char *filename, | |||
| 857 | unsigned line, | |||
| 858 | const char *section, | |||
| 859 | unsigned section_line, | |||
| 860 | const char *lvalue, | |||
| 861 | int ltype, | |||
| 862 | const char *rvalue, | |||
| 863 | void *data, | |||
| 864 | void *userdata) */ | |||
| 865 | int r; | |||
| 866 | _cleanup_strv_free___attribute__((cleanup(strv_freep))) char **passenv = NULL((void*)0); | |||
| 867 | ||||
| 868 | r = config_parse_pass_environ(NULL((void*)0), "fake", 1, "section", 1, | |||
| 869 | "PassEnvironment", 0, "A B", | |||
| 870 | &passenv, NULL((void*)0)); | |||
| 871 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 871, __PRETTY_FUNCTION__); } while (0); | |||
| 872 | assert_se(strv_length(passenv) == 2)do { if ((__builtin_expect(!!(!(strv_length(passenv) == 2)),0 ))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strv_length(passenv) == 2" ), "../src/test/test-unit-file.c", 872, __PRETTY_FUNCTION__); } while (0); | |||
| 873 | assert_se(streq(passenv[0], "A"))do { if ((__builtin_expect(!!(!((strcmp((passenv[0]),("A")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(passenv[0], \"A\")" ), "../src/test/test-unit-file.c", 873, __PRETTY_FUNCTION__); } while (0); | |||
| 874 | assert_se(streq(passenv[1], "B"))do { if ((__builtin_expect(!!(!((strcmp((passenv[1]),("B")) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(passenv[1], \"B\")" ), "../src/test/test-unit-file.c", 874, __PRETTY_FUNCTION__); } while (0); | |||
| 875 | ||||
| 876 | r = config_parse_pass_environ(NULL((void*)0), "fake", 1, "section", 1, | |||
| 877 | "PassEnvironment", 0, "", | |||
| 878 | &passenv, NULL((void*)0)); | |||
| 879 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 879, __PRETTY_FUNCTION__); } while (0); | |||
| 880 | assert_se(strv_isempty(passenv))do { if ((__builtin_expect(!!(!(strv_isempty(passenv))),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("strv_isempty(passenv)"), "../src/test/test-unit-file.c" , 880, __PRETTY_FUNCTION__); } while (0); | |||
| 881 | ||||
| 882 | r = config_parse_pass_environ(NULL((void*)0), "fake", 1, "section", 1, | |||
| 883 | "PassEnvironment", 0, "'invalid name' 'normal_name' A=1 \\", | |||
| 884 | &passenv, NULL((void*)0)); | |||
| 885 | assert_se(r >= 0)do { if ((__builtin_expect(!!(!(r >= 0)),0))) log_assert_failed_realm (LOG_REALM_SYSTEMD, ("r >= 0"), "../src/test/test-unit-file.c" , 885, __PRETTY_FUNCTION__); } while (0); | |||
| 886 | assert_se(strv_length(passenv) == 1)do { if ((__builtin_expect(!!(!(strv_length(passenv) == 1)),0 ))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("strv_length(passenv) == 1" ), "../src/test/test-unit-file.c", 886, __PRETTY_FUNCTION__); } while (0); | |||
| 887 | assert_se(streq(passenv[0], "normal_name"))do { if ((__builtin_expect(!!(!((strcmp((passenv[0]),("normal_name" )) == 0))),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("streq(passenv[0], \"normal_name\")" ), "../src/test/test-unit-file.c", 887, __PRETTY_FUNCTION__); } while (0); | |||
| 888 | ||||
| 889 | } | |||
| 890 | ||||
| 891 | static void test_unit_dump_config_items(void) { | |||
| 892 | unit_dump_config_items(stdoutstdout); | |||
| 893 | } | |||
| 894 | ||||
| 895 | int main(int argc, char *argv[]) { | |||
| 896 | _cleanup_(rm_rf_physical_and_freep)__attribute__((cleanup(rm_rf_physical_and_freep))) char *runtime_dir = NULL((void*)0); | |||
| 897 | int r; | |||
| 898 | ||||
| 899 | log_parse_environment()log_parse_environment_realm(LOG_REALM_SYSTEMD); | |||
| 900 | log_open(); | |||
| 901 | ||||
| 902 | r = enter_cgroup_subroot(); | |||
| 903 | if (r == -ENOMEDIUM123) { | |||
| 904 | log_notice_errno(r, "Skipping test: cgroupfs not available")({ int _level = ((5)), _e = ((r)), _realm = (LOG_REALM_SYSTEMD ); (log_get_max_level_realm(_realm) >= ((_level) & 0x07 )) ? log_internal_realm(((_realm) << 10 | (_level)), _e , "../src/test/test-unit-file.c", 904, __func__, "Skipping test: cgroupfs not available" ) : -abs(_e); }); | |||
| 905 | return EXIT_TEST_SKIP77; | |||
| 906 | } | |||
| 907 | ||||
| 908 | assert_se(runtime_dir = setup_fake_runtime_dir())do { if ((__builtin_expect(!!(!(runtime_dir = setup_fake_runtime_dir ())),0))) log_assert_failed_realm(LOG_REALM_SYSTEMD, ("runtime_dir = setup_fake_runtime_dir()" ), "../src/test/test-unit-file.c", 908, __PRETTY_FUNCTION__); } while (0); | |||
| 909 | ||||
| 910 | r = test_unit_file_get_set(); | |||
| 911 | test_config_parse_exec(); | |||
| 912 | test_config_parse_log_extra_fields(); | |||
| 913 | test_config_parse_capability_set(); | |||
| 914 | test_config_parse_rlimit(); | |||
| 915 | test_config_parse_pass_environ(); | |||
| 916 | test_load_env_file_1(); | |||
| 917 | test_load_env_file_2(); | |||
| 918 | test_load_env_file_3(); | |||
| 919 | test_load_env_file_4(); | |||
| 920 | test_load_env_file_5(); | |||
| 921 | TEST_REQ_RUNNING_SYSTEMD(test_install_printf())if (sd_booted() > 0) { test_install_printf(); } else { printf ("systemd not booted skipping '%s'\n", "test_install_printf()" ); }; | |||
| 922 | test_unit_dump_config_items(); | |||
| 923 | ||||
| 924 | return r; | |||
| 925 | } |