Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

61 строка
1.9 KiB

  1. -module(rebar_escriptize_SUITE).
  2. -export([suite/0,
  3. init_per_suite/1,
  4. end_per_suite/1,
  5. init_per_testcase/2,
  6. all/0,
  7. escriptize_with_name/1,
  8. escriptize_with_bad_name/1,
  9. build_and_clean_app/1]).
  10. -include_lib("common_test/include/ct.hrl").
  11. -include_lib("eunit/include/eunit.hrl").
  12. -include_lib("kernel/include/file.hrl").
  13. suite() ->
  14. [].
  15. init_per_suite(Config) ->
  16. Config.
  17. end_per_suite(_Config) ->
  18. ok.
  19. init_per_testcase(_, Config) ->
  20. rebar_test_utils:init_rebar_state(Config).
  21. all() ->
  22. [
  23. build_and_clean_app,
  24. escriptize_with_name,
  25. escriptize_with_bad_name
  26. ].
  27. %% Test escriptize builds and runs the app's escript
  28. build_and_clean_app(Config) ->
  29. AppDir = ?config(apps, Config),
  30. Name = rebar_test_utils:create_random_name("app1_"),
  31. Vsn = rebar_test_utils:create_random_vsn(),
  32. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  33. rebar_test_utils:run_and_check(Config, [], ["escriptize"],
  34. {ok, [{app, Name, valid}]}).
  35. escriptize_with_name(Config) ->
  36. AppDir = ?config(apps, Config),
  37. Name = rebar_test_utils:create_random_name("app1_"),
  38. Vsn = rebar_test_utils:create_random_vsn(),
  39. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  40. rebar_test_utils:run_and_check(Config, [{escript_main_app, Name}], ["escriptize"],
  41. {ok, [{app, Name, valid}]}).
  42. escriptize_with_bad_name(Config) ->
  43. AppDir = ?config(apps, Config),
  44. Name = rebar_test_utils:create_random_name("app1_"),
  45. Vsn = rebar_test_utils:create_random_vsn(),
  46. rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
  47. rebar_test_utils:run_and_check(Config, [{escript_main_app, boogers}], ["escriptize"],
  48. {error,{rebar_prv_escriptize, {bad_name, boogers}}}).