summaryrefslogtreecommitdiff
path: root/test/rebar_test_utils.erl
diff options
context:
space:
mode:
authorViacheslav Kovalev <kovyl2404@gmail.com>2015-06-26 11:53:20 +0300
committerViacheslav Kovalev <kovyl2404@gmail.com>2015-06-26 11:53:20 +0300
commit66f007f7dfa6773ed88a954a4b625190c8ec7e22 (patch)
treec2c83f9c7689448ab2c58dfbe6c711644a7c2a35 /test/rebar_test_utils.erl
parent24815ebc5f5481d95e379969eacfc0a041636f3c (diff)
parent250b626fc658f08b17bf0f9bf075b4d68ea260da (diff)
Merge branch 'Taure-windows-ct-fix' into windows-ct-fix
Diffstat (limited to 'test/rebar_test_utils.erl')
-rw-r--r--test/rebar_test_utils.erl20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/rebar_test_utils.erl b/test/rebar_test_utils.erl
index 2f4d532..b210bc2 100644
--- a/test/rebar_test_utils.erl
+++ b/test/rebar_test_utils.erl
@@ -214,6 +214,7 @@ check_results(AppDir, Expected) ->
?assertNotEqual(false, lists:keyfind(Name, 1, DepsNames))
; ({dep, Name, Vsn}) ->
ct:pal("Dep Name: ~p, Vsn: ~p", [Name, Vsn]),
+ ct:pal("DepNames: ~p~n", [DepsNames]),
case lists:keyfind(Name, 1, DepsNames) of
false ->
error({dep_not_found, Name});
@@ -273,11 +274,28 @@ check_results(AppDir, Expected) ->
LibDir = filename:join([ReleaseDir, Name, "lib"]),
{ok, RelLibs} = file:list_dir(LibDir),
+ ct:pal("RelLibs: ~p~n", [RelLibs]),
IsSymLinkFun =
fun(X) ->
ec_file:is_symlink(filename:join(LibDir, X))
end,
- DevMode = lists:all(IsSymLinkFun, RelLibs),
+ IsDirFun =
+ fun(X) ->
+ filelib:is_dir(filename:join([LibDir, X]))
+ end,
+ DevMode =
+ case os:type() of
+ {unix, _} ->
+ lists:all(IsSymLinkFun, RelLibs);
+ {win32, _} ->
+ Bool = lists:all(IsDirFun, RelLibs),
+ case ExpectedDevMode of
+ true ->
+ Bool;
+ false ->
+ not Bool
+ end
+ end,
?assertEqual(ExpectedDevMode, DevMode),
%% throws not_found if it doesn't exist