From 8e1bb66368ec0b34c45c8259312e900d9f363f01 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Mon, 23 Mar 2015 18:00:57 -0500 Subject: support args on tasks passed to 'as' --- src/rebar_core.erl | 2 ++ test/rebar_as_SUITE.erl | 22 ++++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/rebar_core.erl b/src/rebar_core.erl index db82766..1c1bf66 100644 --- a/src/rebar_core.erl +++ b/src/rebar_core.erl @@ -82,6 +82,8 @@ process_command(State, Command) -> case Command of do -> do(TargetProviders, State); + as -> + do(TargetProviders, State); _ -> Profiles = providers:profiles(CommandProvider), State1 = rebar_state:apply_profiles(State, Profiles), diff --git a/test/rebar_as_SUITE.erl b/test/rebar_as_SUITE.erl index 864d468..1d1112b 100644 --- a/test/rebar_as_SUITE.erl +++ b/test/rebar_as_SUITE.erl @@ -11,7 +11,8 @@ as_multiple_profiles_multiple_tasks/1, as_comma_placement/1, as_comma_then_space/1, - as_dir_name/1]). + as_dir_name/1, + as_with_task_args/1]). -include_lib("common_test/include/ct.hrl"). -include_lib("eunit/include/eunit.hrl"). @@ -29,7 +30,7 @@ init_per_testcase(_, Config) -> all() -> [as_basic, as_multiple_profiles, as_multiple_tasks, as_multiple_profiles_multiple_tasks, as_comma_placement, as_comma_then_space, - as_dir_name]. + as_dir_name, as_with_task_args]. as_basic(Config) -> AppDir = ?config(apps, Config), @@ -118,3 +119,20 @@ as_dir_name(Config) -> true = filelib:is_dir(filename:join([AppDir, "_build", "foo+bar+baz"])). + +as_with_task_args(Config) -> + AppDir = ?config(apps, Config), + + Name = rebar_test_utils:create_random_name("as_with_task_args_"), + 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}]}), + + rebar_test_utils:run_and_check(Config, + [], + ["as", "default", "clean", "-a"], + {ok, [{app, Name, invalid}]}). -- cgit v1.1