Files
MapLibreParticleLab/scripts/run_tests.sh
2015-10-27 12:52:07 -07:00

33 lines
752 B
Bash
Executable File

#!/usr/bin/env bash
set -e
set -o pipefail
if [ `uname -s` = 'Darwin' ]; then HOST=${HOST:-osx} ; else HOST=${HOST:-linux} ; fi
CMD=$@
shift
# allow writing core files
ulimit -c unlimited -S
echo 'ulimit -c: '`ulimit -c`
if [ -f /proc/sys/kernel/core_pattern ]; then
echo '/proc/sys/kernel/core_pattern: '`cat /proc/sys/kernel/core_pattern`
fi
if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
sysctl kernel.core_pattern
fi
# install test server dependencies
if [ ! -d "test/node_modules/express" ]; then
(cd test; npm install express@4.11.1)
fi
if command -v gdb >/dev/null 2>&1; then
gdb -batch -return-child-result -ex 'set print thread-events off' \
-ex 'run' -ex 'thread apply all bt' --args ${CMD} ;
else
${CMD} ;
fi