Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

36 Zeilen
1.0 KiB

  1. -module(rebar_resource_SUITE).
  2. -compile(export_all).
  3. -include_lib("common_test/include/ct.hrl").
  4. -include_lib("eunit/include/eunit.hrl").
  5. all() -> [{group, git}, {group, pkg}, {group, hg}].
  6. groups() ->
  7. [{all, [], [change_type_upgrade]},
  8. {git, [], [{group, all}]},
  9. {pkg, [], [{group, all}]},
  10. {hg, [], [{group, all}]}].
  11. init_per_group(all, Config) ->
  12. Config;
  13. init_per_group(Name, Config) ->
  14. [{type, Name},
  15. {resource, {Name, "https://example.org/user/app", "vsn"}} | Config].
  16. end_per_group(_, _Config) ->
  17. ok.
  18. %% Changing the resource type is seen as an upgrade
  19. init_per_testcase(change_type_upgrade, Config) ->
  20. Type = ?config(type, Config),
  21. TypeStr = atom_to_list(Type),
  22. DirName = filename:join([?config(priv_dir, Config), "resource_"++TypeStr]),
  23. ec_file:mkdir_path(DirName),
  24. [{path, DirName} | Config].
  25. end_per_testcase(_, Config) ->
  26. Config.
  27. change_type_upgrade(Config) ->
  28. ?assert(rebar_fetch:needs_update(?config(path, Config),
  29. ?config(resource, Config))).