ソースを参照

beam_lib:chunks needs abs path to beam.

Uses code:which or cover:is_compiled to get path the beam for chunks
pull/3/head
Russell Brown 15年前
コミット
e4772c0763
1個のファイルの変更8行の追加1行の削除
  1. +8
    -1
      src/rebar_eunit.erl

+ 8
- 1
src/rebar_eunit.erl ファイルの表示

@ -280,7 +280,14 @@ has_eunit_test_fun(Mod) ->
F == test]) =/= 0. F == test]) =/= 0.
has_header(Mod, Header) -> has_header(Mod, Header) ->
{ok, {_, [{abstract_code, {_, AC}}]}} = beam_lib:chunks(Mod, [abstract_code]),
Mod1 = case code:which(Mod) of
cover_compiled ->
{file, File} = cover:is_compiled(Mod),
File;
undefined -> Mod;
L -> L
end,
{ok, {_, [{abstract_code, {_, AC}}]}} = beam_lib:chunks(Mod1, [abstract_code]),
length([F || {attribute, 1, file, {F, 1}} <- AC, length([F || {attribute, 1, file, {F, 1}} <- AC,
string:str(F, Header) =/= 0]) =/= 0. string:str(F, Header) =/= 0]) =/= 0.

読み込み中…
キャンセル
保存