diff options
author | Luis Rascão <luis.rascao@gmail.com> | 2016-02-23 15:11:17 +0000 |
---|---|---|
committer | Luis Rascão <luis.rascao@gmail.com> | 2016-02-23 15:11:17 +0000 |
commit | aebe3b0bd35c0e4a5d18bda650490503eb463fd1 (patch) | |
tree | 725f0e05078b3b02778b318adec917962ae2c052 /inttest | |
parent | 8a5927202b40ad9a57e30db06258c1bddb96fd9f (diff) | |
parent | 6711d688572d8d6bdd63fc99f864314b610ddb5c (diff) | |
download | rebar-aebe3b0bd35c0e4a5d18bda650490503eb463fd1.tar.gz |
Merge pull request #591 from lrascao/fix/eunit-tests-surefire-crash-and-test
Fix/eunit tests surefire crash
Diffstat (limited to 'inttest')
-rw-r--r-- | inttest/eunit_surefire/eunit_src/bar.erl | 6 | ||||
-rw-r--r-- | inttest/eunit_surefire/eunit_surefire_rt.erl | 40 | ||||
-rw-r--r-- | inttest/eunit_surefire/rebar.config | 7 | ||||
-rw-r--r-- | inttest/eunit_surefire/src/foo.erl | 10 |
4 files changed, 63 insertions, 0 deletions
diff --git a/inttest/eunit_surefire/eunit_src/bar.erl b/inttest/eunit_surefire/eunit_src/bar.erl new file mode 100644 index 0000000..6a80dac --- /dev/null +++ b/inttest/eunit_surefire/eunit_src/bar.erl @@ -0,0 +1,6 @@ +-module(bar). + +-include_lib("eunit/include/eunit.hrl"). + +bar_test() -> + ?assert(true). diff --git a/inttest/eunit_surefire/eunit_surefire_rt.erl b/inttest/eunit_surefire/eunit_surefire_rt.erl new file mode 100644 index 0000000..fd26d4b --- /dev/null +++ b/inttest/eunit_surefire/eunit_surefire_rt.erl @@ -0,0 +1,40 @@ +%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*- +%% ex: ts=4 sw=4 et +-module(eunit_surefire_rt). +-export([files/0, run/1]). + +-include_lib("eunit/include/eunit.hrl"). + +setup([Target]) -> + retest_utils:load_module(filename:join(Target, "inttest_utils.erl")), + ok. + +files() -> + [ + {create, "ebin/foo.app", app(foo)}, + {copy, "src", "src"}, + {copy, "eunit_src", "eunit_src"}, + {copy, "rebar.config"} + ] ++ inttest_utils:rebar_setup(). + +run(_Dir) -> + {ok, Output} = retest:sh("./rebar -v eunit tests=bar"), + ?assert(check_output(Output, "bar_test")), + ok. + +check_output(Output, Target) -> + lists:any(fun(Line) -> + string:str(Line, Target) > 0 + end, Output). + +%% +%% Generate the contents of a simple .app file +%% +app(Name) -> + App = {application, Name, + [{description, atom_to_list(Name)}, + {vsn, "1"}, + {modules, []}, + {registered, []}, + {applications, [kernel, stdlib]}]}, + io_lib:format("~p.\n", [App]). diff --git a/inttest/eunit_surefire/rebar.config b/inttest/eunit_surefire/rebar.config new file mode 100644 index 0000000..0172560 --- /dev/null +++ b/inttest/eunit_surefire/rebar.config @@ -0,0 +1,7 @@ +{eunit_compile_opts, [ + {src_dirs, ["eunit_src"]} +]}. + +{eunit_opts, [ + {report, {eunit_surefire, [{dir, "."}]}} +]}. diff --git a/inttest/eunit_surefire/src/foo.erl b/inttest/eunit_surefire/src/foo.erl new file mode 100644 index 0000000..a4c91ba --- /dev/null +++ b/inttest/eunit_surefire/src/foo.erl @@ -0,0 +1,10 @@ +-module(foo). + +-ifdef(TEST). + +-include_lib("eunit/include/eunit.hrl"). + +foo_test() -> + ?assert(true). + +-endif. |