[Pcre-svn] [1123] code/trunk/RunTest: Select correct tests w…

トップ ページ
このメッセージを削除
著者: Subversion repository
日付:  
To: pcre-svn
題目: [Pcre-svn] [1123] code/trunk/RunTest: Select correct tests when any two out of 8/16/ 32 bit libraries are compiled.
Revision: 1123
          http://vcs.pcre.org/viewvc?view=rev&revision=1123
Author:   ph10
Date:     2012-10-17 19:06:16 +0100 (Wed, 17 Oct 2012)


Log Message:
-----------
Select correct tests when any two out of 8/16/32 bit libraries are compiled.

Modified Paths:
--------------
    code/trunk/RunTest


Modified: code/trunk/RunTest
===================================================================
--- code/trunk/RunTest    2012-10-17 17:31:19 UTC (rev 1122)
+++ code/trunk/RunTest    2012-10-17 18:06:16 UTC (rev 1123)
@@ -241,8 +241,8 @@
   exit 1
 fi


-# Both 8-bit and 16-bit character strings may be supported, but only one
-# need be.
+# All of 8-bit, 16-bit, and 32-bit character strings may be supported, but only
+# one need be.

$sim ./pcretest -C pcre8 >/dev/null
support8=$?
@@ -251,63 +251,52 @@
$sim ./pcretest -C pcre32 >/dev/null
support32=$?

-if [ `expr $support8 + $support16 + $support32` -gt 1 ] ; then
-  test8=
-  test16=-16
-  test32=-32
-  if [ "$arg8" = yes -a "$arg16$arg32" != nono ] ; then
-    test16=skip
-    test32=skip
-  fi
-  if [ "$arg16" = yes -a "$arg8$arg32" != nono ] ; then
-    test8=skip
-    test32=skip
-  fi
-  if [ "$arg32" = yes -a "$arg8$arg16" != nono ] ; then
-    test8=skip
-    test16=skip
-  fi
-else
+# Initialize all bitsizes skipped
+
+test8=skip
+test16=skip
+test32=skip
+
+# If no bitsize arguments, select all that are available
+
+if [ "$arg8$arg16$arg32" = "" ] ; then
   if [ $support8 -ne 0 ] ; then
-    if [ "$arg16" = yes ] ; then
-      echo "Cannot run 16-bit library tests: 16-bit library not compiled"
-      exit 1
-    fi
-    if [ "$arg32" = yes ] ; then
-      echo "Cannot run 32-bit library tests: 32-bit library not compiled"
-      exit 1
-    fi
     test8=
-    test16=skip
-    test32=skip
-  elif [ $support16 -ne 0 ] ; then
-    if [ "$arg8" = yes ] ; then
+  fi    
+  if [ $support16 -ne 0 ] ; then
+    test16=-16
+  fi    
+  if [ $support32 -ne 0 ] ; then
+    test32=-32
+  fi    
+
+# Select requested bit sizes
+
+else
+  if [ "$arg8" = yes ] ; then
+    if [ $support8 -eq 0 ] ; then
       echo "Cannot run 8-bit library tests: 8-bit library not compiled"
       exit 1
     fi
-    if [ "$arg32" = yes ] ; then
-      echo "Cannot run 32-bit library tests: 32-bit library not compiled"
+    test8=
+  fi       
+  if [ "$arg16" = yes ] ; then
+    if [ $support16 -eq 0 ] ; then
+      echo "Cannot run 16-bit library tests: 16-bit library not compiled"
       exit 1
     fi
-    test8=skip
     test16=-16
-    test32=skip
-  else # $support32 -ne 0
-    if [ "$arg8" = yes ] ; then
-      echo "Cannot run 8-bit library tests: 8-bit library not compiled"
+  fi       
+  if [ "$arg32" = yes ] ; then
+    if [ $support32 -eq 0 ] ; then
+      echo "Cannot run 32-bit library tests: 32-bit library not compiled"
       exit 1
     fi
-    if [ "$arg16" = yes ] ; then
-      echo "Cannot run 16-bit library tests: 16-bit library not compiled"
-      exit 1
-    fi
-    test8=skip
-    test16=skip
     test32=-32
-  fi
+  fi       
 fi


-# UTF support always applies to both bit sizes if both are supported; we can't
+# UTF support always applies to all bit sizes if both are supported; we can't
# have UTF-8 support without UTF-16 support (for example).

$sim ./pcretest -C utf >/dev/null