Skip to content

Commit cf0f91b

Browse files
Merge pull request #60 from Chia-Network/test-script-improvements
Test script improvements
2 parents 13ec8ba + 775d410 commit cf0f91b

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

test/test.sh

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#!/bin/bash
2+
3+
set -e
4+
15
rm -rf chialisp.json
26
rm -rf ./test/*.vsix
37
cp -r chialisp-*.vsix ./test

test/wait-for-it.sh

+21-2
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ wait_for_wrapper()
5353
{
5454
# In order to support SIGINT during timeout: http://unix.stackexchange.com/a/57692
5555
if [[ $WAITFORIT_QUIET -eq 1 ]]; then
56-
timeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --quiet --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT &
56+
$WAITFORIT_TIMEOUT_COMMAND $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --quiet --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT &
5757
else
58-
timeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT &
58+
$WAITFORIT_TIMEOUT_COMMAND $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT &
5959
fi
6060
WAITFORIT_PID=$!
6161
trap "kill -INT -$WAITFORIT_PID" INT
@@ -140,6 +140,25 @@ WAITFORIT_TIMEOUT=${WAITFORIT_TIMEOUT:-15}
140140
WAITFORIT_STRICT=${WAITFORIT_STRICT:-0}
141141
WAITFORIT_CHILD=${WAITFORIT_CHILD:-0}
142142
WAITFORIT_QUIET=${WAITFORIT_QUIET:-0}
143+
WAITFORIT_TIMEOUT_COMMAND=timeout
144+
145+
# Use gtimeout if timeout is not available
146+
if ! which timeout; then
147+
if which gtimeout; then
148+
WAITFORIT_TIMEOUT_COMMAND=gtimeout
149+
fi
150+
fi
151+
152+
# install `timeout` if missing
153+
if [ "$(uname)" == Darwin ]; then
154+
if ! which timeout; then
155+
echo "We are running on a mac without the timeout command. Attempting to install it."
156+
set -e
157+
brew install coreutils
158+
set +e
159+
WAITFORIT_TIMEOUT_COMMAND=gtimeout
160+
fi
161+
fi
143162

144163
# check to see if timeout is from busybox?
145164
WAITFORIT_TIMEOUT_PATH=$(type -p timeout)

0 commit comments

Comments
 (0)