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 testinput1 testtry |
37 |
if [ $? = 0 ] ; then |
if [ $? = 0 ] ; then |
38 |
$cf testtry testoutput |
$cf testtry testoutput1 |
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 |