| 9 |
do1=no |
do1=no |
| 10 |
do2=no |
do2=no |
| 11 |
do3=no |
do3=no |
| 12 |
|
do4=no |
| 13 |
|
|
| 14 |
while [ $# -gt 0 ] ; do |
while [ $# -gt 0 ] ; do |
| 15 |
case $1 in |
case $1 in |
| 16 |
1) do1=yes;; |
1) do1=yes;; |
| 17 |
2) do2=yes;; |
2) do2=yes;; |
| 18 |
3) do3=yes;; |
3) do3=yes;; |
| 19 |
*) echo "Unknown test number $1"; exit 1;; |
4) do4=yes;; |
| 20 |
|
*) echo "Unknown test number $1"; exit 1;; |
| 21 |
esac |
esac |
| 22 |
shift |
shift |
| 23 |
done |
done |
| 24 |
|
|
| 25 |
if [ $do1 = no -a $do2 = no -a $do3 = no ] ; then |
if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no ] ; then |
| 26 |
do1=yes |
do1=yes |
| 27 |
do2=yes |
do2=yes |
| 28 |
do3=yes |
do3=yes |
| 29 |
fi |
do4=yes |
| 30 |
|
fi |
| 31 |
|
|
| 32 |
# Primary test, Perl-compatible |
# Primary test, Perl-compatible |
| 33 |
|
|
| 34 |
if [ $do1 = yes ] ; then |
if [ $do1 = yes ] ; then |
| 35 |
echo "Testing main functionality (Perl compatible)" |
echo "Testing main functionality (Perl compatible)" |
| 36 |
./pcretest testinput testtry |
./pcretest testinput testtry |
| 37 |
if [ $? = 0 ] ; then |
if [ $? = 0 ] ; then |
| 38 |
$cf testtry testoutput |
$cf testtry testoutput |
| 39 |
if [ $? != 0 ] ; then exit 1; fi |
if [ $? != 0 ] ; then exit 1; fi |
| 40 |
else exit 1 |
else exit 1 |
| 41 |
fi |
fi |
| 42 |
fi |
fi |
| 46 |
if [ $do2 = yes ] ; then |
if [ $do2 = yes ] ; then |
| 47 |
echo "Testing API and error handling (not Perl compatible)" |
echo "Testing API and error handling (not Perl compatible)" |
| 48 |
./pcretest -i testinput2 testtry |
./pcretest -i testinput2 testtry |
| 49 |
if [ $? = 0 ] ; then |
if [ $? = 0 ] ; then |
| 50 |
$cf testtry testoutput2 |
$cf testtry testoutput2 |
| 51 |
if [ $? != 0 ] ; then exit 1; fi |
if [ $? != 0 ] ; then exit 1; fi |
| 52 |
else exit 1 |
else exit 1 |
| 53 |
fi |
fi |
| 54 |
fi |
fi |
| 58 |
if [ $do3 = yes ] ; then |
if [ $do3 = yes ] ; then |
| 59 |
echo "Testing Perl 5.005 features (Perl 5.005 compatible)" |
echo "Testing Perl 5.005 features (Perl 5.005 compatible)" |
| 60 |
./pcretest testinput3 testtry |
./pcretest testinput3 testtry |
| 61 |
if [ $? = 0 ] ; then |
if [ $? = 0 ] ; then |
| 62 |
$cf testtry testoutput3 |
$cf testtry testoutput3 |
| 63 |
if [ $? != 0 ] ; then exit 1; fi |
if [ $? != 0 ] ; then exit 1; fi |
| 64 |
else exit 1 |
else exit 1 |
| 65 |
fi |
fi |
| 66 |
fi |
fi |
| 67 |
|
|
| 68 |
if [ $do1 = yes -a $do2 = yes -a $do3 = yes ] ; then |
if [ $do1 = yes -a $do2 = yes -a $do3 = yes ] ; then |
| 69 |
echo "Tests all ran OK" |
echo "The three main tests all ran OK" |
| 70 |
fi |
echo " " |
| 71 |
|
fi |
| 72 |
|
|
| 73 |
|
# Locale-specific tests, provided the "fr" locale is available |
| 74 |
|
|
| 75 |
|
if [ $do4 = yes ] ; then |
| 76 |
|
locale -a | grep '^fr$' >/dev/null |
| 77 |
|
if [ $? -eq 0 ] ; then |
| 78 |
|
echo "Testing locale-specific features (using 'fr' locale)" |
| 79 |
|
./pcretest testinput4 testtry |
| 80 |
|
if [ $? = 0 ] ; then |
| 81 |
|
$cf testtry testoutput4 |
| 82 |
|
if [ $? != 0 ] ; then exit 1; fi |
| 83 |
|
echo "Locale test ran OK" |
| 84 |
|
echo " " |
| 85 |
|
else exit 1 |
| 86 |
|
fi |
| 87 |
|
else |
| 88 |
|
echo "Cannot test locale-specific features - 'fr' locale not found," |
| 89 |
|
echo "or the \"locale\" command is not available to check for it." |
| 90 |
|
echo " " |
| 91 |
|
fi |
| 92 |
|
fi |
| 93 |
|
|
| 94 |
# End |
# End |