Bladeren bron

error on a cover spec in ct_opts

pull/1098/head
alisdair sullivan 9 jaren geleden
bovenliggende
commit
93cb2329a0
2 gewijzigde bestanden met toevoegingen van 21 en 1 verwijderingen
  1. +2
    -0
      src/rebar_prv_common_test.erl
  2. +19
    -1
      test/rebar_ct_SUITE.erl

+ 2
- 0
src/rebar_prv_common_test.erl Bestand weergeven

@ -166,6 +166,8 @@ cfgopts(State) ->
ensure_opts([], Acc) -> lists:reverse(Acc); ensure_opts([], Acc) -> lists:reverse(Acc);
ensure_opts([{test_spec, _}|_Rest], _Acc) -> ensure_opts([{test_spec, _}|_Rest], _Acc) ->
?PRV_ERROR({badconfig, "Test specs not supported"}); ?PRV_ERROR({badconfig, "Test specs not supported"});
ensure_opts([{cover, _}|_Rest], _Acc) ->
?PRV_ERROR({badconfig, "Cover specs not supported"});
ensure_opts([{auto_compile, _}|_Rest], _Acc) -> ensure_opts([{auto_compile, _}|_Rest], _Acc) ->
?PRV_ERROR({badconfig, "Auto compile not supported"}); ?PRV_ERROR({badconfig, "Auto compile not supported"});
ensure_opts([{suite, Suite}|Rest], Acc) when is_integer(hd(Suite)) -> ensure_opts([{suite, Suite}|Rest], Acc) when is_integer(hd(Suite)) ->

+ 19
- 1
test/rebar_ct_SUITE.erl Bestand weergeven

@ -41,6 +41,7 @@
cfg_opts/1, cfg_opts/1,
cfg_arbitrary_opts/1, cfg_arbitrary_opts/1,
cfg_test_spec/1, cfg_test_spec/1,
cfg_cover_spec/1,
cfg_atom_suites/1, cfg_atom_suites/1,
cover_compiled/1, cover_compiled/1,
misspecified_ct_opts/1, misspecified_ct_opts/1,
@ -56,7 +57,7 @@ all() -> [{group, basic_app},
{group, ct_opts}, {group, ct_opts},
{group, cover}, {group, cover},
cfg_opts, cfg_arbitrary_opts, cfg_opts, cfg_arbitrary_opts,
cfg_test_spec,
cfg_test_spec, cfg_cover_spec,
cfg_atom_suites, cfg_atom_suites,
misspecified_ct_opts, misspecified_ct_opts,
misspecified_ct_compile_opts, misspecified_ct_compile_opts,
@ -1028,6 +1029,23 @@ cfg_test_spec(Config) ->
{badconfig, "Test specs not supported"} = Error. {badconfig, "Test specs not supported"} = Error.
cfg_cover_spec(Config) ->
C = rebar_test_utils:init_rebar_state(Config, "ct_cfg_cover_spec_opts_"),
AppDir = ?config(apps, C),
Name = rebar_test_utils:create_random_name("ct_cfg_cover_spec_opts_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
RebarConfig = [{ct_opts, [{cover, "spec/foo.spec"}]}],
{ok, State} = rebar_test_utils:run_and_check(C, RebarConfig, ["as", "test", "lock"], return),
{error, {rebar_prv_common_test, Error}} = rebar_prv_common_test:prepare_tests(State),
{badconfig, "Cover specs not supported"} = Error.
cfg_atom_suites(Config) -> cfg_atom_suites(Config) ->
C = rebar_test_utils:init_rebar_state(Config, "ct_cfg_atom_suites_"), C = rebar_test_utils:init_rebar_state(Config, "ct_cfg_atom_suites_"),

Laden…
Annuleren
Opslaan