/[pcre]/code/trunk/RunTest
ViewVC logotype

Diff of /code/trunk/RunTest

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 23 by nigel, Sat Feb 24 21:38:41 2007 UTC revision 25 by nigel, Sat Feb 24 21:38:45 2007 UTC
# Line 9  cf=diff Line 9  cf=diff
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
# Line 43  fi Line 46  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
# Line 55  fi Line 58  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

Legend:
Removed from v.23  
changed lines
  Added in v.25

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12