diff --git a/MANIFEST.in b/MANIFEST.in index 88f4be0b..04e41c4c 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -14,7 +14,6 @@ include test/*.py include test/*/*.py include test/ref/* include test/ref/*/* -include test/ref/*/*/* include test/ref/*/*/*/* include test/overlay/fakemods/mmgen/*.py include test/overlay/fakemods/mmgen/*/*.py diff --git a/test/test-release.d/cfg.sh b/test/test-release.d/cfg.sh index cbdf496d..4acdee33 100755 --- a/test/test-release.d/cfg.sh +++ b/test/test-release.d/cfg.sh @@ -26,6 +26,7 @@ init_groups() { qskip_tests='lint btc_tn bch bch_rt ltc ltc_rt' [ "$MSYS2" ] && SKIP_LIST='autosign autosign_btc autosign_live' + true } init_tests() { diff --git a/test/test-release.sh b/test/test-release.sh index 9cdc3583..2c2668bf 100755 --- a/test/test-release.sh +++ b/test/test-release.sh @@ -10,13 +10,13 @@ # Tested on Linux, Armbian, Raspbian, MSYS2 -# data.sh must implement: +# cfg.sh must implement: # list_avail_tests() # init_groups() # init_tests() . 'test/test-release.d/cfg.sh' -do_test() { +run_test() { set +x tests="t_$1" skips="t_$1_skip" @@ -82,7 +82,7 @@ run_tests() { fi [ "$PAUSE" ] && prompt_skip && continue CUR_TEST=$t - do_test $t + run_test $t [ "$LIST_CMDS" ] || echo -e "${BLUE}Finished testing:$RESET $GREEN$desc$RESET" done } @@ -112,12 +112,18 @@ list_group_symbols() { echo -e "'qskip' test group:\n $qskip_tests" } +# start execution + +trap 'echo -e "${GREEN}Exiting at user request$RESET"; exit' INT + +umask 0022 + if [ "$(uname -m)" == 'armv7l' ]; then ARM32=1 elif [ "$(uname -m)" == 'aarch64' ]; then ARM64=1 elif [ "$MSYSTEM" ] && uname -a | grep -qi 'msys'; then - MSYS2=1; + MSYS2=1 fi if [ "$MSYS2" ]; then @@ -127,10 +133,6 @@ else [ "$DISTRO" ] || { echo 'Unable to determine distro. Aborting'; exit 1; } fi -trap 'echo -e "${GREEN}Exiting at user request$RESET"; exit' INT - -umask 0022 - cmdtest_py='test/cmdtest.py -n' objtest_py='test/objtest.py' objattrtest_py='test/objattrtest.py' @@ -150,7 +152,7 @@ PROGNAME=$(basename $0) init_groups -while getopts hAbCdDfFLlNOps:StvV OPT +while getopts hAbcdDfFLlNOps:StvV OPT do case "$OPT" in h) printf " %-16s Test MMGen release\n" "${PROGNAME}:" @@ -158,7 +160,7 @@ do echo " OPTIONS: -h Print this help message" echo " -A Skip tests requiring altcoin modules or daemons" echo " -b Buffer keypresses for all invocations of 'test/cmdtest.py'" - echo " -C Run tests in coverage mode" + echo " -c Run tests in coverage mode" echo " -d Enable Python Development Mode" echo " -D Run tests in deterministic mode" echo " -f Speed up the tests by using fewer rounds" @@ -169,14 +171,14 @@ do echo " -O Use pexpect.spawn rather than popen_spawn where applicable" echo " -p Pause between tests" echo " -s LIST Skip tests in LIST (space-separated)" - echo " -S Build SDIST distribution, unpack, and run test" + echo " -S Build sdist distribution, unpack, and run test" echo " -t Print the tests without running them" echo " -v Run test/cmdtest.py with '--exact-output' and other commands" echo " with '--verbose' switch" echo " -V Run test/cmdtest.py and other commands with '--verbose' switch" echo echo " For traceback output and error file support, set the EXEC_WRAPPER_TRACEBACK" - echo " environment var" + echo " environment variable" exit ;; A) SKIP_ALT_DEP=1 cmdtest_py+=" --no-altcoin" @@ -184,7 +186,7 @@ do scrambletest_py+=" --no-altcoin" tooltest2_py+=" --no-altcoin" ;; b) cmdtest_py+=" --buf-keypress" ;; - C) mkdir -p 'test/trace' + c) mkdir -p 'test/trace' touch 'test/trace.acc' cmdtest_py+=" --coverage" tooltest_py+=" --coverage"