summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-04-09 12:03:04 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-04-09 13:39:28 +0200
commit5dc474fb1eed9ef672974d376a56fd589b553783 (patch)
tree4f5c3007d331fc09968123338bfbf5cb55d70b9c /test
parent963f56e63bdb8939a17c52c30ce0824504123be5 (diff)
downloadrabbitmq-server-git-5dc474fb1eed9ef672974d376a56fd589b553783.tar.gz
unit_log_management_SUITE: Simplify code of `log_file_fails_to_initialise_during_startup`
Also, add more log messages to help us debug this testcase when it fails.
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),