head 1.2; access; symbols FSL_1_7_0:1.2 LMTP2NNTP_1_4_1:1.2 LMTP2NNTP_1_4_0:1.2 FSL_1_6_1:1.2 FSL_1_6_0:1.2 FSL_1_6b2:1.2 FSL_1_6b1:1.2 LMTP2NNTP_1_3_0:1.2 LMTP2NNTP_1_3b2:1.2 LMTP2NNTP_1_3b1:1.2 LMTP2NNTP_1_3a3:1.2 FSL_1_5_0:1.2 LMTP2NNTP_1_3a2:1.2 FSL_1_5a3:1.2 LMTP2NNTP_1_3a1:1.2 FSL_1_5a2:1.2 FSL_1_5a1:1.2 FSL_1_4_0:1.2 FSL_1_4b1:1.2 FSL_1_4a1:1.2 FSL_1_3_0:1.2 FSL_1_3b1:1.2 FSL_1_2_1:1.2 FSL_1_2_0:1.2 FSL_1_1_0:1.2 FSL_1_1b1:1.2 FSL_1_0_8:1.2 LMTP2NNTP_1_2_0:1.2 LMTP2NNTP_1_2b4:1.2 LMTP2NNTP_1_2b3:1.2 LMTP2NNTP_1_2b2:1.2 LMTP2NNTP_1_2b1:1.2 LMTP2NNTP_1_2a8:1.2 LMTP2NNTP_1_2a7:1.2 FSL_1_0_7:1.2 FSL_1_0_6:1.2 FSL_1_0_5:1.2 FSL_1_0_4:1.2 FSL_1_0_3:1.2 LMTP2NNTP_1_2a6:1.2 FSL_1_0_2:1.2 FSL_1_0_1:1.2 FSL_1_0_0:1.2 FSL_0_9_0:1.2 FSL_0_1_12:1.2 FSL_0_1_11:1.2 FSL_0_1_10:1.2 FSL_0_1_9:1.2 FSL_0_1_8:1.2 FSL_0_1_7:1.2 FSL_0_1_6:1.2 FSL_0_1_5:1.2 FSL_0_1_1:1.2 LMTP2NNTP_1_2a5:1.2 LMTP2NNTP_1_2a4:1.2 LMTP2NNTP_1_2a3:1.2 OSSP_PCRE_2_07:1.1.1.1 ossp:1.1.1; locks; strict; comment @# @; 1.2 date 2002.01.07.15.21.06; author rse; state Exp; branches; next 1.1; 1.1 date 99.08.26.08.15.20; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 99.08.26.08.15.20; author rse; state Exp; branches; next ; desc @@ 1.2 log @upgrade to PCRE 3.8 @ text @#! /bin/sh # This file is generated by configure from RunTest.in. Make any changes # to that file. # Run PCRE tests cf=diff testdata=pcre_test.d # Select which tests to run; if no selection, run all do1=no do2=no do3=no do4=no do5=no do6=no while [ $# -gt 0 ] ; do case $1 in 1) do1=yes;; 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 [ "@@UTF8@@" = "" ] ; 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 [ "@@UTF8@@" != "" ] ; then do5=yes; fi if [ "@@UTF8@@" != "" ] ; then do6=yes; fi fi # Primary test, Perl-compatible if [ $do1 = yes ] ; then echo "Testing main functionality (Perl compatible)" ./pcre_test $testdata/testinput1 testtry if [ $? = 0 ] ; then $cf testtry $testdata/testoutput1 if [ $? != 0 ] ; then exit 1; fi else exit 1 fi fi # PCRE tests that are not Perl-compatible - API & error tests, mostly if [ $do2 = yes ] ; then echo "Testing API and error handling (not Perl compatible)" ./pcre_test -i $testdata/testinput2 testtry if [ $? = 0 ] ; then $cf testtry $testdata/testoutput2 if [ $? != 0 ] ; then exit 1; fi else exit 1 fi fi # Additional Perl-compatible tests for Perl 5.005's new features if [ $do3 = yes ] ; then echo "Testing Perl 5.005 features (Perl 5.005 compatible)" ./pcre_test $testdata/testinput3 testtry if [ $? = 0 ] ; then $cf testtry $testdata/testoutput3 if [ $? != 0 ] ; then exit 1; fi else exit 1 fi fi if [ $do1 = yes -a $do2 = yes -a $do3 = yes ] ; then echo " " echo "The three main tests all ran OK" echo " " fi # Locale-specific tests, provided the "fr" locale is available if [ $do4 = yes ] ; then locale -a | grep '^fr$' >/dev/null if [ $? -eq 0 ] ; then echo "Testing locale-specific features (using 'fr' locale)" ./pcre_test $testdata/testinput4 testtry if [ $? = 0 ] ; then $cf testtry $testdata/testoutput4 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 else echo "Cannot test locale-specific features - 'fr' locale not found," echo "or the \"locale\" command is not available to check for it." echo " " fi fi # Additional tests for UTF8 support if [ $do5 = yes ] ; then echo "Testing experimental, incomplete UTF8 support (Perl compatible)" ./pcre_test $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)" ./pcre_test $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 @ 1.1 log @Initial revision @ text @d3 3 a7 2 trap 'rm -f testtry' 0 1 2 3 15 d9 1 d17 2 d26 2 d33 13 a45 1 if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no ] ; then d50 2 d58 1 a58 1 ./pcre_test pcre_test.d/testinput1 testtry d60 1 a60 1 $cf testtry pcre_test.d/testoutput1 d70 1 a70 1 ./pcre_test -i pcre_test.d/testinput2 testtry d72 1 a72 1 $cf testtry pcre_test.d/testoutput2 d82 1 a82 1 ./pcre_test pcre_test.d/testinput3 testtry d84 1 a84 1 $cf testtry pcre_test.d/testoutput3 d91 1 d93 1 d102 1 a102 1 ./pcre_test pcre_test.d/testinput4 testtry d104 7 a110 2 $cf testtry pcre_test.d/testoutput4 if [ $? != 0 ] ; then exit 1; fi d112 2 d119 25 d145 2 @ 1.1.1.1 log @Import OSSP pcre @ text @@