From f35a93d1f7de9902152b69f9a4b83bcfdc7e6aa2 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Fri, 16 Dec 2016 20:20:49 -0800 Subject: [PATCH] tools: run-tests: ifstest --- tools/run-tests.bat | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/tools/run-tests.bat b/tools/run-tests.bat index 41c3f7d1..9d6ad12b 100755 --- a/tools/run-tests.bat +++ b/tools/run-tests.bat @@ -329,10 +329,40 @@ exit /b 0 :ifstest-memfs-x64-disk M: -call "%ProjRoot%\tools\ifstest.bat" M:\ /b /z +call :__ifstest M: /g OpenCreateGeneral /z /v if !ERRORLEVEL! neq 0 goto fail exit /b 0 +:__ifstest +set __ifstest_exit=0 +for /F "tokens=1,2 delims=:" %%i in ('call "%ProjRoot%\tools\ifstest.bat" %*') do ( + set FieldName=%%i + set FieldName=!FieldName: =! + + set FieldValue=%%j + + if X!FieldName!==XTest ( + set IfsTestName=!FieldValue! + ) else if X!FieldName!==XGroup ( + set IfsTestGroup=!FieldValue! + ) else if X!FieldName!==XStatus ( + rem set IfsTestLine=!IfsTestGroup!.!IfsTestName!....................................... + set IfsTestPrefix=!IfsTestName!....................................... + set IfsTestPrefix=!IfsTestPrefix:~0,39! + if not "X!FieldValue:(IFSTEST_SUCCESS)=!"=="X!FieldValue!" ( + echo !IfsTestPrefix! OK + ) else if not "X!FieldValue:(IFSTEST_TEST_NOT_SUPPORTED)=!"=="X!FieldValue!" ( + echo !IfsTestPrefix! SKIP + ) else if not "X!FieldValue:(IFSTEST_INFO_END_OF_GROUP)=!"=="X!FieldValue!" ( + rem + ) else ( + echo !IfsTestPrefix! KO !FieldValue! + set __ifstest_exit=1 + ) + ) +) +exit /b !__ifstest_exit! + :leak-test for /F "tokens=1,2 delims=:" %%i in ('verifier /query ^| findstr ^ /c:"Current Pool Allocations:" ^