test_pcre.sh
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:4k
源码类别:

生物技术

开发平台:

C/C++

  1. #! /bin/sh
  2. # This file is generated by configure from RunTest.in. Make any changes
  3. # to that file.
  4. # Run PCRE tests
  5. cf=diff
  6. testdata=testdata
  7. pcre=test_pcre
  8. # Select which tests to run; if no selection, run all
  9. do1=no
  10. do2=no
  11. do3=no
  12. do4=no
  13. do5=no
  14. do6=no
  15. while [ $# -gt 0 ] ; do
  16.   case $1 in
  17.     1) do1=yes;;
  18.     2) do2=yes;;
  19.     3) do3=yes;;
  20.     4) do4=yes;;
  21.     5) do5=yes;; 
  22.     6) do6=yes;; 
  23.     *) echo "Unknown test number $1"; exit 1;;
  24.   esac
  25.   shift
  26. done
  27. if [ "@UTF8@" = "" ] ; then
  28.   if [ $do5 = yes ] ; then
  29.     echo "Can't run test 5 because UFT8 support is not configured"
  30.     exit 1
  31.   fi   
  32.   if [ $do6 = yes ] ; then
  33.     echo "Can't run test 6 because UFT8 support is not configured"
  34.     exit 1
  35.   fi   
  36. fi    
  37. if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no -a
  38.      $do5 = no -a $do6 = no ] ; then
  39.   do1=yes
  40.   do2=yes
  41.   do3=yes
  42.   do4=yes
  43.   if [ "@UTF8@" != "" ] ; then do5=yes; fi
  44.   if [ "@UTF8@" != "" ] ; then do6=yes; fi
  45. fi
  46. # Primary test, Perl-compatible
  47. if [ $do1 = yes ] ; then
  48.   echo "Testing main functionality (Perl compatible)"
  49.   $pcre $testdata/testinput1 testtry
  50.   if [ $? = 0 ] ; then
  51.     $cf testtry $testdata/testoutput1
  52.     if [ $? != 0 ] ; then exit 1; fi
  53.   else exit 1
  54.   fi
  55. fi
  56. # PCRE tests that are not Perl-compatible - API & error tests, mostly
  57. if [ $do2 = yes ] ; then
  58.   echo "Testing API and error handling (not Perl compatible)"
  59.   $pcre -i $testdata/testinput2 testtry
  60.   if [ $? = 0 ] ; then
  61.     $cf testtry $testdata/testoutput2
  62.     if [ $? != 0 ] ; then exit 1; fi
  63.   else exit 1
  64.   fi
  65. fi
  66. # Additional Perl-compatible tests for Perl 5.005's new features
  67. if [ $do3 = yes ] ; then
  68.   echo "Testing Perl 5.005 features (Perl 5.005 compatible)"
  69.   $pcre $testdata/testinput3 testtry
  70.   if [ $? = 0 ] ; then
  71.     $cf testtry $testdata/testoutput3
  72.     if [ $? != 0 ] ; then exit 1; fi
  73.   else exit 1
  74.   fi
  75. fi
  76. if [ $do1 = yes -a $do2 = yes -a $do3 = yes ] ; then
  77.   echo " " 
  78.   echo "The three main tests all ran OK"
  79.   echo " " 
  80. fi
  81. # Locale-specific tests, provided the "fr" locale is available
  82. if [ $do4 = yes ] ; then
  83.   locale -a | grep '^fr$' >/dev/null
  84.   if [ $? -eq 0 ] ; then
  85.     echo "Testing locale-specific features (using 'fr' locale)"
  86.     $pcre $testdata/testinput4 testtry
  87.     if [ $? = 0 ] ; then
  88.       $cf testtry $testdata/testoutput4
  89.       if [ $? != 0 ] ; then 
  90.         echo " "
  91.         echo "Locale test did not run entirely successfully."
  92.         echo "This usually means that there is a problem with the locale"
  93.         echo "settings rather than a bug in PCRE."    
  94.       else
  95.       echo "Locale test ran OK" 
  96.       fi 
  97.       echo " " 
  98.     else exit 1
  99.     fi
  100.   else
  101.     echo "Cannot test locale-specific features - 'fr' locale not found,"
  102.     echo "or the "locale" command is not available to check for it."
  103.     echo " " 
  104.   fi
  105. fi
  106. # Additional tests for UTF8 support
  107. if [ $do5 = yes ] ; then
  108.   echo "Testing experimental, incomplete UTF8 support (Perl compatible)"
  109.   $pcre $testdata/testinput5 testtry 
  110.   if [ $? = 0 ] ; then
  111.     $cf testtry $testdata/testoutput5
  112.     if [ $? != 0 ] ; then exit 1; fi
  113.   else exit 1
  114.   fi
  115.   echo "UTF8 test ran OK"
  116.   echo " "
  117. fi
  118. if [ $do6 = yes ] ; then
  119.   echo "Testing API and internals for UTF8 support (not Perl compatible)"
  120.   $pcre $testdata/testinput6 testtry 
  121.   if [ $? = 0 ] ; then
  122.     $cf testtry $testdata/testoutput6
  123.     if [ $? != 0 ] ; then exit 1; fi
  124.   else exit 1
  125.   fi
  126.   echo "UTF8 internals test ran OK"
  127.   echo " "
  128. fi
  129. # End
  130. #  ===========================================================================
  131. #  PRODUCTION $Log: test_pcre.sh,v $
  132. #  PRODUCTION Revision 1000.0  2003/10/29 15:59:39  gouriano
  133. #  PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.3
  134. #  PRODUCTION
  135. #  ===========================================================================