summaryrefslogtreecommitdiff
path: root/ext/pcre/pcrelib/RunTest
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pcre/pcrelib/RunTest')
-rwxr-xr-xext/pcre/pcrelib/RunTest58
1 files changed, 56 insertions, 2 deletions
diff --git a/ext/pcre/pcrelib/RunTest b/ext/pcre/pcrelib/RunTest
index 85eeb6245e..d82097d4ae 100755
--- a/ext/pcre/pcrelib/RunTest
+++ b/ext/pcre/pcrelib/RunTest
@@ -1,5 +1,8 @@
#! /bin/sh
+# This file is generated by configure from RunTest.in. Make any changes
+# to that file.
+
# Run PCRE tests
cf=diff
@@ -10,6 +13,8 @@ do1=no
do2=no
do3=no
do4=no
+do5=no
+do6=no
while [ $# -gt 0 ] ; do
case $1 in
@@ -17,16 +22,32 @@ while [ $# -gt 0 ] ; do
2) do2=yes;;
3) do3=yes;;
4) do4=yes;;
+ 5) do5=yes;;
+ 6) do6=yes;;
*) echo "Unknown test number $1"; exit 1;;
esac
shift
done
-if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no ] ; then
+if [ "" = "" ] ; then
+ if [ $do5 = yes ] ; then
+ echo "Can't run test 5 because UFT8 support is not configured"
+ exit 1
+ fi
+ if [ $do6 = yes ] ; then
+ echo "Can't run test 6 because UFT8 support is not configured"
+ exit 1
+ fi
+fi
+
+if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no -a\
+ $do5 = no -a $do6 = no ] ; then
do1=yes
do2=yes
do3=yes
do4=yes
+ if [ "" != "" ] ; then do5=yes; fi
+ if [ "" != "" ] ; then do6=yes; fi
fi
# Primary test, Perl-compatible
@@ -66,6 +87,7 @@ if [ $do3 = yes ] ; then
fi
if [ $do1 = yes -a $do2 = yes -a $do3 = yes ] ; then
+ echo " "
echo "The three main tests all ran OK"
echo " "
fi
@@ -79,8 +101,14 @@ if [ $do4 = yes ] ; then
./pcretest testdata/testinput4 testtry
if [ $? = 0 ] ; then
$cf testtry testdata/testoutput4
- if [ $? != 0 ] ; then exit 1; fi
+ if [ $? != 0 ] ; then
+ echo " "
+ echo "Locale test did not run entirely successfully."
+ echo "This usually means that there is a problem with the locale"
+ echo "settings rather than a bug in PCRE."
+ else
echo "Locale test ran OK"
+ fi
echo " "
else exit 1
fi
@@ -91,4 +119,30 @@ if [ $do4 = yes ] ; then
fi
fi
+# Additional tests for UTF8 support
+
+if [ $do5 = yes ] ; then
+ echo "Testing experimental, incomplete UTF8 support (Perl compatible)"
+ ./pcretest testdata/testinput5 testtry
+ if [ $? = 0 ] ; then
+ $cf testtry testdata/testoutput5
+ if [ $? != 0 ] ; then exit 1; fi
+ else exit 1
+ fi
+ echo "UTF8 test ran OK"
+ echo " "
+fi
+
+if [ $do6 = yes ] ; then
+ echo "Testing API and internals for UTF8 support (not Perl compatible)"
+ ./pcretest testdata/testinput6 testtry
+ if [ $? = 0 ] ; then
+ $cf testtry testdata/testoutput6
+ if [ $? != 0 ] ; then exit 1; fi
+ else exit 1
+ fi
+ echo "UTF8 internals test ran OK"
+ echo " "
+fi
+
# End