summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Wegner <swegner@hdfgroup.org>2007-12-10 13:46:53 (GMT)
committerScott Wegner <swegner@hdfgroup.org>2007-12-10 13:46:53 (GMT)
commit3b33bd982c4b542f6a82a51a84815af38d9d260a (patch)
tree12618cc6e0436eb6ec6b63e195c412d94c10c71c
parentfd871d2d02a4084f56c090a3034cc217131ad6da (diff)
downloadhdf5-3b33bd982c4b542f6a82a51a84815af38d9d260a.zip
hdf5-3b33bd982c4b542f6a82a51a84815af38d9d260a.tar.gz
hdf5-3b33bd982c4b542f6a82a51a84815af38d9d260a.tar.bz2
[svn-r14331] Purpose: Update Windows h5ls test script
Details: We no longer need to parse the h5ls output to remove "Modified" tags. This makes it much easier to test on Windows, because we don't need to emulate `sed`. Tested: VS2005 on WinXP
-rw-r--r--windows/tools/h5ls/testh5ls.bat22
1 files changed, 6 insertions, 16 deletions
diff --git a/windows/tools/h5ls/testh5ls.bat b/windows/tools/h5ls/testh5ls.bat
index 9678822..0329447 100644
--- a/windows/tools/h5ls/testh5ls.bat
+++ b/windows/tools/h5ls/testh5ls.bat
@@ -67,9 +67,8 @@ rem %1 -- actual output filename to use
rem %2 and on -- argument for the h5ls tool
:tooltest
set expect=%CD%\..\testfiles\%1
- set expect_parsed=%expect%.parsed
set actual=%CD%\..\testfiles\%~n1.out
- set actual_parsed=%actual%.parsed
+ set actual_err=%CD%\..\testfiles\%~n1.err
rem We define %params% here because Windows `shift` command doesn't affect
rem the %* variable. --SJW 8/23/07
@@ -96,19 +95,10 @@ rem %2 and on -- argument for the h5ls tool
pushd %CD%\..\testfiles
%h5ls_bin% %params%
popd
- ) >%actual% 2>&1
+ ) >%actual% 2>%actual_err%
set exitcode=%errorlevel%
-
- rem Windows doesn't have "sed" command, and parsing the files line-by-line
- rem to emulate Unix takes a very long time. Instead, we simply remove lines
- rem with "Modified". Do this for actual and expected otput. If there is a
- rem better alternative in the future, we should use it instead. --SJW 8/22/07
- for %%a in (expect actual) do (
- findstr /v /c:" Modified:" !%%a! > tmp.txt
- move /y tmp.txt !%%a_parsed! > nul
- )
-
+ type %actual_err% >> %actual%
if "%exitcode%" neq "%retvalexpect%" (
call :testing *FAILED* %params%
set /a nerrors=!nerrors!+1
@@ -134,20 +124,20 @@ rem %2 and on -- argument for the h5ls tool
rem call :testing CREATED %params%
rem copy %actual% %expect% > nul
) else (
- fc /w %expect_parsed% %actual_parsed% | find "FC: no diff" > nul
+ fc /w %expect% %actual% | find "FC: no diff" > nul
if !errorlevel! equ 0 (
call :testing PASSED %params%
) else (
call :testing *FAILED* %params%
echo. Expected result differs from actual result
set nerrors=!nerrors!+1
- if "yes"=="%verbose%" fc %expect_parsed% %actual_parsed%
+ if "yes"=="%verbose%" fc %expect% %actual%
)
)
rem Clean up output file
if not defined hdf5_nocleanup (
- del /f %actual% %actual_parsed% %expected_parsed%
+ del /f %actual% %actual_err%
)
exit /b