| 37 |
do7=no |
do7=no |
| 38 |
do8=no |
do8=no |
| 39 |
do9=no |
do9=no |
| 40 |
|
do10=no |
| 41 |
|
|
| 42 |
while [ $# -gt 0 ] ; do |
while [ $# -gt 0 ] ; do |
| 43 |
case $1 in |
case $1 in |
| 50 |
7) do7=yes;; |
7) do7=yes;; |
| 51 |
8) do8=yes;; |
8) do8=yes;; |
| 52 |
9) do9=yes;; |
9) do9=yes;; |
| 53 |
valgrind) valgrind="valgrind -q";; |
10) do10=yes;; |
| 54 |
|
valgrind) valgrind="valgrind -q";; |
| 55 |
*) echo "Unknown test number $1"; exit 1;; |
*) echo "Unknown test number $1"; exit 1;; |
| 56 |
esac |
esac |
| 57 |
shift |
shift |
| 89 |
echo "Can't run test 9 because Unicode property support is not configured" |
echo "Can't run test 9 because Unicode property support is not configured" |
| 90 |
exit 1 |
exit 1 |
| 91 |
fi |
fi |
| 92 |
|
if [ $do10 = yes ] ; then |
| 93 |
|
echo "Can't run test 10 because Unicode property support is not configured" |
| 94 |
|
exit 1 |
| 95 |
|
fi |
| 96 |
fi |
fi |
| 97 |
|
|
| 98 |
|
if [ $link_size -ne 2 ] ; then |
| 99 |
|
if [ $do10 = yes ] ; then |
| 100 |
|
echo "Can't run test 10 because the link size ($link_size) is not 2" |
| 101 |
|
exit 1 |
| 102 |
|
fi |
| 103 |
|
fi |
| 104 |
|
|
| 105 |
# If no specific tests were requested, select all that are relevant. |
# If no specific tests were requested, select all that are relevant. |
| 106 |
|
|
| 107 |
if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no -a \ |
if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no -a \ |
| 108 |
$do5 = no -a $do6 = no -a $do7 = no -a $do8 = no -a \ |
$do5 = no -a $do6 = no -a $do7 = no -a $do8 = no -a \ |
| 109 |
$do9 = no ] ; then |
$do9 = no -a $do10 = no ] ; then |
| 110 |
do1=yes |
do1=yes |
| 111 |
do2=yes |
do2=yes |
| 112 |
do3=yes |
do3=yes |
| 116 |
do7=yes |
do7=yes |
| 117 |
if [ $utf8 -ne 0 ] ; then do8=yes; fi |
if [ $utf8 -ne 0 ] ; then do8=yes; fi |
| 118 |
if [ $utf8 -ne 0 -a $ucp -ne 0 ] ; then do9=yes; fi |
if [ $utf8 -ne 0 -a $ucp -ne 0 ] ; then do9=yes; fi |
| 119 |
|
if [ $link_size -eq 2 ] ; then do10=yes; fi |
| 120 |
fi |
fi |
| 121 |
|
|
| 122 |
# Show which release |
# Show which release |
| 267 |
echo "OK" |
echo "OK" |
| 268 |
fi |
fi |
| 269 |
|
|
| 270 |
|
# Test of internal offsets and code sizes. This test is run only when there |
| 271 |
|
# is Unicode property support and the link size is 2. The actual tests are |
| 272 |
|
# mostly the same as in some of the above, but in this test we inspect some |
| 273 |
|
# offsets and sizes that require a known link size. This is a doublecheck for |
| 274 |
|
# the maintainer, just in case something changes unexpectely. |
| 275 |
|
|
| 276 |
|
if [ $do10 = yes ] ; then |
| 277 |
|
echo "Test 10: Internal offsets and code size tests" |
| 278 |
|
$valgrind ./pcretest -q $testdata/testinput10 testtry |
| 279 |
|
if [ $? = 0 ] ; then |
| 280 |
|
$cf $testdata/testoutput10 testtry |
| 281 |
|
if [ $? != 0 ] ; then exit 1; fi |
| 282 |
|
else exit 1 |
| 283 |
|
fi |
| 284 |
|
echo "OK" |
| 285 |
|
fi |
| 286 |
|
|
| 287 |
# End |
# End |