11@ echo off
2- REM $PostgreSQL: pgsql/src/tools/msvc/vcregress.bat,v 1.5 2007/03/21 16:21:40 mha Exp $
2+ REM $PostgreSQL: pgsql/src/tools/msvc/vcregress.bat,v 1.6 2007/03/23 09:57:55 mha Exp $
33
44SETLOCAL
55SET STARTDIR = %CD%
@@ -10,6 +10,7 @@ set what=
1010if /I " %1 " == " check" SET what = CHECK
1111if /I " %1 " == " installcheck" SET what = INSTALLCHECK
1212if /I " %1 " == " plcheck" SET what = PLCHECK
13+ if /I " %1 " == " contribcheck" SET what = CONTRIBCHECK
1314if " %what% " == " " goto usage
1415
1516SET CONFIG = Debug
@@ -19,7 +20,7 @@ copy %CONFIG%\refint\refint.dll contrib\spi\
1920copy %CONFIG% \autoinc\autoinc.dll contrib\spi\
2021copy %CONFIG% \regress\regress.dll src\test\regress\
2122
22- SET PATH = ..\..\..\%CONFIG% \libpq;%PATH%
23+ SET PATH = ..\..\..\%CONFIG% \libpq;..\..\ %CONFIG% \libpq; %PATH%
2324
2425SET TOPDIR = %CD%
2526cd src\test\regress
@@ -32,6 +33,7 @@ SET PERL5LIB=..\..\tools\msvc
3233if " %what% " == " INSTALLCHECK" ..\..\..\%CONFIG% \pg_regress\pg_regress --psqldir=..\..\..\%CONFIG% \psql --schedule=%SCHEDULE% _schedule --multibyte=SQL_ASCII --load-language=plpgsql --no-locale
3334if " %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%
3435if " %what% " == " PLCHECK" call :plcheck
36+ if " %what% " == " CONTRIBCHECK" call :contribcheck
3537SET E = %ERRORLEVEL%
3638
3739cd %STARTDIR%
@@ -69,3 +71,25 @@ del regress.tmp.bat
6971set E = %ERRORLEVEL%
7072cd ..
7173exit /b %E%
74+
75+
76+ REM Check contrib modules
77+ :contribcheck
78+ cd ..\..\..\contrib
79+ for /d %%d IN (*) do if exist %%d \sql if exist %%d \expected (
80+ call :onecontribcheck %%d
81+ if errorlevel 1 exit /b 1
82+ )
83+ goto :eof
84+
85+ REM Check a single contrib module
86+ :onecontribcheck
87+ cd %1
88+
89+ perl ../../src/tools/msvc/getregress.pl > regress.tmp.bat
90+ call regress.tmp.bat
91+ del regress.tmp.bat
92+ ..\..\%CONFIG% \pg_regress\pg_regress --psqldir=..\..\%CONFIG% \psql --no-locale --dbname=contrib_regression %TESTS%
93+ set E = %ERRORLEVEL%
94+ cd ..
95+ exit /b %E%
0 commit comments