#!/bin/sh
set -e
# notice the / at end in order to load this module
PACKAGE='coveralls'
SEDCMD="s,(require|resolve)\s*[(]\s*'[.][.],\\1('$PACKAGE,g"

tempdir=$(mktemp -d)
trap 'rm -rf "$tmpdir"' EXIT INT TERM HUP
tmpdir="$tempdir/node-coveralls"
mkdir "$tmpdir"

cp -r test "$tmpdir"
cp -r fixtures "$tmpdir"
find test -name '*.js' -print0 | \
    xargs -0 -n1  \
	  sh -c 'set -e; echo "TESTING: $3"; sed -E "$1" < "$3" > "$2/$3"' sedtape "$SEDCMD" "$tmpdir"
cd $tmpdir

sed_move_to_stderr() {
    sed  -e "/$1/w /dev/stderr" -e "/$1/d"
}

exec 5>&1
exec 3>&1
error_mocha=$( ( ( (mocha -R spec test) 2>&1 >&3 3>&- ; echo $? >&4)  | sed_move_to_stderr '^DeprecationWarning:' 2>&1 >&3 3>&- ) 4>&1 >&5)
exec 3>&-
exec 5>&-
test "X$error_mocha" = "X0"
