trifork / erjang

A JVM-based Erlang VM
http://www.erjang.org
Apache License 2.0
725 stars 62 forks source link

Tests do not work #88

Open nivertech opened 10 years ago

nivertech commented 10 years ago

What's the proper way to run erjang testsuite? I trying run tests using run_erl_tests.sh and it's broken on master branch.

https://github.com/trifork/erjang/blob/master/run_erl_tests.sh#L11

It uses missing erl.sh, which I supposed should be jerl.sh, but even after fixing this and other problems,, I run into what I think is missing parse transform in triq:

~/ws/erjang/src/test/erl/properties/simple$ erlc -I ../../../../../triq/include *.erl
 binary_tests.erl:none: error in parse transform 'triq_autoexport': {undef,
                                              [{triq_autoexport,
                                                parse_transform,
                                                [[{attribute,1,file,
                                                   {"binary_tests.erl",1}},
                                                  {attribute,6,module,
                                                   binary_tests},
                                                  {attribute,1,file,
                                                   {"/home/zvi/ws/erjang/src/test/erl/properties/simple/../../../../../triq/include/triq.hrl",
                                                    1}},

when running modified script:

#!/bin/sh

(cd src/test/erl; erlc *.erl )
(cd src/test/erl/deterministic; erlc *.erl)
(cd src/test/erl/properties/erlang; erlc -I../../../../../triq/include *.erl)
(cd src/test/erl/properties/simple; erlc -I../../../../../triq/include *.erl)

CMD=""

for f in src/test/erl/deterministic/*_tests.beam ; do 
    test=`basename $f .beam`
    CMD="$CMD -s $test test"
done

for f in src/test/erl/properties/erlang/*_tests.beam ; do 
    test=`basename $f .beam`
    CMD="$CMD -s $test test"
done

for f in src/test/erl/properties/simple/*_tests.beam ; do 
    test=`basename $f .beam`
    CMD="$CMD -s $test test"
done

echo $CMD

#./erl.sh -noshell -pa ./src/test/erl $CMD -s erlang halt
./jerl -noshell -pa ./src/test/erl $CMD -s erlang halt

See: https://github.com/nivertech/erjang/blob/zvi_fix_tests/run_erl_tests.sh