mad_utils_SUITE.erl 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. -module(mad_utils_SUITE).
  2. -export([all/0]).
  3. -export([cwd/1]).
  4. -export([home/1]).
  5. -export([exec/1]).
  6. -export([consult/1]).
  7. -export([rebar_conf/1]).
  8. -export([src/1]).
  9. -export([include/1]).
  10. -export([ebin/1]).
  11. -export([deps/1]).
  12. -export([script/1]).
  13. -import(helper, [get_value/2]).
  14. all() ->
  15. [cwd, exec, home, consult, rebar_conf, src, include, ebin, deps, script].
  16. cwd(_) ->
  17. Cwd = os:cmd("pwd") -- "\n",
  18. Cwd = mad_utils:cwd().
  19. exec(_) ->
  20. "xyz" = mad_utils:exec("echo", ["-n", "xyz"]).
  21. home(_) ->
  22. Home = os:cmd("echo $HOME") -- "\n",
  23. Home = mad_utils:home().
  24. consult(Config) ->
  25. File = filename:join(get_value(data_dir, Config), "rebar"),
  26. [] = mad_utils:consult(File),
  27. [{deps, [
  28. {mad, ".*", {git, "git://github.com/s1n4/mad.git",
  29. {branch, "master"}}}
  30. ]},
  31. {erl_opts, [d, 'X']}] = mad_utils:consult(File ++ ".config").
  32. rebar_conf(Config) ->
  33. [] = mad_utils:rebar_conf("."),
  34. [{deps, [
  35. {mad, ".*", {git, "git://github.com/s1n4/mad.git",
  36. {branch, "master"}}}
  37. ]},
  38. {erl_opts, [d, 'X']}] = mad_utils:rebar_conf(get_value(data_dir, Config)).
  39. src(_) ->
  40. "/path/to/app/src" = mad_utils:src("/path/to/app").
  41. include(_) ->
  42. "/path/to/app/include" = mad_utils:include("/path/to/app").
  43. ebin(_) ->
  44. "/path/to/app/ebin" = mad_utils:ebin("/path/to/app").
  45. deps(Config) ->
  46. File = filename:join(get_value(data_dir, Config), "rebar"),
  47. [] = mad_utils:deps(File),
  48. [{mad, ".*",
  49. {git, "git://github.com/s1n4/mad.git", {branch, "master"}
  50. }}] = mad_utils:deps(File ++ ".config").
  51. script(Config) ->
  52. [a, b, c] = mad_utils:script(mad_utils:cwd(), [a, b, c]),
  53. Dir = get_value(data_dir, Config),
  54. [{sub_dirs, ["sub_dir1", "sub_dir2"]},
  55. a, b, c] = mad_utils:script(Dir, [a, b, c]).