diff --git a/src/lager_file_backend.erl b/src/lager_file_backend.erl index 8387db9..074124a 100644 --- a/src/lager_file_backend.erl +++ b/src/lager_file_backend.erl @@ -701,13 +701,18 @@ filesystem_test_() -> % from preventing cleanup ?assertEqual(ok, file:write_file_info(TestLog, FInfo0)), - ?assertEqual(3, lager_test_backend:count()), - lager_test_backend:pop(), - lager_test_backend:pop(), - {_Level, _Time, Message, _Metadata} = lager_test_backend:pop(), - ?assertEqual( - "Failed to reopen log file " ++ TestLog ++ " with error permission denied", - lists:flatten(Message)) + case os:type() of + {win32, _} -> + % Note: on win32, setting mode = 0 does not result in a permission error + ?assertEqual(2, lager_test_backend:count()); + _ -> + lager_test_backend:pop(), + lager_test_backend:pop(), + {_Level, _Time, Message, _Metadata} = lager_test_backend:pop(), + ?assertEqual( + "Failed to reopen log file " ++ TestLog ++ " with error permission denied", + lists:flatten(Message)) + end end}, {"unavailable files that are fixed at runtime should start having log messages written", fun() ->