1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- m4_define([_AT_COPYRIGHT_YEARS],
- [Copyright (C) 2009-2012 Free Software Foundation, Inc.])
- _AT_DEFINE_SETUP([AT_CHECK_EUNIT],
- [AT_SKIP_IF([test ! -f "$ERL" || test ! -f "$ERLC"])
- AT_DATA([$1.erl],
- [[-module($1).
- -export([test/0, test/1]).
- test() -> test([]).
- test(Options) ->
- TestSpec = $2,
- ReturnValue = case code:load_file(eunit) of
- {module, _} -> case eunit:test(TestSpec, Options) of
- ok -> "0\n"; %% test passes
- _ -> "1\n" %% test fails
- end;
- _ -> "77\n" %% EUnit not found, test skipped
- end,
- file:write_file("$1.result", ReturnValue),
- init:stop().
- ]])
- AT_CHECK(["$ERLC" $ERLCFLAGS -b beam $1.erl])
- if test -z "$at_verbose"; then
- at_eunit_options="verbose"
- else
- at_eunit_options=""
- fi
- AT_CHECK(["$ERL" $3 -s $1 test $at_eunit_options -noshell], [0], [ignore], [],
- [$4], [$5])
- AT_CAPTURE_FILE([$1.result])
- AT_CHECK([test -f "$1.result" && (exit `cat "$1.result"`)])
- ])
|