mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 09:21:26 +03:00
test-unit-name: setup fake runtime directory before starting manager (#6401)
Since 3536f49e8f
, manager_new() in
user mode requires XDG_RUNTIME_DIR is set. So, in this commit,
setup_fake_runtime_directory() is added in the beginning of test.
Fixes an issue comment in #6384.
This commit is contained in:
parent
35aba85a73
commit
a04efff8a7
@ -30,9 +30,11 @@
|
||||
#include "macro.h"
|
||||
#include "manager.h"
|
||||
#include "path-util.h"
|
||||
#include "rm-rf.h"
|
||||
#include "specifier.h"
|
||||
#include "string-util.h"
|
||||
#include "test-helper.h"
|
||||
#include "tests.h"
|
||||
#include "unit-name.h"
|
||||
#include "unit-printf.h"
|
||||
#include "unit.h"
|
||||
@ -210,8 +212,8 @@ static int test_unit_printf(void) {
|
||||
assert_se(get_shell(&shell) >= 0);
|
||||
|
||||
r = manager_new(UNIT_FILE_USER, true, &m);
|
||||
if (r == -EPERM || r == -EACCES || r == -EADDRINUSE) {
|
||||
puts("manager_new: Permission denied. Skipping test.");
|
||||
if (MANAGER_SKIP_TEST(r)) {
|
||||
log_notice_errno(r, "Skipping test: manager_new: %m");
|
||||
return EXIT_TEST_SKIP;
|
||||
}
|
||||
assert_se(r == 0);
|
||||
@ -228,8 +230,6 @@ static int test_unit_printf(void) {
|
||||
assert_se(streq(t, expected)); \
|
||||
}
|
||||
|
||||
assert_se(setenv("XDG_RUNTIME_DIR", "/run/user/1/", 1) == 0);
|
||||
|
||||
assert_se(u = unit_new(m, sizeof(Service)));
|
||||
assert_se(unit_add_name(u, "blah.service") == 0);
|
||||
assert_se(unit_add_name(u, "blah.service") == 0);
|
||||
@ -463,7 +463,14 @@ static void test_unit_name_path_unescape(void) {
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
_cleanup_(rm_rf_physical_and_freep) char *runtime_dir = NULL;
|
||||
int rc = 0;
|
||||
|
||||
log_parse_environment();
|
||||
log_open();
|
||||
|
||||
assert_se(runtime_dir = setup_fake_runtime_dir());
|
||||
|
||||
test_unit_name_is_valid();
|
||||
test_unit_name_replace_instance();
|
||||
test_unit_name_from_path();
|
||||
|
Loading…
Reference in New Issue
Block a user