Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

88 linhas
3.0 KiB

  1. -module(rebar_as_SUITE).
  2. -export([suite/0,
  3. init_per_suite/1,
  4. end_per_suite/1,
  5. init_per_testcase/2,
  6. all/0,
  7. as_basic/1,
  8. as_multiple_profiles/1,
  9. as_multiple_tasks/1,
  10. as_multiple_profiles_multiple_tasks/1,
  11. as_comma_placement/1]).
  12. -include_lib("common_test/include/ct.hrl").
  13. -include_lib("eunit/include/eunit.hrl").
  14. -include_lib("kernel/include/file.hrl").
  15. suite() -> [].
  16. init_per_suite(Config) -> Config.
  17. end_per_suite(_Config) -> ok.
  18. init_per_testcase(_, Config) ->
  19. rebar_test_utils:init_rebar_state(Config, "do_as_").
  20. all() -> [as_basic, as_multiple_profiles, as_multiple_tasks,
  21. as_multiple_profiles_multiple_tasks].
  22. as_basic(Config) ->
  23. AppDir = ?config(apps, Config),
  24. Name = rebar_test_utils:create_random_name("as_basic_"),
  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,
  28. [],
  29. ["as", "default", "compile"],
  30. {ok, [{app, Name}]}).
  31. as_multiple_profiles(Config) ->
  32. AppDir = ?config(apps, Config),
  33. Name = rebar_test_utils:create_random_name("as_multiple_profiles_"),
  34. Vsn = rebar_test_utils:create_random_vsn(),
  35. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  36. rebar_test_utils:run_and_check(Config,
  37. [],
  38. ["as", "foo", ",", "bar", "compile"],
  39. {ok, [{app, Name}]}).
  40. as_multiple_tasks(Config) ->
  41. AppDir = ?config(apps, Config),
  42. Name = rebar_test_utils:create_random_name("as_multiple_tasks_"),
  43. Vsn = rebar_test_utils:create_random_vsn(),
  44. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  45. rebar_test_utils:run_and_check(Config,
  46. [],
  47. ["as", "foo", "clean", ",", "compile"],
  48. {ok, [{app, Name}]}).
  49. as_multiple_profiles_multiple_tasks(Config) ->
  50. AppDir = ?config(apps, Config),
  51. Name = rebar_test_utils:create_random_name("as_multiple_profiles_multiple_tasks_"),
  52. Vsn = rebar_test_utils:create_random_vsn(),
  53. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  54. rebar_test_utils:run_and_check(Config,
  55. [],
  56. ["as", "foo", ",", "bar", "clean", ",", "compile"],
  57. {ok, [{app, Name}]}).
  58. as_comma_placement(Config) ->
  59. AppDir = ?config(apps, Config),
  60. Name = rebar_test_utils:create_random_name("do_as_crazy_"),
  61. Vsn = rebar_test_utils:create_random_vsn(),
  62. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  63. rebar_test_utils:run_and_check(Config,
  64. [],
  65. ["as", "foo,bar", ",", "baz", ",qux", "compile"],
  66. {ok, [{app, Name}]}).