summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-04-09 14:14:48 +0200
committerGitHub <noreply@github.com>2020-04-09 14:14:48 +0200
commit3b253f4e02d079ef80f5b2423b846daa6500b848 (patch)
tree4d4aad647eb45d506504e08836b82c9d5c4a7ccd /test
parent276370bd606caf2962541937306ea8f67ae5aa5f (diff)
parent5dc474fb1eed9ef672974d376a56fd589b553783 (diff)
downloadrabbitmq-server-git-3b253f4e02d079ef80f5b2423b846daa6500b848.tar.gz
Merge pull request #2307 from rabbitmq/fix-log_management_SUITE
unit_log_management_SUITE: Simplify code of `log_file_fails_to_initialise_during_startup`
Diffstat (limited to 'test')
-rw-r--r--test/unit_log_management_SUITE.erl73
1 files changed, 32 insertions, 41 deletions
diff --git a/test/unit_log_management_SUITE.erl b/test/unit_log_management_SUITE.erl
index f748bda8c2..07177b10d6 100644
--- a/test/unit_log_management_SUITE.erl
+++ b/test/unit_log_management_SUITE.erl
@@ -218,10 +218,12 @@ log_file_initialised_during_startup1(_Config) ->
ok = rabbit:start(),
%% start application with logging to non-existing directory
- NonExistent = "/tmp/non-existent/test.log",
+ NonExistent = rabbit_misc:format(
+ "/tmp/non-existent/~s.log", [?FUNCTION_NAME]),
delete_file(NonExistent),
delete_file(filename:dirname(NonExistent)),
ok = rabbit:stop(),
+ ct:pal("Setting lager_default_file to \"~s\"", [NonExistent]),
ok = application:set_env(rabbit, lager_default_file, NonExistent),
application:unset_env(rabbit, log),
application:unset_env(lager, handlers),
@@ -264,56 +266,45 @@ log_file_fails_to_initialise_during_startup(Config) ->
log_file_fails_to_initialise_during_startup1(_Config, NonWritableDir) ->
[LogFile|_] = rabbit:log_locations(),
+ delete_file(LogFile),
+ Fn = rabbit_misc:format("~s.log", [?FUNCTION_NAME]),
%% start application with logging to directory with no
%% write permissions
+ NoPermission1 = filename:join(NonWritableDir, Fn),
+ delete_file(NoPermission1),
+ delete_file(filename:dirname(NoPermission1)),
+
ok = rabbit:stop(),
+ ct:pal("Setting lager_default_file to \"~s\"", [NoPermission1]),
+ ok = application:set_env(rabbit, lager_default_file, NoPermission1),
+ application:unset_env(rabbit, log),
+ application:unset_env(lager, handlers),
+ application:unset_env(lager, extra_sinks),
- Run1 = fun() ->
- NoPermission1 = filename:join(NonWritableDir, "test.log"),
- delete_file(NoPermission1),
- delete_file(filename:dirname(NoPermission1)),
- ok = rabbit:stop(),
- ok = application:set_env(rabbit, lager_default_file, NoPermission1),
- application:unset_env(rabbit, log),
- application:unset_env(lager, handlers),
- application:unset_env(lager, extra_sinks),
- rabbit:start()
- end,
-
- ok = try Run1() of
- ok -> exit({got_success_but_expected_failure,
- log_rotation_no_write_permission_dir_test})
- catch
- throw:{error, {rabbit, {{cannot_log_to_file, _, _}, _}}} -> ok
- end,
+ ct:pal("`rabbit` application env.: ~p", [application:get_all_env(rabbit)]),
+ ?assertThrow(
+ {error, {rabbit, {{cannot_log_to_file, _, _}, _}}},
+ rabbit:start()),
%% start application with logging to a subdirectory which
%% parent directory has no write permissions
NoPermission2 = filename:join([NonWritableDir,
"non-existent",
- "test.log"]),
-
- Run2 = fun() ->
- delete_file(NoPermission2),
- delete_file(filename:dirname(NoPermission2)),
- case rabbit:stop() of
- ok -> ok;
- {error, lager_not_running} -> ok
- end,
- ok = application:set_env(rabbit, lager_default_file, NoPermission2),
- application:unset_env(rabbit, log),
- application:unset_env(lager, handlers),
- application:unset_env(lager, extra_sinks),
- rabbit:start()
- end,
-
- ok = try Run2() of
- ok -> exit({got_success_but_expected_failure,
- log_rotation_parent_dirs_test})
- catch
- throw:{error, {rabbit, {{cannot_log_to_file, _, _}, _}}} -> ok
- end,
+ Fn]),
+ delete_file(NoPermission2),
+ delete_file(filename:dirname(NoPermission2)),
+
+ ct:pal("Setting lager_default_file to \"~s\"", [NoPermission2]),
+ ok = application:set_env(rabbit, lager_default_file, NoPermission2),
+ application:unset_env(rabbit, log),
+ application:unset_env(lager, handlers),
+ application:unset_env(lager, extra_sinks),
+
+ ct:pal("`rabbit` application env.: ~p", [application:get_all_env(rabbit)]),
+ ?assertThrow(
+ {error, {rabbit, {{cannot_log_to_file, _, _}, _}}},
+ rabbit:start()),
%% clean up
ok = application:set_env(rabbit, lager_default_file, LogFile),