1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
-module(rebar_as_SUITE).
-export([suite/0,
init_per_suite/1,
end_per_suite/1,
init_per_testcase/2,
all/0,
as_basic/1,
as_multiple_profiles/1,
as_multiple_tasks/1,
as_multiple_profiles_multiple_tasks/1,
as_comma_placement/1,
as_dir_name/1]).
-include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl").
-include_lib("kernel/include/file.hrl").
suite() -> [].
init_per_suite(Config) -> Config.
end_per_suite(_Config) -> ok.
init_per_testcase(_, Config) ->
rebar_test_utils:init_rebar_state(Config, "as_").
all() -> [as_basic, as_multiple_profiles, as_multiple_tasks,
as_multiple_profiles_multiple_tasks, as_comma_placement,
as_dir_name].
as_basic(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_basic_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "default", "compile"],
{ok, [{app, Name}]}).
as_multiple_profiles(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_multiple_profiles_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "foo", ",", "bar", "compile"],
{ok, [{app, Name}]}).
as_multiple_tasks(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_multiple_tasks_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "foo", "clean", ",", "compile"],
{ok, [{app, Name}]}).
as_multiple_profiles_multiple_tasks(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_multiple_profiles_multiple_tasks_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "foo", ",", "bar", "clean", ",", "compile"],
{ok, [{app, Name}]}).
as_comma_placement(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_comma_placement_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "foo,bar", ",", "baz", ",qux", "compile"],
{ok, [{app, Name}]}).
as_dir_name(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_dir_name_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "foo,bar,baz", "compile"],
{ok, [{app, Name}]}),
true = filelib:is_dir(filename:join([AppDir, "_build", "foo+bar+baz"])).
|