Annotation of embedaddon/pcre/RunTest.bat, revision 1.1.1.3
1.1 misho 1: @echo off
2: @rem This file must use CRLF linebreaks to function properly
3: @rem and requires both pcretest and pcregrep
4: @rem This file was originally contributed by Ralf Junker, and touched up by
5: @rem Daniel Richard G. Tests 10-12 added by Philip H.
6: @rem Philip H also changed test 3 to use "wintest" files.
7: @rem
8: @rem Updated by Tom Fortmann to support explicit test numbers on the command line.
9: @rem Added argument validation and added error reporting.
10: @rem
11: @rem MS Windows batch file to run pcretest on testfiles with the correct
12: @rem options.
13: @rem
14: @rem Sheri Pierce added logic to skip feature dependent tests
1.1.1.2 misho 15: @rem tests 4 5 9 15 and 18 require utf support
16: @rem tests 6 7 10 16 and 19 require ucp support
17: @rem 11 requires ucp and link size 2
1.1.1.3 ! misho 18: @rem 12 requires presence of jit support
1.1.1.2 misho 19: @rem 13 requires absence of jit support
1.1 misho 20: @rem Sheri P also added override tests for study and jit testing
1.1.1.2 misho 21: @rem Zoltan Herczeg added libpcre16 support
1.1.1.3 ! misho 22: @rem Zoltan Herczeg added libpcre32 support
1.1 misho 23:
24: setlocal enabledelayedexpansion
25: if [%srcdir%]==[] (
26: if exist testdata\ set srcdir=.)
27: if [%srcdir%]==[] (
28: if exist ..\testdata\ set srcdir=..)
29: if [%srcdir%]==[] (
30: if exist ..\..\testdata\ set srcdir=..\..)
1.1.1.3 ! misho 31: if NOT exist %srcdir%\testdata\ (
1.1 misho 32: Error: echo distribution testdata folder not found!
33: call :conferror
34: exit /b 1
35: goto :eof
36: )
37:
1.1.1.3 ! misho 38: if [%pcretest%]==[] set pcretest=.\pcretest.exe
1.1 misho 39:
40: echo source dir is %srcdir%
41: echo pcretest=%pcretest%
42:
1.1.1.3 ! misho 43: if NOT exist %pcretest% (
! 44: echo Error: %pcretest% not found!
1.1 misho 45: echo.
46: call :conferror
47: exit /b 1
48: )
49:
1.1.1.3 ! misho 50: %pcretest% -C linksize >NUL
1.1.1.2 misho 51: set link_size=%ERRORLEVEL%
1.1.1.3 ! misho 52: %pcretest% -C pcre8 >NUL
1.1.1.2 misho 53: set support8=%ERRORLEVEL%
1.1.1.3 ! misho 54: %pcretest% -C pcre16 >NUL
1.1.1.2 misho 55: set support16=%ERRORLEVEL%
1.1.1.3 ! misho 56: %pcretest% -C pcre32 >NUL
! 57: set support32=%ERRORLEVEL%
! 58: %pcretest% -C utf >NUL
1.1.1.2 misho 59: set utf=%ERRORLEVEL%
1.1.1.3 ! misho 60: %pcretest% -C ucp >NUL
1.1 misho 61: set ucp=%ERRORLEVEL%
1.1.1.3 ! misho 62: %pcretest% -C jit >NUL
1.1 misho 63: set jit=%ERRORLEVEL%
1.1.1.2 misho 64:
65: if %support8% EQU 1 (
66: if not exist testout8 md testout8
67: if not exist testoutstudy8 md testoutstudy8
68: if not exist testoutjit8 md testoutjit8
1.1 misho 69: )
70:
1.1.1.2 misho 71: if %support16% EQU 1 (
72: if not exist testout16 md testout16
73: if not exist testoutstudy16 md testoutstudy16
74: if not exist testoutjit16 md testoutjit16
75: )
1.1 misho 76:
1.1.1.3 ! misho 77: if %support16% EQU 1 (
! 78: if not exist testout32 md testout32
! 79: if not exist testoutstudy32 md testoutstudy32
! 80: if not exist testoutjit32 md testoutjit32
! 81: )
! 82:
1.1 misho 83: set do1=no
84: set do2=no
85: set do3=no
86: set do4=no
87: set do5=no
88: set do6=no
89: set do7=no
90: set do8=no
91: set do9=no
92: set do10=no
93: set do11=no
94: set do12=no
95: set do13=no
96: set do14=no
97: set do15=no
1.1.1.2 misho 98: set do16=no
99: set do17=no
100: set do18=no
101: set do19=no
102: set do20=no
1.1.1.3 ! misho 103: set do21=no
! 104: set do22=no
! 105: set do23=no
! 106: set do24=no
! 107: set do25=no
! 108: set do26=no
1.1 misho 109: set all=yes
110:
111: for %%a in (%*) do (
112: set valid=no
1.1.1.3 ! misho 113: for %%v in (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26) do if %%v == %%a set valid=yes
1.1 misho 114: if "!valid!" == "yes" (
115: set do%%a=yes
116: set all=no
117: ) else (
118: echo Invalid test number - %%a!
119: echo Usage %0 [ test_number ] ...
1.1.1.3 ! misho 120: echo Where test_number is one or more optional test numbers 1 through 26, default is all tests.
1.1 misho 121: exit /b 1
122: )
123: )
124: set failed="no"
125:
126: if "%all%" == "yes" (
127: set do1=yes
128: set do2=yes
129: set do3=yes
130: set do4=yes
131: set do5=yes
132: set do6=yes
133: set do7=yes
134: set do8=yes
135: set do9=yes
136: set do10=yes
137: set do11=yes
138: set do12=yes
139: set do13=yes
140: set do14=yes
141: set do15=yes
1.1.1.2 misho 142: set do16=yes
143: set do17=yes
144: set do18=yes
145: set do19=yes
146: set do20=yes
1.1.1.3 ! misho 147: set do21=yes
! 148: set do22=yes
! 149: set do23=yes
! 150: set do24=yes
! 151: set do25=yes
! 152: set do26=yes
1.1 misho 153: )
154:
155: @echo RunTest.bat's pcretest output is written to newly created subfolders named
156: @echo testout, testoutstudy and testoutjit.
157: @echo.
1.1.1.2 misho 158:
159: set mode=
160: set bits=8
161:
162: :nextMode
163: if "%mode%" == "" (
164: if %support8% EQU 0 goto modeSkip
165: echo.
166: echo ---- Testing 8-bit library ----
167: echo.
1.1.1.3 ! misho 168: )
! 169: if "%mode%" == "-16" (
1.1.1.2 misho 170: if %support16% EQU 0 goto modeSkip
171: echo.
172: echo ---- Testing 16-bit library ----
173: echo.
174: )
1.1.1.3 ! misho 175: if "%mode%" == "-32" (
! 176: if %support32% EQU 0 goto modeSkip
! 177: echo.
! 178: echo ---- Testing 32-bit library ----
! 179: echo.
! 180: )
1.1 misho 181: if "%do1%" == "yes" call :do1
182: if "%do2%" == "yes" call :do2
183: if "%do3%" == "yes" call :do3
184: if "%do4%" == "yes" call :do4
185: if "%do5%" == "yes" call :do5
186: if "%do6%" == "yes" call :do6
187: if "%do7%" == "yes" call :do7
188: if "%do8%" == "yes" call :do8
189: if "%do9%" == "yes" call :do9
190: if "%do10%" == "yes" call :do10
191: if "%do11%" == "yes" call :do11
192: if "%do12%" == "yes" call :do12
193: if "%do13%" == "yes" call :do13
194: if "%do14%" == "yes" call :do14
195: if "%do15%" == "yes" call :do15
1.1.1.2 misho 196: if "%do16%" == "yes" call :do16
197: if "%do17%" == "yes" call :do17
198: if "%do18%" == "yes" call :do18
199: if "%do19%" == "yes" call :do19
200: if "%do20%" == "yes" call :do20
1.1.1.3 ! misho 201: if "%do21%" == "yes" call :do21
! 202: if "%do22%" == "yes" call :do22
! 203: if "%do23%" == "yes" call :do23
! 204: if "%do24%" == "yes" call :do24
! 205: if "%do25%" == "yes" call :do25
! 206: if "%do26%" == "yes" call :do26
1.1.1.2 misho 207: :modeSkip
208: if "%mode%" == "" (
209: set mode=-16
210: set bits=16
211: goto nextMode
212: )
1.1.1.3 ! misho 213: if "%mode%" == "-16" (
! 214: set mode=-32
! 215: set bits=32
! 216: goto nextMode
! 217: )
1.1.1.2 misho 218:
1.1.1.3 ! misho 219: @rem If mode is -32, testing is finished
1.1 misho 220: if %failed% == "yes" (
221: echo In above output, one or more of the various tests failed!
222: exit /b 1
223: )
224: echo All OK
225: goto :eof
226:
227: :runsub
228: @rem Function to execute pcretest and compare the output
229: @rem Arguments are as follows:
230: @rem
231: @rem 1 = test number
232: @rem 2 = outputdir
233: @rem 3 = test name use double quotes
234: @rem 4 - 9 = pcretest options
235:
236: if [%1] == [] (
237: echo Missing test number argument!
238: exit /b 1
239: )
240:
241: if [%2] == [] (
242: echo Missing outputdir!
243: exit /b 1
244: )
245:
246: if [%3] == [] (
247: echo Missing test name argument!
248: exit /b 1
249: )
250:
251: set testinput=testinput%1
252: set testoutput=testoutput%1
253: if exist %srcdir%\testdata\win%testinput% (
254: set testinput=wintestinput%1
255: set testoutput=wintestoutput%1
256: )
257:
258: echo Test %1: %3
1.1.1.3 ! misho 259: %pcretest% %mode% %4 %5 %6 %7 %8 %9 %srcdir%\testdata\%testinput% >%2%bits%\%testoutput%
1.1 misho 260: if errorlevel 1 (
261: echo. failed executing command-line:
1.1.1.3 ! misho 262: echo. %pcretest% %mode% %4 %5 %6 %7 %8 %9 %srcdir%\testdata\%testinput% ^>%2%bits%\%testoutput%
1.1 misho 263: set failed="yes"
264: goto :eof
265: )
266:
1.1.1.3 ! misho 267: set type=
1.1.1.2 misho 268: if [%1]==[11] (
1.1.1.3 ! misho 269: set type=-%bits%
! 270: )
! 271: if [%1]==[18] (
! 272: set type=-%bits%
! 273: )
! 274: if [%1]==[21] (
! 275: set type=-%bits%
! 276: )
! 277: if [%1]==[22] (
! 278: set type=-%bits%
1.1.1.2 misho 279: )
1.1.1.3 ! misho 280:
! 281: fc /n %srcdir%\testdata\%testoutput%%type% %2%bits%\%testoutput% >NUL
! 282:
1.1 misho 283: if errorlevel 1 (
1.1.1.3 ! misho 284: echo. failed comparison: fc /n %srcdir%\testdata\%testoutput% %2%bits%\%testoutput%
1.1 misho 285: if [%1]==[2] (
286: echo.
287: echo ** Test 2 requires a lot of stack. PCRE can be configured to
288: echo ** use heap for recursion. Otherwise, to pass Test 2
289: echo ** you generally need to allocate 8 mb stack to PCRE.
290: echo ** See the 'pcrestack' page for a discussion of PCRE's
291: echo ** stack usage.
292: echo.
293: )
294: if [%1]==[3] (
295: echo.
296: echo ** Test 3 failure usually means french locale is not
297: echo ** available on the system, rather than a bug or problem with PCRE.
298: echo.
1.1.1.2 misho 299: goto :eof
1.1 misho 300: )
301:
1.1.1.2 misho 302: set failed="yes"
1.1 misho 303: goto :eof
304: )
305:
306: echo. Passed.
307: goto :eof
308:
309: :do1
1.1.1.3 ! misho 310: call :runsub 1 testout "Main functionality (Compatible with Perl >= 5.10)" -q
1.1 misho 311: call :runsub 1 testoutstudy "Test with Study Override" -q -s
312: if %jit% EQU 1 call :runsub 1 testoutjit "Test with JIT Override" -q -s+
313: goto :eof
314:
315: :do2
1.1.1.3 ! misho 316: call :runsub 2 testout "API, errors, internals, and non-Perl stuff" -q
1.1 misho 317: call :runsub 2 testoutstudy "Test with Study Override" -q -s
318: if %jit% EQU 1 call :runsub 2 testoutjit "Test with JIT Override" -q -s+
319: goto :eof
320:
321: :do3
322: call :runsub 3 testout "Locale-specific features" -q
323: call :runsub 3 testoutstudy "Test with Study Override" -q -s
324: if %jit% EQU 1 call :runsub 3 testoutjit "Test with JIT Override" -q -s+
325: goto :eof
326:
327: :do4
1.1.1.3 ! misho 328: if %utf% EQU 0 (
1.1.1.2 misho 329: echo Test 4 Skipped due to absence of UTF-%bits% support.
1.1 misho 330: goto :eof
331: )
1.1.1.3 ! misho 332: call :runsub 4 testout "UTF-%bits% support - (Compatible with Perl >= 5.10)" -q
1.1 misho 333: call :runsub 4 testoutstudy "Test with Study Override" -q -s
334: if %jit% EQU 1 call :runsub 4 testoutjit "Test with JIT Override" -q -s+
335: goto :eof
336:
337: :do5
1.1.1.3 ! misho 338: if %utf% EQU 0 (
1.1.1.2 misho 339: echo Test 5 Skipped due to absence of UTF-%bits% support.
1.1 misho 340: goto :eof
341: )
1.1.1.3 ! misho 342: call :runsub 5 testout "API, internals, and non-Perl stuff for UTF-%bits%" -q
1.1 misho 343: call :runsub 5 testoutstudy "Test with Study Override" -q -s
344: if %jit% EQU 1 call :runsub 5 testoutjit "Test with JIT Override" -q -s+
345: goto :eof
346:
347: :do6
348: if %ucp% EQU 0 (
1.1.1.2 misho 349: echo Test 6 Skipped due to absence of Unicode property support.
1.1 misho 350: goto :eof
351: )
1.1.1.2 misho 352: call :runsub 6 testout "Unicode property support (Compatible with Perl >= 5.10)" -q
1.1 misho 353: call :runsub 6 testoutstudy "Test with Study Override" -q -s
354: if %jit% EQU 1 call :runsub 6 testoutjit "Test with JIT Override" -q -s+
355: goto :eof
356:
357: :do7
1.1.1.2 misho 358: if %ucp% EQU 0 (
359: echo Test 7 Skipped due to absence of Unicode property support.
360: goto :eof
361: )
362: call :runsub 7 testout "API, internals, and non-Perl stuff for Unicode property support" -q
363: call :runsub 7 testoutstudy "Test with Study Override" -q -s
364: if %jit% EQU 1 call :runsub 7 testoutjit "Test with JIT Override" -q -s+
1.1 misho 365: goto :eof
366:
367: :do8
1.1.1.2 misho 368: call :runsub 8 testout "DFA matching main functionality" -q -dfa
1.1 misho 369: call :runsub 8 testoutstudy "Test with Study Override" -q -dfa -s
1.1.1.2 misho 370: goto :eof
1.1 misho 371:
372: :do9
1.1.1.3 ! misho 373: if %utf% EQU 0 (
1.1.1.2 misho 374: echo Test 9 Skipped due to absence of UTF-%bits% support.
1.1 misho 375: goto :eof
376: )
1.1.1.2 misho 377: call :runsub 9 testout "DFA matching with UTF-%bits%" -q -dfa
1.1 misho 378: call :runsub 9 testoutstudy "Test with Study Override" -q -dfa -s
1.1.1.2 misho 379: goto :eof
1.1 misho 380:
381: :do10
1.1.1.3 ! misho 382: if %ucp% EQU 0 (
1.1.1.2 misho 383: echo Test 10 Skipped due to absence of Unicode property support.
1.1 misho 384: goto :eof
385: )
1.1.1.2 misho 386: call :runsub 10 testout "DFA matching with Unicode properties" -q -dfa
387: call :runsub 10 testoutstudy "Test with Study Override" -q -dfa -s
1.1 misho 388: goto :eof
389:
390: :do11
1.1.1.3 ! misho 391: if NOT %link_size% EQU 2 (
1.1.1.2 misho 392: echo Test 11 Skipped because link size is not 2.
393: goto :eof
394: )
1.1.1.3 ! misho 395: if %ucp% EQU 0 (
1.1.1.2 misho 396: echo Test 11 Skipped due to absence of Unicode property support.
397: goto :eof
398: )
399: call :runsub 11 testout "Internal offsets and code size tests" -q
1.1 misho 400: call :runsub 11 testoutstudy "Test with Study Override" -q -s
401: goto :eof
402:
403: :do12
1.1.1.2 misho 404: if %jit% EQU 0 (
405: echo Test 12 Skipped due to absence of JIT support.
1.1 misho 406: goto :eof
407: )
1.1.1.3 ! misho 408: call :runsub 12 testout "JIT-specific features (JIT available)" -q
1.1 misho 409: goto :eof
410:
411: :do13
1.1.1.3 ! misho 412: if %jit% EQU 1 (
1.1.1.2 misho 413: echo Test 13 Skipped due to presence of JIT support.
1.1 misho 414: goto :eof
415: )
1.1.1.3 ! misho 416: call :runsub 13 testout "JIT-specific features (JIT not available)" -q
1.1 misho 417: goto :eof
418:
419: :do14
1.1.1.3 ! misho 420: if NOT %bits% EQU 8 (
! 421: echo Test 14 Skipped when running 16/32-bit tests.
1.1 misho 422: goto :eof
423: )
1.1.1.3 ! misho 424: copy /Y %srcdir%\testdata\saved16 testsaved16
! 425: copy /Y %srcdir%\testdata\saved32 testsaved32
1.1.1.2 misho 426: call :runsub 14 testout "Specials for the basic 8-bit library" -q
427: call :runsub 14 testoutstudy "Test with Study Override" -q -s
428: if %jit% EQU 1 call :runsub 14 testoutjit "Test with JIT Override" -q -s+
1.1 misho 429: goto :eof
430:
431: :do15
1.1.1.3 ! misho 432: if NOT %bits% EQU 8 (
! 433: echo Test 15 Skipped when running 16/32-bit tests.
1.1.1.2 misho 434: goto :eof
435: )
1.1.1.3 ! misho 436: if %utf% EQU 0 (
! 437: echo Test 15 Skipped due to absence of UTF-%bits% support.
1.1.1.2 misho 438: goto :eof
439: )
1.1.1.3 ! misho 440: call :runsub 15 testout "Specials for the 8-bit library with UTF-%bits% support" -q
1.1.1.2 misho 441: call :runsub 15 testoutstudy "Test with Study Override" -q -s
442: if %jit% EQU 1 call :runsub 15 testoutjit "Test with JIT Override" -q -s+
443: goto :eof
444:
445: :do16
1.1.1.3 ! misho 446: if NOT %bits% EQU 8 (
! 447: echo Test 16 Skipped when running 16/32-bit tests.
1.1.1.2 misho 448: goto :eof
449: )
1.1.1.3 ! misho 450: if %ucp% EQU 0 (
1.1.1.2 misho 451: echo Test 16 Skipped due to absence of Unicode property support.
452: goto :eof
453: )
454: call :runsub 16 testout "Specials for the 8-bit library with Unicode propery support" -q
455: call :runsub 16 testoutstudy "Test with Study Override" -q -s
456: if %jit% EQU 1 call :runsub 16 testoutjit "Test with JIT Override" -q -s+
457: goto :eof
458:
459: :do17
1.1.1.3 ! misho 460: if %bits% EQU 8 (
1.1.1.2 misho 461: echo Test 17 Skipped when running 8-bit tests.
462: goto :eof
463: )
1.1.1.3 ! misho 464: call :runsub 17 testout "Specials for the basic 16/32-bit library" -q
1.1.1.2 misho 465: call :runsub 17 testoutstudy "Test with Study Override" -q -s
466: if %jit% EQU 1 call :runsub 17 testoutjit "Test with JIT Override" -q -s+
467: goto :eof
468:
469: :do18
1.1.1.3 ! misho 470: if %bits% EQU 8 (
1.1.1.2 misho 471: echo Test 18 Skipped when running 8-bit tests.
472: goto :eof
473: )
1.1.1.3 ! misho 474: if %utf% EQU 0 (
! 475: echo Test 18 Skipped due to absence of UTF-%bits% support.
1.1.1.2 misho 476: goto :eof
477: )
1.1.1.3 ! misho 478: call :runsub 18 testout "Specials for the 16/32-bit library with UTF-%bits% support" -q
1.1.1.2 misho 479: call :runsub 18 testoutstudy "Test with Study Override" -q -s
480: if %jit% EQU 1 call :runsub 18 testoutjit "Test with JIT Override" -q -s+
481: goto :eof
482:
483: :do19
1.1.1.3 ! misho 484: if %bits% EQU 8 (
1.1.1.2 misho 485: echo Test 19 Skipped when running 8-bit tests.
486: goto :eof
487: )
1.1.1.3 ! misho 488: if %ucp% EQU 0 (
1.1.1.2 misho 489: echo Test 19 Skipped due to absence of Unicode property support.
490: goto :eof
491: )
1.1.1.3 ! misho 492: call :runsub 19 testout "Specials for the 16/32-bit library with Unicode property support" -q
1.1.1.2 misho 493: call :runsub 19 testoutstudy "Test with Study Override" -q -s
494: if %jit% EQU 1 call :runsub 19 testoutjit "Test with JIT Override" -q -s+
495: goto :eof
496:
497: :do20
1.1.1.3 ! misho 498: if %bits% EQU 8 (
1.1.1.2 misho 499: echo Test 20 Skipped when running 8-bit tests.
1.1 misho 500: goto :eof
501: )
1.1.1.3 ! misho 502: call :runsub 20 testout "DFA specials for the basic 16/32-bit library" -q -dfa
! 503: call :runsub 20 testoutstudy "Test with Study Override" -q -dfa -s
! 504: goto :eof
! 505:
! 506: :do21
! 507: if %bits% EQU 8 (
! 508: echo Test 21 Skipped when running 8-bit tests.
! 509: goto :eof
! 510: )
! 511: if NOT %link_size% EQU 2 (
! 512: echo Test 21 Skipped because link size is not 2.
! 513: goto :eof
! 514: )
! 515: copy /Y %srcdir%\testdata\saved8 testsaved8
! 516: copy /Y %srcdir%\testdata\saved16LE-1 testsaved16LE-1
! 517: copy /Y %srcdir%\testdata\saved16BE-1 testsaved16BE-1
! 518: copy /Y %srcdir%\testdata\saved32LE-1 testsaved32LE-1
! 519: copy /Y %srcdir%\testdata\saved32BE-1 testsaved32BE-1
! 520: call :runsub 21 testout "Reloads for the basic 16/32-bit library" -q
! 521: call :runsub 21 testoutstudy "Test with Study Override" -q -s
! 522: if %jit% EQU 1 call :runsub 21 testoutjit "Test with JIT Override" -q -s+
! 523: goto :eof
! 524:
! 525: :do22
! 526: if %bits% EQU 8 (
! 527: echo Test 22 Skipped when running 8-bit tests.
! 528: goto :eof
! 529: )
! 530: if %utf% EQU 0 (
! 531: echo Test 22 Skipped due to absence of UTF-%bits% support.
! 532: goto :eof
! 533: )
! 534: if NOT %link_size% EQU 2 (
! 535: echo Test 22 Skipped because link size is not 2.
! 536: goto :eof
! 537: )
! 538: copy /Y %srcdir%\testdata\saved16LE-2 testsaved16LE-2
! 539: copy /Y %srcdir%\testdata\saved16BE-2 testsaved16BE-2
! 540: copy /Y %srcdir%\testdata\saved32LE-2 testsaved32LE-2
! 541: copy /Y %srcdir%\testdata\saved32BE-2 testsaved32BE-2
! 542: call :runsub 22 testout "Reloads for the 16/32-bit library with UTF-16/32 support" -q
! 543: call :runsub 22 testoutstudy "Test with Study Override" -q -s
! 544: if %jit% EQU 1 call :runsub 22 testoutjit "Test with JIT Override" -q -s+
! 545: goto :eof
! 546:
! 547: :do23
! 548: if NOT %bits% EQU 16 (
! 549: echo Test 23 Skipped when running 8/32-bit tests.
! 550: goto :eof
! 551: )
! 552: call :runsub 23 testout "Specials for the 16-bit library" -q
! 553: call :runsub 23 testoutstudy "Test with Study Override" -q -s
! 554: if %jit% EQU 1 call :runsub 23 testoutjit "Test with JIT Override" -q -s+
! 555: goto :eof
! 556:
! 557: :do24
! 558: if NOT %bits% EQU 16 (
! 559: echo Test 24 Skipped when running 8/32-bit tests.
! 560: goto :eof
! 561: )
! 562: if %utf% EQU 0 (
! 563: echo Test 24 Skipped due to absence of UTF-%bits% support.
! 564: goto :eof
! 565: )
! 566: call :runsub 24 testout "Specials for the 16-bit library with UTF-16 support" -q
! 567: call :runsub 24 testoutstudy "Test with Study Override" -q -s
! 568: if %jit% EQU 1 call :runsub 24 testoutjit "Test with JIT Override" -q -s+
! 569: goto :eof
! 570:
! 571: :do25
! 572: if NOT %bits% EQU 32 (
! 573: echo Test 25 Skipped when running 8/16-bit tests.
! 574: goto :eof
! 575: )
! 576: call :runsub 25 testout "Specials for the 32-bit library" -q
! 577: call :runsub 25 testoutstudy "Test with Study Override" -q -s
! 578: if %jit% EQU 1 call :runsub 25 testoutjit "Test with JIT Override" -q -s+
! 579: goto :eof
! 580:
! 581: :do26
! 582: if NOT %bits% EQU 32 (
! 583: echo Test 26 Skipped when running 8/16-bit tests.
! 584: goto :eof
! 585: )
! 586: if %utf% EQU 0 (
! 587: echo Test 26 Skipped due to absence of UTF-%bits% support.
! 588: goto :eof
! 589: )
! 590: call :runsub 26 testout "Specials for the 32-bit library with UTF-32 support" -q
! 591: call :runsub 26 testoutstudy "Test with Study Override" -q -s
! 592: if %jit% EQU 1 call :runsub 26 testoutjit "Test with JIT Override" -q -s+
1.1 misho 593: goto :eof
594:
595: :conferror
596: @echo.
597: @echo Either your build is incomplete or you have a configuration error.
598: @echo.
599: @echo If configured with cmake and executed via "make test" or the MSVC "RUN_TESTS"
600: @echo project, pcre_test.bat defines variables and automatically calls RunTest.bat.
601: @echo For manual testing of all available features, after configuring with cmake
602: @echo and building, you can run the built pcre_test.bat. For best results with
603: @echo cmake builds and tests avoid directories with full path names that include
604: @echo spaces for source or build.
605: @echo.
606: @echo Otherwise, if the build dir is in a subdir of the source dir, testdata needed
607: @echo for input and verification should be found automatically when (from the
608: @echo location of the the built exes) you call RunTest.bat. By default RunTest.bat
609: @echo runs all tests compatible with the linked pcre library but it can be given
610: @echo a test number as an argument.
611: @echo.
612: @echo If the build dir is not under the source dir you can either copy your exes
613: @echo to the source folder or copy RunTest.bat and the testdata folder to the
614: @echo location of your built exes and then run RunTest.bat.
615: @echo.
616: goto :eof
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>