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

Diff of /code/trunk/RunTest

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

revision 612 by ph10, Sat Jul 2 15:20:59 2011 UTC revision 654 by ph10, Tue Aug 2 11:00:40 2011 UTC
# Line 54  do9=no Line 54  do9=no
54  do10=no  do10=no
55  do11=no  do11=no
56  do12=no  do12=no
57    do13=no
58    
59  while [ $# -gt 0 ] ; do  while [ $# -gt 0 ] ; do
60    case $1 in    case $1 in
# Line 69  while [ $# -gt 0 ] ; do Line 70  while [ $# -gt 0 ] ; do
70     10) do10=yes;;     10) do10=yes;;
71     11) do11=yes;;     11) do11=yes;;
72     12) do12=yes;;     12) do12=yes;;
73       13) do12=yes;;
74     valgrind) valgrind="valgrind -q";;     valgrind) valgrind="valgrind -q";;
75      *) echo "Unknown test number $1"; exit 1;;      *) echo "Unknown test number $1"; exit 1;;
76    esac    esac
# Line 88  if [ $utf8 -eq 0 ] ; then Line 90  if [ $utf8 -eq 0 ] ; then
90      echo "Can't run test 8 because UTF-8 support is not configured"      echo "Can't run test 8 because UTF-8 support is not configured"
91      exit 1      exit 1
92    fi    fi
93      if [ $do12 = yes ] ; then
94        echo "Can't run test 12 because UTF-8 support is not configured"
95        exit 1
96      fi
97  fi  fi
98    
99  if [ $ucp -eq 0 ] ; then  if [ $ucp -eq 0 ] ; then
# Line 103  if [ $ucp -eq 0 ] ; then Line 109  if [ $ucp -eq 0 ] ; then
109      echo "Can't run test 10 because Unicode property support is not configured"      echo "Can't run test 10 because Unicode property support is not configured"
110      exit 1      exit 1
111    fi    fi
112    if [ $do12 = yes ] ; then    if [ $do13 = yes ] ; then
113      echo "Can't run test 12 because Unicode property support is not configured"      echo "Can't run test 12 because Unicode property support is not configured"
114      exit 1      exit 1
115    fi    fi
# Line 132  if [ $do1 = no -a $do2 = no -a $do3 = no Line 138  if [ $do1 = no -a $do2 = no -a $do3 = no
138    if [ $utf8 -ne 0 -a $ucp -ne 0 ] ; then do9=yes; fi    if [ $utf8 -ne 0 -a $ucp -ne 0 ] ; then do9=yes; fi
139    if [ $link_size -eq 2 -a $ucp -ne 0 ] ; then do10=yes; fi    if [ $link_size -eq 2 -a $ucp -ne 0 ] ; then do10=yes; fi
140    do11=yes    do11=yes
141    if [ $utf8 -ne 0 -a $ucp -ne 0 ] ; then do12=yes; fi    if [ $utf8 -ne 0 ] ; then do12=yes; fi
142      if [ $utf8 -ne 0 -a $ucp -ne 0 ] ; then do13=yes; fi
143  fi  fi
144    
145  # Show which release  # Show which release
# Line 145  echo PCRE C library tests Line 152  echo PCRE C library tests
152    
153  if [ $do1 = yes ] ; then  if [ $do1 = yes ] ; then
154    echo "Test 1: main functionality (Compatible with Perl >= 5.8)"    echo "Test 1: main functionality (Compatible with Perl >= 5.8)"
155    for opt in "" "-s"; do    for opt in "" "-s"; do
156      $valgrind ./pcretest -q $opt $testdata/testinput1 testtry      $valgrind ./pcretest -q $opt $testdata/testinput1 testtry
157      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
158        $cf $testdata/testoutput1 testtry        $cf $testdata/testoutput1 testtry
# Line 153  if [ $do1 = yes ] ; then Line 160  if [ $do1 = yes ] ; then
160      else exit 1      else exit 1
161      fi      fi
162      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
163    done    done
164  fi  fi
165    
166  # PCRE tests that are not Perl-compatible - API, errors, internals  # PCRE tests that are not Perl-compatible - API, errors, internals
167    
168  if [ $do2 = yes ] ; then  if [ $do2 = yes ] ; then
169    echo "Test 2: API, errors, internals, and non-Perl stuff"    echo "Test 2: API, errors, internals, and non-Perl stuff"
170    for opt in "" "-s"; do    for opt in "" "-s"; do
171      $valgrind ./pcretest -q $opt $testdata/testinput2 testtry      $valgrind ./pcretest -q $opt $testdata/testinput2 testtry
172      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
173        $cf $testdata/testoutput2 testtry        $cf $testdata/testoutput2 testtry
# Line 175  if [ $do2 = yes ] ; then Line 182  if [ $do2 = yes ] ; then
182        exit 1        exit 1
183      fi      fi
184      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
185    done    done
186  fi  fi
187    
188  # Locale-specific tests, provided that either the "fr_FR" or the "french"  # Locale-specific tests, provided that either the "fr_FR" or the "french"
# Line 203  if [ $do3 = yes ] ; then Line 210  if [ $do3 = yes ] ; then
210    
211    if [ "$locale" != "" ] ; then    if [ "$locale" != "" ] ; then
212      echo "Test 3: locale-specific features (using '$locale' locale)"      echo "Test 3: locale-specific features (using '$locale' locale)"
213      for opt in "" "-s"; do      for opt in "" "-s"; do
214        $valgrind ./pcretest -q $opt $infile testtry        $valgrind ./pcretest -q $opt $infile testtry
215        if [ $? = 0 ] ; then        if [ $? = 0 ] ; then
216          $cf $outfile testtry          $cf $outfile testtry
# Line 212  if [ $do3 = yes ] ; then Line 219  if [ $do3 = yes ] ; then
219            echo "Locale test did not run entirely successfully."            echo "Locale test did not run entirely successfully."
220            echo "This usually means that there is a problem with the locale"            echo "This usually means that there is a problem with the locale"
221            echo "settings rather than a bug in PCRE."            echo "settings rather than a bug in PCRE."
222            break;            break;
223          else          else
224            if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi            if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
225          fi          fi
226        else exit 1        else exit 1
227        fi        fi
228      done      done
229    else    else
230      echo "Cannot test locale-specific features - neither the 'fr_FR' nor the"      echo "Cannot test locale-specific features - neither the 'fr_FR' nor the"
231      echo "'french' locale exists, or the \"locale\" command is not available"      echo "'french' locale exists, or the \"locale\" command is not available"
# Line 231  fi Line 238  fi
238    
239  if [ $do4 = yes ] ; then  if [ $do4 = yes ] ; then
240    echo "Test 4: UTF-8 support (Compatible with Perl >= 5.8)"    echo "Test 4: UTF-8 support (Compatible with Perl >= 5.8)"
241    for opt in "" "-s"; do    for opt in "" "-s"; do
242      $valgrind ./pcretest -q $opt $testdata/testinput4 testtry      $valgrind ./pcretest -q $opt $testdata/testinput4 testtry
243      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
244        $cf $testdata/testoutput4 testtry        $cf $testdata/testoutput4 testtry
# Line 239  if [ $do4 = yes ] ; then Line 246  if [ $do4 = yes ] ; then
246      else exit 1      else exit 1
247      fi      fi
248      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
249    done    done
250  fi  fi
251    
252  if [ $do5 = yes ] ; then  if [ $do5 = yes ] ; then
253    echo "Test 5: API, internals, and non-Perl stuff for UTF-8 support"    echo "Test 5: API, internals, and non-Perl stuff for UTF-8 support"
254    for opt in "" "-s"; do    for opt in "" "-s"; do
255      $valgrind ./pcretest -q $opt $testdata/testinput5 testtry      $valgrind ./pcretest -q $opt $testdata/testinput5 testtry
256      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
257        $cf $testdata/testoutput5 testtry        $cf $testdata/testoutput5 testtry
# Line 252  if [ $do5 = yes ] ; then Line 259  if [ $do5 = yes ] ; then
259      else exit 1      else exit 1
260      fi      fi
261      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
262    done    done
263  fi  fi
264    
265  if [ $do6 = yes ] ; then  if [ $do6 = yes ] ; then
266    echo "Test 6: Unicode property support (Compatible with Perl >= 5.10)"    echo "Test 6: Unicode property support (Compatible with Perl >= 5.10)"
267    for opt in "" "-s"; do    for opt in "" "-s"; do
268      $valgrind ./pcretest -q $opt $testdata/testinput6 testtry      $valgrind ./pcretest -q $opt $testdata/testinput6 testtry
269      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
270        $cf $testdata/testoutput6 testtry        $cf $testdata/testoutput6 testtry
# Line 265  if [ $do6 = yes ] ; then Line 272  if [ $do6 = yes ] ; then
272      else exit 1      else exit 1
273      fi      fi
274      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
275    done    done
276  fi  fi
277    
278  # Tests for DFA matching support  # Tests for DFA matching support
279    
280  if [ $do7 = yes ] ; then  if [ $do7 = yes ] ; then
281    echo "Test 7: DFA matching"    echo "Test 7: DFA matching"
282    for opt in "" "-s"; do    for opt in "" "-s"; do
283      $valgrind ./pcretest -q $opt -dfa $testdata/testinput7 testtry      $valgrind ./pcretest -q $opt -dfa $testdata/testinput7 testtry
284      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
285        $cf $testdata/testoutput7 testtry        $cf $testdata/testoutput7 testtry
# Line 280  if [ $do7 = yes ] ; then Line 287  if [ $do7 = yes ] ; then
287      else exit 1      else exit 1
288      fi      fi
289      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
290    done    done
291  fi  fi
292    
293  if [ $do8 = yes ] ; then  if [ $do8 = yes ] ; then
294    echo "Test 8: DFA matching with UTF-8"    echo "Test 8: DFA matching with UTF-8"
295    for opt in "" "-s"; do    for opt in "" "-s"; do
296      $valgrind ./pcretest -q $opt -dfa $testdata/testinput8 testtry      $valgrind ./pcretest -q $opt -dfa $testdata/testinput8 testtry
297      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
298        $cf $testdata/testoutput8 testtry        $cf $testdata/testoutput8 testtry
# Line 293  if [ $do8 = yes ] ; then Line 300  if [ $do8 = yes ] ; then
300      else exit 1      else exit 1
301      fi      fi
302      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
303    done    done
304  fi  fi
305    
306  if [ $do9 = yes ] ; then  if [ $do9 = yes ] ; then
307    echo "Test 9: DFA matching with Unicode properties"    echo "Test 9: DFA matching with Unicode properties"
308    for opt in "" "-s"; do    for opt in "" "-s"; do
309      $valgrind ./pcretest -q $opt -dfa $testdata/testinput9 testtry      $valgrind ./pcretest -q $opt -dfa $testdata/testinput9 testtry
310      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
311        $cf $testdata/testoutput9 testtry        $cf $testdata/testoutput9 testtry
# Line 306  if [ $do9 = yes ] ; then Line 313  if [ $do9 = yes ] ; then
313      else exit 1      else exit 1
314      fi      fi
315      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
316    done    done
317  fi  fi
318    
319  # Test of internal offsets and code sizes. This test is run only when there  # Test of internal offsets and code sizes. This test is run only when there
# Line 317  fi Line 324  fi
324    
325  if [ $do10 = yes ] ; then  if [ $do10 = yes ] ; then
326    echo "Test 10: Internal offsets and code size tests"    echo "Test 10: Internal offsets and code size tests"
327    for opt in "" "-s"; do    for opt in "" "-s"; do
328      $valgrind ./pcretest -q $opt $testdata/testinput10 testtry      $valgrind ./pcretest -q $opt $testdata/testinput10 testtry
329      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
330        $cf $testdata/testoutput10 testtry        $cf $testdata/testoutput10 testtry
# Line 325  if [ $do10 = yes ] ; then Line 332  if [ $do10 = yes ] ; then
332      else exit 1      else exit 1
333      fi      fi
334      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
335    done    done
336  fi  fi
337    
338  # Test of Perl >= 5.10 features  # Test of Perl >= 5.10 features without UTF8 support
339    
340  if [ $do11 = yes ] ; then  if [ $do11 = yes ] ; then
341    echo "Test 11: Features from Perl >= 5.10"    echo "Test 11: Features from Perl >= 5.10 without UTF8 support"
342    for opt in "" "-s"; do    for opt in "" "-s"; do
343      $valgrind ./pcretest -q $opt $testdata/testinput11 testtry      $valgrind ./pcretest -q $opt $testdata/testinput11 testtry
344      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
345        $cf $testdata/testoutput11 testtry        $cf $testdata/testoutput11 testtry
# Line 340  if [ $do11 = yes ] ; then Line 347  if [ $do11 = yes ] ; then
347      else exit 1      else exit 1
348      fi      fi
349      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
350    done    done
351  fi  fi
352    
353  # Test non-Perl-compatible Unicode property support  # Test of Perl >= 5.10 features with UTF8 support
354    
355  if [ $do12 = yes ] ; then  if [ $do12 = yes ] ; then
356    echo "Test 12: API, internals, and non-Perl stuff for Unicode property support"    echo "Test 12: Features from Perl >= 5.10 with UTF8 support"
357    for opt in "" "-s"; do    for opt in "" "-s"; do
358      $valgrind ./pcretest -q $opt $testdata/testinput12 testtry      $valgrind ./pcretest -q $opt $testdata/testinput12 testtry
359      if [ $? = 0 ] ; then      if [ $? = 0 ] ; then
360        $cf $testdata/testoutput12 testtry        $cf $testdata/testoutput12 testtry
# Line 355  if [ $do12 = yes ] ; then Line 362  if [ $do12 = yes ] ; then
362      else exit 1      else exit 1
363      fi      fi
364      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi      if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
365    done    done
366    fi
367    
368    # Test non-Perl-compatible Unicode property support
369    
370    if [ $do13 = yes ] ; then
371      echo "Test 13: API, internals, and non-Perl stuff for Unicode property support"
372      for opt in "" "-s"; do
373        $valgrind ./pcretest -q $opt $testdata/testinput13 testtry
374        if [ $? = 0 ] ; then
375          $cf $testdata/testoutput13 testtry
376          if [ $? != 0 ] ; then exit 1; fi
377        else exit 1
378        fi
379        if [ "$opt" = "-s" ] ; then echo "OK with study" ; else echo "OK"; fi
380      done
381  fi  fi
382    
383  # End  # End

Legend:
Removed from v.612  
changed lines
  Added in v.654

  ViewVC Help
Powered by ViewVC 1.1.5