浏览代码

support args on tasks passed to 'as'

pull/291/head
Tristan Sloughter 10 年前
父节点
当前提交
8e1bb66368
共有 2 个文件被更改,包括 22 次插入2 次删除
  1. +2
    -0
      src/rebar_core.erl
  2. +20
    -2
      test/rebar_as_SUITE.erl

+ 2
- 0
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),

+ 20
- 2
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}]}).

正在加载...
取消
保存