blob: 78e36d3c91cd042c1e0a72d2c5e45f94fcde9f5e (
plain)
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
36
37
38
39
40
41
42
43
44
45
46
|
#!/bin/bash
#
# This runs the testsuite
#
export ENVIRONMENT="testsuite"
startdir="$(dirname "$0")"
url=""
port=23115
ip='127.0.0.1'
url="http://$ip:$port/index.php"
die() {
echo "$@" >&2
echo "Aborting..." >&2
exit 1
}
cd "$startdir"
# some sanity checks
test -d system || die 'Required dir not found.'
test -d application || die 'Required dir not found.'
test -f run-tests.sh || die 'Required file not found.'
grep -qF 'getenv("ENVIRONMENT")' application/config/database.php || die "database config doesn't honor ENVIRONMENT."
# prepare
trap cleanup EXIT INT
cleanup() {
pkill -P $$
php index.php tools drop_all_tables
}
php -S "$ip:$port" &
while ! curl -s "$url" >/dev/null; do
sleep 0.1;
done
# run tests
php index.php tools drop_all_tables
php index.php tools update_database
prove --ext .php --state=hot,slow,all,save --timer -ve "php index.php tools test $url" -r application/test/tests/
|