Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

38 рядки
1.1 KiB

10 роки тому
  1. -module(rebar_hooks_SUITE).
  2. -export([suite/0,
  3. init_per_suite/1,
  4. end_per_suite/1,
  5. init_per_testcase/2,
  6. all/0,
  7. build_and_clean_app/1]).
  8. -include_lib("common_test/include/ct.hrl").
  9. -include_lib("eunit/include/eunit.hrl").
  10. -include_lib("kernel/include/file.hrl").
  11. suite() ->
  12. [].
  13. init_per_suite(Config) ->
  14. Config.
  15. end_per_suite(_Config) ->
  16. ok.
  17. init_per_testcase(_, Config) ->
  18. rebar_test_utils:init_rebar_state(Config).
  19. all() ->
  20. [build_and_clean_app].
  21. %% Test post provider hook cleans compiled project app, leaving it invalid
  22. build_and_clean_app(Config) ->
  23. AppDir = ?config(apps, Config),
  24. Name = rebar_test_utils:create_random_name("app1_"),
  25. Vsn = rebar_test_utils:create_random_vsn(),
  26. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  27. rebar_test_utils:run_and_check(Config, [], ["compile"], {ok, [{app, Name, valid}]}),
  28. rebar_test_utils:run_and_check(Config, [{provider_hooks, [{post, [{compile, clean}]}]}],
  29. ["compile"], {ok, [{app, Name, invalid}]}).