浏览代码

Fix lager_rotator_default tests on win32

pull/509/head
Luke Bakken 5 年前
父节点
当前提交
d45849a545
找不到此签名对应的密钥 GPG 密钥 ID: D99DE30E43EAE440
共有 5 个文件被更改,包括 17 次插入17 次删除
  1. +1
    -1
      src/lager_crash_log.erl
  2. +2
    -2
      src/lager_file_backend.erl
  3. +5
    -5
      src/lager_rotator_default.erl
  4. +3
    -3
      src/lager_util.erl
  5. +6
    -6
      test/lager_rotate.erl

+ 1
- 1
src/lager_crash_log.erl 查看文件

@ -243,7 +243,7 @@ do_log({log, Event}, #state{name=Name, fd=FD, inode=Inode, ctime=Ctime, flap=Fla
filesystem_test_() -> filesystem_test_() ->
{foreach, {foreach,
fun() -> fun() ->
{ok, TestDir} = lager_util:get_test_dir(),
{ok, TestDir} = lager_util:create_test_dir(),
CrashLog = filename:join(TestDir, "crash_test.log"), CrashLog = filename:join(TestDir, "crash_test.log"),
ok = lager_test_util:safe_write_file(CrashLog, []), ok = lager_test_util:safe_write_file(CrashLog, []),
ok = error_logger:tty(false), ok = error_logger:tty(false),

+ 2
- 2
src/lager_file_backend.erl 查看文件

@ -496,7 +496,7 @@ rotation_test_() ->
SyncInterval = ?DEFAULT_SYNC_INTERVAL, SyncInterval = ?DEFAULT_SYNC_INTERVAL,
Rotator = ?DEFAULT_ROTATION_MOD, Rotator = ?DEFAULT_ROTATION_MOD,
CheckInterval = 0, %% hard to test delayed mode CheckInterval = 0, %% hard to test delayed mode
{ok, TestDir} = lager_util:get_test_dir(),
{ok, TestDir} = lager_util:create_test_dir(),
TestLog = filename:join(TestDir, "test.log"), TestLog = filename:join(TestDir, "test.log"),
#state{name=TestLog, level=?DEBUG, sync_on=SyncLevel, #state{name=TestLog, level=?DEBUG, sync_on=SyncLevel,
sync_size=SyncSize, sync_interval=SyncInterval, check_interval=CheckInterval, sync_size=SyncSize, sync_interval=SyncInterval, check_interval=CheckInterval,
@ -598,7 +598,7 @@ filesystem_test_() ->
ok = application:set_env(lager, handlers, [{lager_test_backend, info}]), ok = application:set_env(lager, handlers, [{lager_test_backend, info}]),
ok = application:set_env(lager, error_logger_redirect, false), ok = application:set_env(lager, error_logger_redirect, false),
ok = application:set_env(lager, async_threshold, undefined), ok = application:set_env(lager, async_threshold, undefined),
ok = lager_util:create_test_dir(),
{ok, _TestDir} = lager_util:create_test_dir(),
ok = lager:start(), ok = lager:start(),
%% race condition where lager logs its own start up %% race condition where lager logs its own start up
%% makes several tests fail. See test/lager_test_backend %% makes several tests fail. See test/lager_test_backend

+ 5
- 5
src/lager_rotator_default.erl 查看文件

@ -110,10 +110,10 @@ do_update_ctime(_, _Name, FInfo) ->
rotate_file_test() -> rotate_file_test() ->
RotCount = 10, RotCount = 10,
TestDir = lager_util:create_test_dir(),
{ok, TestDir} = lager_util:create_test_dir(),
TestLog = filename:join(TestDir, "rotation.log"), TestLog = filename:join(TestDir, "rotation.log"),
Outer = fun(N) -> Outer = fun(N) ->
?assertEqual(ok, file:write_file(TestLog, erlang:integer_to_list(N))),
?assertEqual(ok, lager_test_util:safe_write_file(TestLog, erlang:integer_to_list(N))),
Inner = fun(M) -> Inner = fun(M) ->
File = lists:flatten([TestLog, $., erlang:integer_to_list(M)]), File = lists:flatten([TestLog, $., erlang:integer_to_list(M)]),
?assert(filelib:is_regular(File)), ?assert(filelib:is_regular(File)),
@ -134,7 +134,7 @@ rotate_file_test() ->
rotate_file_zero_count_test() -> rotate_file_zero_count_test() ->
%% Test that a rotation count of 0 simply truncates the file %% Test that a rotation count of 0 simply truncates the file
TestDir = lager_util:create_test_dir(),
{ok, TestDir} = lager_util:create_test_dir(),
TestLog = filename:join(TestDir, "rotation.log"), TestLog = filename:join(TestDir, "rotation.log"),
?assertMatch(ok, rotate_logfile(TestLog, 0)), ?assertMatch(ok, rotate_logfile(TestLog, 0)),
?assertNot(filelib:is_regular(TestLog ++ ".0")), ?assertNot(filelib:is_regular(TestLog ++ ".0")),
@ -150,14 +150,14 @@ rotate_file_zero_count_test() ->
lager_util:delete_test_dir(TestDir). lager_util:delete_test_dir(TestDir).
rotate_file_fail_test() -> rotate_file_fail_test() ->
TestDir = lager_util:create_test_dir(),
{ok, TestDir} = lager_util:create_test_dir(),
TestLog = filename:join(TestDir, "rotation.log"), TestLog = filename:join(TestDir, "rotation.log"),
%% set known permissions on it %% set known permissions on it
ok = lager_util:set_dir_permissions("u+rwx", TestDir), ok = lager_util:set_dir_permissions("u+rwx", TestDir),
%% write a file %% write a file
file:write_file(TestLog, "hello"),
?assertEqual(ok, lager_test_util:safe_write_file(TestLog, "hello")),
case os:type() of case os:type() of
{win32, _} -> ok; {win32, _} -> ok;

+ 3
- 3
src/lager_util.erl 查看文件

@ -863,13 +863,13 @@ create_test_dir() ->
?assertEqual({error, eexist}, Err), ?assertEqual({error, eexist}, Err),
create_test_dir() create_test_dir()
end, end,
ok = application:set_env(lager, test_dir, TestDir).
ok = application:set_env(lager, test_dir, TestDir),
{ok, TestDir}.
get_test_dir() -> get_test_dir() ->
case application:get_env(lager, test_dir) of case application:get_env(lager, test_dir) of
undefined -> undefined ->
ok = create_test_dir(),
get_test_dir();
create_test_dir();
{ok, _}=Res -> {ok, _}=Res ->
Res Res
end. end.

+ 6
- 6
test/lager_rotate.erl 查看文件

@ -37,7 +37,7 @@
rotate_test_() -> rotate_test_() ->
{foreach, {foreach,
fun() -> fun() ->
Dir = lager_util:create_test_dir(),
{ok, Dir} = lager_util:create_test_dir(),
Log1 = filename:join(Dir, "test1.log"), Log1 = filename:join(Dir, "test1.log"),
Log2 = filename:join(Dir, "test2.log"), Log2 = filename:join(Dir, "test2.log"),
Sink = filename:join(Dir, "sink.log"), Sink = filename:join(Dir, "sink.log"),
@ -70,11 +70,11 @@ rotate_test_() ->
timer:sleep(1000), timer:sleep(1000),
State State
end, end,
fun(#state{dir = Dir}) ->
application:stop(lager),
application:stop(goldrush),
lager_util:delete_test_dir(Dir),
error_logger:tty(true)
fun(#state{}) ->
ok = application:stop(lager),
ok = application:stop(goldrush),
ok = lager_util:delete_test_dir(),
ok = error_logger:tty(true)
end, [ end, [
fun(State) -> fun(State) ->
{"Rotate single file", {"Rotate single file",

正在加载...
取消
保存