From 43bcf568dc63658ae14a237114daa56d4e0e1b85 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Tue, 13 Feb 2007 15:36:32 +0000 Subject: [PATCH] Add script to run regression tests under vc++ without mingw. Update clean script to properly clean up the result of it. --- src/tools/msvc/clean.bat | 4 ++++ src/tools/msvc/vcregress.bat | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/tools/msvc/vcregress.bat diff --git a/src/tools/msvc/clean.bat b/src/tools/msvc/clean.bat index a1dd09ac47..08c195429c 100755 --- a/src/tools/msvc/clean.bat +++ b/src/tools/msvc/clean.bat @@ -45,6 +45,10 @@ call :del contrib\cube\cubeparse.h call :del contrib\seg\segparse.c call :del contrib\seg\segparse.h +if exist src\test\regress\tmp_check rd /s /q src\test\regress\tmp_check +call :del contrib\spi\refint.dll +call :del contrib\spi\autoinc.dll +call :del src\test\regress\regress.dll cd %D% goto :eof diff --git a/src/tools/msvc/vcregress.bat b/src/tools/msvc/vcregress.bat new file mode 100644 index 0000000000..c895449943 --- /dev/null +++ b/src/tools/msvc/vcregress.bat @@ -0,0 +1,35 @@ +@echo off +SETLOCAL +SET STARTDIR=%CD% +if exist ..\..\..\src\tools\msvc\vcregress.bat cd ..\..\.. +if exist src\tools\msvc\buildenv.bat call src\tools\msvc\buildenv.bat + +set what= +if /I "%1"=="check" SET what=CHECK +if /I "%1"=="installcheck" SET what=INSTALLCHECK +if "%what%"=="" goto usage + +SET CONFIG=Debug +if exist release\postgres\postgres.exe SET CONFIG=Release + +copy %CONFIG%\refint\refint.dll contrib\spi\ +copy %CONFIG%\autoinc\autoinc.dll contrib\spi\ +copy %CONFIG%\regress\regress.dll src\test\regress\ + +SET PATH=..\..\..\%CONFIG%\libpq;%PATH% + +SET TOPDIR=%CD% +cd src\test\regress +SET SCHEDULE=parallel +SET TEMPPORT=54321 +IF NOT "%2"=="" SET SCHEDULE=%2 + +if "%what%"=="INSTALLCHECK" ..\..\..\%CONFIG%\pg_regress\pg_regress --psqldir=..\..\..\%CONFIG%\psql --schedule=%SCHEDULE%_schedule --multibyte=SQL_ASCII --load-language=plpgsql --no-locale +if "%what%"=="CHECK" ..\..\..\%CONFIG%\pg_regress\pg_regress --psqldir=..\..\..\%CONFIG%\psql --schedule=%SCHEDULE%_schedule --multibyte=SQL_ASCII --load-language=plpgsql --no-locale --temp-install=./tmp_check --top-builddir=%TOPDIR% --temp-port=%TEMPPORT% + +cd %STARTDIR% +goto :eof + +:usage +echo "Usage: vcregress [schedule]" +goto :eof