forked from bbc/REST-API-example
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run-tests.sh
executable file
·36 lines (31 loc) · 818 Bytes
/
run-tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
function kill_unicorn() {
pid=$(ps ax | grep "unicorn master -p 7000" | grep -v grep | awk '{print $1}')
if [ -n "$pid" ]; then
kill $pid
fi
}
if [ "$1" = "org" ]; then
WANT_ORG_OUTPUT="--org"
fi
kill_unicorn
# Env
export RUBYLIB=$RUBYLIB:$(pwd)
export RACK_ENV=test
export DOCUMENT=curl-tests
if [ -n "$WANT_ORG_OUTPUT" ]; then
export EXT=.org
else
export EXT=.md
fi
# Start unicorn
unicorn -p 7000 &
echo Waiting for unicorn to start up && sleep 3
ruby run-curl-tests.rb $WANT_ORG_OUTPUT commands.yml | sed -r 's/\x0D//g' > ${DOCUMENT}${EXT}
kill_unicorn
# format using org-mode if requested
if [ -n "$WANT_ORG_OUTPUT" ]; then
echo Generating HTML output
emacs -q --batch --visit=${DOCUMENT}${EXT} --funcall org-export-as-html-batch &> /dev/null
gnome-open ${DOCUMENT}.html
fi