mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 04:22:55 +01:00
66 lines
1.6 KiB
Bash
Executable File
66 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# This script is executed inside the builder image
|
|
|
|
export LC_ALL=C
|
|
|
|
set -e
|
|
|
|
PASS_ARGS="$*"
|
|
|
|
source ./ci/matrix.sh
|
|
|
|
if [ "$RUN_INTEGRATIONTESTS" != "true" ]; then
|
|
echo "Skipping integration tests"
|
|
exit 0
|
|
fi
|
|
|
|
export LD_LIBRARY_PATH=$BUILD_DIR/depends/$HOST/lib
|
|
|
|
cd build-ci/dashcore-$BUILD_TARGET
|
|
|
|
if [ "$SOCKETEVENTS" = "" ]; then
|
|
# Let's switch socketevents mode to some random mode
|
|
R=$(($RANDOM%3))
|
|
if [ "$R" == "0" ]; then
|
|
SOCKETEVENTS="select"
|
|
elif [ "$R" == "1" ]; then
|
|
SOCKETEVENTS="poll"
|
|
else
|
|
SOCKETEVENTS="epoll"
|
|
fi
|
|
fi
|
|
echo "Using socketevents mode: $SOCKETEVENTS"
|
|
EXTRA_ARGS="--dashd-arg=-socketevents=$SOCKETEVENTS"
|
|
|
|
set +e
|
|
./test/functional/test_runner.py --ci --combinedlogslen=4000 --coverage --failfast --nocleanup --tmpdir=$(pwd)/testdatadirs $PASS_ARGS $EXTRA_ARGS
|
|
RESULT=$?
|
|
set -e
|
|
|
|
echo "Collecting logs..."
|
|
BASEDIR=$(ls testdatadirs)
|
|
if [ "$BASEDIR" != "" ]; then
|
|
mkdir testlogs
|
|
TESTDATADIRS=$(ls testdatadirs/$BASEDIR)
|
|
for d in $TESTDATADIRS; do
|
|
[[ "$d" ]] || break # found nothing
|
|
[[ "$d" != "cache" ]] || continue # skip cache dir
|
|
mkdir testlogs/$d
|
|
./test/functional/combine_logs.py -c ./testdatadirs/$BASEDIR/$d > ./testlogs/$d/combined.log
|
|
./test/functional/combine_logs.py --html ./testdatadirs/$BASEDIR/$d > ./testlogs/$d/combined.html
|
|
cd testdatadirs/$BASEDIR/$d
|
|
LOGFILES="$(find . -name 'debug.log' -or -name "test_framework.log")"
|
|
cd ../../..
|
|
for f in $LOGFILES; do
|
|
d2="testlogs/$d/$(dirname $f)"
|
|
mkdir -p $d2
|
|
cp testdatadirs/$BASEDIR/$d/$f $d2/
|
|
done
|
|
done
|
|
fi
|
|
|
|
mv testlogs ../../
|
|
|
|
exit $RESULT
|