/
run-test.sh
executable file
·51 lines (47 loc) · 1.09 KB
/
run-test.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
PHP_VERSION=`php-config --vernum`
export TEST_PHP_EXECUTABLE=`which php`
TEST_DIR="`pwd`/tests"
if [ $PHP_VERSION -lt 50300 ]
then
php-config --configure-options | grep "enable-debug" >/dev/null
php_debug=$?
php_zts=`php -r "echo PHP_ZTS;"`
if [ $php_debug -eq 0 ]
then
if [ $php_zts -eq 1 ]
then
export TEST_PHP_ARGS="-d zend_extension_debug_ts=`pwd`/modules/opcache.so"
else
export TEST_PHP_ARGS="-d zend_extension_debug=`pwd`/modules/opcache.so"
fi
else
if [ $php_zts -eq 1 ]
then
export TEST_PHP_ARGS="-d zend_extension_ts=`pwd`/modules/opcache.so"
else
export TEST_PHP_ARGS="-d zend_extension=`pwd`/modules/opcache.so"
fi
fi
else
export TEST_PHP_ARGS="-d zend_extension=`pwd`/modules/opcache.so"
fi
$TEST_PHP_EXECUTABLE run-tests.php -n tests/*.phpt $TEST_DIR
for file in `find $TEST_DIR -name "*.diff" 2>/dev/null`
do
grep "\-\-XFAIL--" ${file/%".diff"/".phpt"} >/dev/null 2>&1
if [ $? -gt 0 ]
then
FAILS[${#FAILS[@]}]="$file"
fi
done
if [ ${#FAILS[@]} -gt 0 ]
then
for fail in "${FAILS[@]}"
do
sh -xc "cat $fail"
done
exit 1
else
exit 0
fi