浏览代码

add test in systest

pull/1728/head
hommeabeil 7 年前
父节点
当前提交
8a6059861c
共有 6 个文件被更改,包括 56 次插入2 次删除
  1. +16
    -2
      systest/all_SUITE.erl
  2. +8
    -0
      systest/all_SUITE_data/compile_deps/rebar.config
  3. +2
    -0
      systest/all_SUITE_data/compile_deps/rebar.config.script
  4. +2
    -0
      systest/all_SUITE_data/compile_deps/vendored/fake_dep/rebar.config
  5. +15
    -0
      systest/all_SUITE_data/compile_deps/vendored/fake_dep/src/fake_dep.app.src
  6. +13
    -0
      systest/all_SUITE_data/compile_deps/vendored/fake_dep/src/fake_dep.erl

+ 16
- 2
systest/all_SUITE.erl 查看文件

@ -29,7 +29,7 @@ end_per_testcase(_Name, Config) ->
Config.
all() ->
[noop, resource_plugins, alias_clash, grisp_explode].
[noop, resource_plugins, alias_clash, grisp_explode, compile_deps].
%groups() ->
% [{plugins, [shuffle], []},
@ -79,13 +79,27 @@ grisp_explode(Config) ->
),
ok.
compile_deps() ->
[{doc, "Issue #1712"
"When compile a project multiple time, the dependency should always be build event if refetch."}].
compile_deps(Config) ->
rebar3("compile", Config),
rebar3("compile", Config),
PrivDir = ?config(path, Config),
BeansDir = filename:join([PrivDir, "_build", "default", "lib", "fake_dep", "ebin"]),
{ok, Beans} = file:list_dir(BeansDir),
?assert(length(Beans) > 1).
%%%%%%%%%%%%%%%
%%% Helpers %%%
%%%%%%%%%%%%%%%
set_name_config(Atom, Config) ->
[{path,
filename:join([?config(priv_dir, Config),
atom_to_list(?MODULE)++"_data", atom_to_list(Atom)])}
atom_to_list(Atom)])}
| Config].
rebar3(Args, Config) -> rebar3(Args, Config, []).

+ 8
- 0
systest/all_SUITE_data/compile_deps/rebar.config 查看文件

@ -0,0 +1,8 @@
{deps, [
{fake_dep, {localdep, "fake_dep"}}
]}.
{plugins, [{rebar_localdep,
{git, "https://github.com/alinpopa/rebar3-localdep-plugin.git",
{branch, "master"}}}]}.

+ 2
- 0
systest/all_SUITE_data/compile_deps/rebar.config.script 查看文件

@ -0,0 +1,2 @@
os:putenv("LOCALDEP_DIR", "./vendored/").
CONFIG.

+ 2
- 0
systest/all_SUITE_data/compile_deps/vendored/fake_dep/rebar.config 查看文件

@ -0,0 +1,2 @@
{erl_opts, [debug_info]}.
{deps, []}.

+ 15
- 0
systest/all_SUITE_data/compile_deps/vendored/fake_dep/src/fake_dep.app.src 查看文件

@ -0,0 +1,15 @@
{application, fake_dep,
[{description, "An OTP library"},
{vsn, "0.1.0"},
{registered, []},
{applications,
[kernel,
stdlib
]},
{env,[]},
{modules, []},
{maintainers, []},
{licenses, ["Apache 2.0"]},
{links, []}
]}.

+ 13
- 0
systest/all_SUITE_data/compile_deps/vendored/fake_dep/src/fake_dep.erl 查看文件

@ -0,0 +1,13 @@
-module(fake_dep).
%% API exports
-export([]).
%%====================================================================
%% API functions
%%====================================================================
%%====================================================================
%% Internal functions
%%====================================================================

正在加载...
取消
保存