ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/fbintf/testsuite/runtest.bat
Revision: 315
Committed: Thu Feb 25 11:56:36 2021 UTC (3 years, 9 months ago) by tony
Content type: application/x-msdos-program
File size: 1867 byte(s)
Log Message:
Updated for IBX 4 release

File Contents

# Content
1 @echo off
2 REM Test suite Configuration parameters (FPCDIR and FPCBIN)
3 REM These may be modified if needed to suite local requirements
4
5 FOR %%V in (3.2.0 3.0.4 3.0.2 3.0.0) do (
6 if EXIST C:\lazarus\fpc\%%V\bin\i386-win32\fpc.exe (
7 set FPCDIR=C:\lazarus\fpc\%%V
8 set FPCBIN=C:\lazarus\fpc\%%V\bin\i386-win32
9 Goto COMPILE
10 )
11 if EXIST C:\lazarus\fpc\%%V\bin\x86_64-win32\fpc.exe (
12 set FPCDIR=C:\lazarus\fpc\%%V
13 set FPCBIN=C:\lazarus\fpc\%%V\bin\x86_64-win32
14 Goto COMPILE
15 )
16 if EXIST C:\lazarus\fpc\%%V\bin\x86_64-win64\fpc.exe (
17 set FPCDIR=C:\lazarus\fpc\%%V
18 set FPCBIN=C:\lazarus\fpc\%%V\bin\x86_64-win64
19 Goto COMPILE
20 )
21 )
22
23 if not EXIST %FPCBIN%\fpc.exe (
24 echo "Unable to find fpc.exe"
25 goto :EOF
26 )
27
28 :COMPILE
29 set TESTOUTDIR=%TEMP%\fbintf-testsuite
30 set USERNAME=SYSDBA
31 set PASSWORD=masterkey
32 set EMPLOYEEDB=employee
33 set NEWDBNAME=%TESTOUTDIR%\testsuite1.fdb
34 set NEWDBNAME2=%TESTOUTDIR%\testsuite2.fdb
35 set BAKFILE=%TESTOUTDIR%\testsuite.gbk
36 set DIFF=%FPCBIN%\diff.exe
37
38 rd /s /q testunits
39 mkdir %TESTOUTDIR%
40 %FPCBIN%\fpcmake
41 %FPCBIN%\make clean
42 %FPCBIN%\make
43 echo(
44 echo Starting Testsuite
45 echo(
46 IF EXIST "testsuite.exe" (
47 testsuite.exe -u %USERNAME% -p %PASSWORD% -e %EMPLOYEEDB% -n %NEWDBNAME% -s %NEWDBNAME2% -b %BAKFILE% -o testout.log %1
48
49 if not EXIST "%DIFF%" (
50 echo Unable to compare results - diff not found - %DIFF%
51 goto :EOF
52 )
53
54 echo Comparing results with reference log
55 echo(
56 findstr /C:"ODS Major Version = 11" testout.log
57 IF ERRORLEVEL 1 (
58 findstr /C:"ODS Major Version = 12" testout.log
59 IF ERRORLEVEL 1 (
60 %DIFF% FB4reference.log testout.log >diff.log
61 ) ELSE (
62 %DIFF% FB3reference.log testout.log >diff.log
63 )
64 ) ELSE (
65 %DIFF% FB2reference.log testout.log >diff.log
66 )
67 type diff.log
68 rd /s /q testunits
69 del testsuite.exe
70 )