diff options
author | Luis Rascão <luis.rascao@gmail.com> | 2016-02-19 18:49:52 +0000 |
---|---|---|
committer | Luis Rascão <luis.rascao@gmail.com> | 2016-02-19 18:49:52 +0000 |
commit | 6711d688572d8d6bdd63fc99f864314b610ddb5c (patch) | |
tree | 69b9ab62092c477fb2969898bb48df811a20df51 /inttest | |
parent | a1d8d3d28631a29e716b44264ddfe7c1303d095b (diff) | |
download | rebar-6711d688572d8d6bdd63fc99f864314b610ddb5c.tar.gz |
Provide additional test coverage for surefire enabled eunit testing
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. |