[Pcre-svn] [706] code/trunk: RunTest uses Windows files for …

トップ ページ
このメッセージを削除
著者: Subversion repository
日付:  
To: pcre-svn
題目: [Pcre-svn] [706] code/trunk: RunTest uses Windows files for "fr" locale and looks for testdata in parent
Revision: 706
          http://vcs.pcre.org/viewvc?view=rev&revision=706
Author:   ph10
Date:     2011-09-23 11:11:35 +0100 (Fri, 23 Sep 2011)


Log Message:
-----------
RunTest uses Windows files for "fr" locale and looks for testdata in parent
directory. CMakeLists.txt uses RunTest for testing in msys environment.

Modified Paths:
--------------
    code/trunk/CMakeLists.txt
    code/trunk/RunTest


Modified: code/trunk/CMakeLists.txt
===================================================================
--- code/trunk/CMakeLists.txt    2011-09-22 10:44:35 UTC (rev 705)
+++ code/trunk/CMakeLists.txt    2011-09-23 10:11:35 UTC (rev 706)
@@ -487,12 +487,18 @@
   ")


   IF(UNIX)
-          ADD_TEST(pcre_test      ${PROJECT_SOURCE_DIR}/RunTest)
-          ADD_TEST(pcre_grep_test ${PROJECT_SOURCE_DIR}/RunGrepTest)
+    ADD_TEST(pcre_test      ${PROJECT_SOURCE_DIR}/RunTest)
+    ADD_TEST(pcre_grep_test ${PROJECT_SOURCE_DIR}/RunGrepTest)
   ENDIF(UNIX)
+
   IF(WIN32)
-          # ADD_TEST(pcre_test cmd /C ${PROJECT_SOURCE_DIR}/RunTest.bat)
-          ADD_TEST(pcre_test ${PROJECT_SOURCE_DIR}/RunTest.bat)
+    IF("$ENV{OSTYPE}" STREQUAL "msys")
+      ADD_TEST(pcre_test      ${PROJECT_SOURCE_DIR}/RunTest)
+      ADD_TEST(pcre_grep_test ${PROJECT_SOURCE_DIR}/RunGrepTest)
+    ELSE("$ENV{OSTYPE}" STREQUAL "msys")
+      # ADD_TEST(pcre_test cmd /C ${PROJECT_SOURCE_DIR}/RunTest.bat)
+      ADD_TEST(pcre_test ${PROJECT_SOURCE_DIR}/RunTest.bat)
+    ENDIF("$ENV{OSTYPE}" STREQUAL "msys")
   ENDIF(WIN32)


   IF(PCRE_SUPPORT_JIT)
@@ -514,8 +520,9 @@
                       DEBUG_LOCATION)


   IF(PCRE_SUPPORT_JIT)
-  ADD_TEST(pcre_jit_test         ${PCRE_JIT_TEST_EXE})
+    ADD_TEST(pcre_jit_test       ${PCRE_JIT_TEST_EXE})
   ENDIF(PCRE_SUPPORT_JIT)
+
   ADD_TEST(pcrecpp_test          ${PCRECPP_UNITTEST_EXE})
   ADD_TEST(pcre_scanner_test     ${PCRE_SCANNER_UNITTEST_EXE})
   ADD_TEST(pcre_stringpiece_test ${PCRE_STRINGPIECE_UNITTEST_EXE})


Modified: code/trunk/RunTest
===================================================================
--- code/trunk/RunTest    2011-09-22 10:44:35 UTC (rev 705)
+++ code/trunk/RunTest    2011-09-23 10:11:35 UTC (rev 706)
@@ -77,9 +77,15 @@


# Find the test data

-testdata=testdata
 if [ -n "$srcdir" -a -d "$srcdir" ] ; then
   testdata="$srcdir/testdata"
+elif [ -d "./testdata" ] ; then
+  testdata=./testdata
+elif [ -d "../testdata" ] ; then
+  testdata=../testdata
+else
+  echo "Cannot find the testdata directory"
+  exit 1        
 fi


# Find which optional facilities are available
@@ -186,11 +192,11 @@
do15=yes
fi

-# Show which release
+# Show which release and which test data

echo ""
-echo PCRE C library tests
-./pcretest /dev/null
+echo PCRE C library tests using test data from $testdata
+$sim ./pcretest /dev/null

# Primary test, compatible with JIT and all versions of Perl >= 5.8

@@ -237,7 +243,8 @@

# Locale-specific tests, provided that either the "fr_FR" or the "french"
# locale is available. The former is the Unix-like standard; the latter is
-# for Windows.
+# for Windows. Another possibility is "fr", which needs to be run against
+# the Windows-specific input and output files.

 if [ $do3 = yes ] ; then
   locale -a | grep '^fr_FR$' >/dev/null
@@ -246,15 +253,22 @@
     infile=$testdata/testinput3
     outfile=$testdata/testoutput3
   else
+    infile=test3input
+    outfile=test3output
     locale -a | grep '^french$' >/dev/null
     if [ $? -eq 0 ] ; then
       locale=french
       sed 's/fr_FR/french/' $testdata/testinput3 >test3input
       sed 's/fr_FR/french/' $testdata/testoutput3 >test3output
-      infile=test3input
-      outfile=test3output
     else
-      locale=
+      locale -a | grep '^fr$' >/dev/null
+      if [ $? -eq 0 ] ; then
+        locale=fr
+        sed 's/fr_FR/fr/' $testdata/wintestinput3 >test3input
+        sed 's/fr_FR/fr/' $testdata/wintestoutput3 >test3output
+      else
+        locale=
+      fi   
     fi
   fi