mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-08 04:52:10 -05:00
tools: run-tests: ifstest
This commit is contained in:
parent
f35a93d1f7
commit
104c830437
@ -334,34 +334,59 @@ if !ERRORLEVEL! neq 0 goto fail
|
|||||||
exit /b 0
|
exit /b 0
|
||||||
|
|
||||||
:__ifstest
|
:__ifstest
|
||||||
set __ifstest_exit=0
|
set IfsTestName=
|
||||||
for /F "tokens=1,2 delims=:" %%i in ('call "%ProjRoot%\tools\ifstest.bat" %*') do (
|
set IfsTestGroup=
|
||||||
|
set IfsTestStatus=
|
||||||
|
set IfsTestLines=
|
||||||
|
set IfsTestExit=0
|
||||||
|
(SET LF=^
|
||||||
|
%=this line is empty=%
|
||||||
|
)
|
||||||
|
for /F "delims=" %%l in ('call "%ProjRoot%\tools\ifstest.bat" %* ^| findstr /n "^"') do (
|
||||||
|
set IfsTestLine=%%l
|
||||||
|
set IfsTestLine=!IfsTestLine:*:=!
|
||||||
|
|
||||||
|
for /F "tokens=1,2,3 delims=:" %%h in ("%%l") do (
|
||||||
set FieldName=%%i
|
set FieldName=%%i
|
||||||
set FieldName=!FieldName: =!
|
set FieldName=!FieldName: =!
|
||||||
|
|
||||||
set FieldValue=%%j
|
set FieldValue=%%j
|
||||||
|
|
||||||
|
if not X!IfsTestLine!==X (
|
||||||
|
set IfsTestLines=!IfsTestLines!!LF! !IfsTestLine!
|
||||||
|
|
||||||
if X!FieldName!==XTest (
|
if X!FieldName!==XTest (
|
||||||
set IfsTestName=!FieldValue!
|
set IfsTestName=!FieldValue!
|
||||||
) else if X!FieldName!==XGroup (
|
) else if X!FieldName!==XGroup (
|
||||||
set IfsTestGroup=!FieldValue!
|
set IfsTestGroup=!FieldValue!
|
||||||
) else if X!FieldName!==XStatus (
|
) else if X!FieldName!==XStatus (
|
||||||
|
set IfsTestStatus=!FieldValue!
|
||||||
|
)
|
||||||
|
) else (
|
||||||
rem set IfsTestLine=!IfsTestGroup!.!IfsTestName!.......................................
|
rem set IfsTestLine=!IfsTestGroup!.!IfsTestName!.......................................
|
||||||
set IfsTestPrefix=!IfsTestName!.......................................
|
set IfsTestPrefix=!IfsTestName!.......................................
|
||||||
set IfsTestPrefix=!IfsTestPrefix:~0,39!
|
set IfsTestPrefix=!IfsTestPrefix:~0,39!
|
||||||
if not "X!FieldValue:(IFSTEST_SUCCESS)=!"=="X!FieldValue!" (
|
if X!IfsTestStatus!==X (
|
||||||
|
rem
|
||||||
|
) else if not "X!IfsTestStatus:(IFSTEST_SUCCESS)=!"=="X!IfsTestStatus!" (
|
||||||
echo !IfsTestPrefix! OK
|
echo !IfsTestPrefix! OK
|
||||||
) else if not "X!FieldValue:(IFSTEST_TEST_NOT_SUPPORTED)=!"=="X!FieldValue!" (
|
) else if not "X!IfsTestStatus:(IFSTEST_TEST_NOT_SUPPORTED)=!"=="X!IfsTestStatus!" (
|
||||||
echo !IfsTestPrefix! SKIP
|
echo !IfsTestPrefix! SKIP
|
||||||
) else if not "X!FieldValue:(IFSTEST_INFO_END_OF_GROUP)=!"=="X!FieldValue!" (
|
) else if not "X!IfsTestStatus:(IFSTEST_SUCCESS_NOT_SUPPORTED)=!"=="X!IfsTestStatus!" (
|
||||||
|
echo !IfsTestPrefix! SKIP
|
||||||
|
) else if not "X!IfsTestStatus:(IFSTEST_INFO_END_OF_GROUP)=!"=="X!IfsTestStatus!" (
|
||||||
rem
|
rem
|
||||||
) else (
|
) else (
|
||||||
echo !IfsTestPrefix! KO !FieldValue!
|
echo !IfsTestPrefix! KO!IfsTestLines!
|
||||||
set __ifstest_exit=1
|
set IfsTestExit=1
|
||||||
|
)
|
||||||
|
set IfsTestName=
|
||||||
|
set IfsTestGroup=
|
||||||
|
set IfsTestStatus=
|
||||||
|
set IfsTestLines=
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
exit /b !__ifstest_exit!
|
exit /b !IfsTestExit!
|
||||||
|
|
||||||
:leak-test
|
:leak-test
|
||||||
for /F "tokens=1,2 delims=:" %%i in ('verifier /query ^| findstr ^
|
for /F "tokens=1,2 delims=:" %%i in ('verifier /query ^| findstr ^
|
||||||
|
Loading…
x
Reference in New Issue
Block a user