diff options
author | Tristan Sloughter <tristan.sloughter@gmail.com> | 2015-03-03 07:27:15 -0600 |
---|---|---|
committer | Tristan Sloughter <tristan.sloughter@gmail.com> | 2015-03-03 07:27:15 -0600 |
commit | 4c70d16e505c05695e902bea502855d8383fbe82 (patch) | |
tree | d08c992bce624c59742c52a9787e508d8fd1fb11 /test | |
parent | baf46a861b18086131707d056ee106c9fba8da3d (diff) | |
parent | 4a61bae7b3bdb3f01bd8ee4834f572feaf1069c6 (diff) |
Merge pull request #194 from talentdeficit/more_space_for_as
`as` delegates task handling to `do` provider
Diffstat (limited to 'test')
-rw-r--r-- | test/rebar_as_SUITE.erl | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/test/rebar_as_SUITE.erl b/test/rebar_as_SUITE.erl new file mode 100644 index 0000000..5566c98 --- /dev/null +++ b/test/rebar_as_SUITE.erl @@ -0,0 +1,88 @@ +-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]). + +-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, "do_as_"). + +all() -> [as_basic, as_multiple_profiles, as_multiple_tasks, + as_multiple_profiles_multiple_tasks]. + +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("do_as_crazy_"), + 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}]}). |