summaryrefslogtreecommitdiffstats
path: root/windows/tools/lstest.BAT
diff options
context:
space:
mode:
Diffstat (limited to 'windows/tools/lstest.BAT')
-rwxr-xr-xwindows/tools/lstest.BAT389
1 files changed, 389 insertions, 0 deletions
diff --git a/windows/tools/lstest.BAT b/windows/tools/lstest.BAT
new file mode 100755
index 0000000..822cfc0
--- /dev/null
+++ b/windows/tools/lstest.BAT
@@ -0,0 +1,389 @@
+@ ECHO OFF
+
+mkdir temptest
+
+cd h5ls%2\%1
+
+h5ls%2 -w80 -h > ..\..\temptest\help-1.results 2>..\..\temptest\help-1_error.results
+more ..\..\temptest\help-1_error.results >> ..\..\temptest\help-1.results
+del ..\..\temptest\help-1_error.results
+
+h5ls%2 -w80 -help > ..\..\temptest\help-2.results 2>..\..\temptest\help-2_error.results
+more ..\..\temptest\help-2_error.results >> ..\..\temptest\help-2.results
+del ..\..\temptest\help-2_error.results
+
+h5ls%2 -w80 -? > ..\..\temptest\help-3.results 2>..\..\temptest\help-3_error.results
+more ..\..\temptest\help-3_error.results >> ..\..\temptest\help-3.results
+del ..\..\temptest\help-3_error.results
+
+
+h5ls%2 -w80 ..\..\testfiles\tall.h5 > ..\..\temptest\tall-1.results 2>..\..\temptest\tall-1_error.results
+more ..\..\temptest\tall-1_error.results >> ..\..\temptest\tall-1.results
+del ..\..\temptest\tall-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tall.h5 > ..\..\temptest\tall-2.results 2>..\..\temptest\tall-2_error.results
+more ..\..\temptest\tall-2_error.results >> ..\..\temptest\tall-2.results
+del ..\..\temptest\tall-2_error.results
+
+h5ls%2 -w80 ..\..\testfiles\tgroup.h5 > ..\..\temptest\tgroup.results 2>..\..\temptest\tgroup_error.results
+more ..\..\temptest\tgroup_error.results >> ..\..\temptest\tgroup.results
+del ..\..\temptest\tgroup_error.results
+
+h5ls%2 -w80 -r -g ..\..\testfiles\tgroup.h5 > ..\..\temptest\tgroup-1.results 2>..\..\temptest\tgroup-1_error.results
+more ..\..\temptest\tgroup-1_error.results >> ..\..\temptest\tgroup-1.results
+del ..\..\temptest\tgroup-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tdset.h5 > ..\..\temptest\tdset-1.results 2>..\..\temptest\tdset-1_error.results
+more ..\..\temptest\tdset-1_error.results >> ..\..\temptest\tdset-1.results
+del ..\..\temptest\tdset-1_error.results
+
+h5ls%2 -w80 -r ..\..\testfiles\tslink.h5 > ..\..\temptest\tslink-1.results 2>..\..\temptest\tslink-1_error.results
+more ..\..\temptest\tslink-1_error.results >> ..\..\temptest\tslink-1.results
+del ..\..\temptest\tslink-1_error.results
+
+h5ls%2 -w80 ..\..\testfiles\thlink.h5 > ..\..\temptest\thlink-1.results 2>..\..\temptest\thlink-1_error.results
+more ..\..\temptest\thlink-1_error.results >> ..\..\temptest\thlink-1.results
+del ..\..\temptest\thlink-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tcompound.h5 > ..\..\temptest\tcomp-1.results 2>..\..\temptest\tcomp-1_error.results
+more ..\..\temptest\tcomp-1_error.results >> ..\..\temptest\tcomp-1.results
+del ..\..\temptest\tcomp-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tnestedcomp.h5 > ..\..\temptest\tnestcomp-1.results 2>..\..\temptest\tnestcomp-1_error.results
+more ..\..\temptest\tnestcomp-1_error.results >> ..\..\temptest\tnestcomp-1.results
+del ..\..\temptest\tnestcomp-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tloop.h5 > ..\..\temptest\tloop-1.results 2>..\..\temptest\tloop-1_error.results
+more ..\..\temptest\tloop-1_error.results >> ..\..\temptest\tloop-1.results
+del ..\..\temptest\tloop-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tstr.h5 > ..\..\temptest\tstr-1.results 2>..\..\temptest\tstr-1_error.results
+more ..\..\temptest\tstr-1_error.results >> ..\..\temptest\tstr-1.results
+del ..\..\temptest\tstr-1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tsaf.h5 > ..\..\temptest\tsaf.results 2>..\..\temptest\tsaf_error.results
+more ..\..\temptest\tsaf_error.results >> ..\..\temptest\tsaf.results
+del ..\..\temptest\tsaf_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tvldtypes1.h5 > ..\..\temptest\tvldtypes1.results 2>..\..\temptest\tvldtypes1_error.results
+more ..\..\temptest\tvldtypes1_error.results >> ..\..\temptest\tvldtypes1.results
+del ..\..\temptest\tvldtypes1_error.results
+
+h5ls%2 -w80 -r -d ..\..\testfiles\tarray1.h5 > ..\..\temptest\tarray1.results 2>..\..\temptest\tarray1_error.results
+more ..\..\temptest\tarray1_error.results >> ..\..\temptest\tarray1.results
+del ..\..\temptest\tarray1_error.results
+
+h5ls%2 -w80 -d ..\..\testfiles\tempty.h5 > ..\..\temptest\tempty.results 2>..\..\temptest\tempty_error.results
+more ..\..\temptest\tempty_error.results >> ..\..\temptest\tempty.results
+del ..\..\temptest\tempty_error.results
+
+h5ls%2 -w80 -v -S ..\..\testfiles\tattr2.h5 > ..\..\temptest\tattr2.results 2>..\..\temptest\tattr2_error.results
+more ..\..\temptest\tattr2_error.results >> ..\..\temptest\tattr2.results
+del ..\..\temptest\tattr2_error.results
+
+cd ..\..\temptest
+mkdir fctemp
+
+REM ##############################################################################
+REM ##############################################################################
+REM ### T H E T E S T S ###
+REM ##############################################################################
+REM ##############################################################################
+
+type nul > ..\lstest%2_%1.txt
+echo ========================================== >> ..\lstest%2_%1.txt
+echo Testing lstest.bat >> ..\lstest%2_%1.txt
+echo ========================================== >> ..\lstest%2_%1.txt
+
+REM Toss in a bunch of tests. Not sure if they are the right kinds.
+REM test the help syntax
+call ..\deleteline help-1.results 1
+cd ..\testfiles
+call ..\deleteline help-1.ls 4
+cd ..\temptest\fctemp
+fc help-1.ls help-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -h PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -h FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+call ..\deleteline help-2.results 1
+cd ..\testfiles
+call ..\deleteline help-2.ls 4
+cd ..\temptest\fctemp
+fc help-2.ls help-2.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -help PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -help FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+call ..\deleteline help-3.results 1
+cd ..\testfiles
+call ..\deleteline help-3.ls 4
+cd ..\temptest\fctemp
+fc help-3.ls help-3.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -? PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -? FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test simple command
+call ..\deleteline tall-1.results 1
+cd ..\testfiles
+call ..\deleteline tall-1.ls 4
+cd ..\temptest\fctemp
+fc tall-1.ls tall-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 tall.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 tall.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+call ..\deleteline tall-2.results 1
+cd ..\testfiles
+call ..\deleteline tall-2.ls 4
+cd ..\temptest\fctemp
+fc tall-2.ls tall-2.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tall.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tall.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+call ..\deleteline tgroup.results 1
+cd ..\testfiles
+call ..\deleteline tgroup.ls 4
+cd ..\temptest\fctemp
+fc tgroup.ls tgroup.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 tgroup.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 tgroup.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for displaying groups
+call ..\deleteline tgroup-1.results 1
+cd ..\testfiles
+call ..\deleteline tgroup-1.ls 4
+cd ..\temptest\fctemp
+fc tgroup-1.ls tgroup-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -g tgroup.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -g tgroup.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for displaying simple space datasets
+call ..\deleteline tdset-1.results 1
+cd ..\testfiles
+call ..\deleteline tdset-1.ls 4
+cd ..\temptest\fctemp
+fc tdset-1.ls tdset-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tdset.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tdset.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for displaying soft links
+call ..\deleteline tslink-1.results 1
+cd ..\testfiles
+call ..\deleteline tslink-1.ls 4
+cd ..\temptest\fctemp
+fc tslink-1.ls tslink-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r tslink.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r tslink.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM tests for hard links
+call ..\deleteline thlink-1.results 1
+cd ..\testfiles
+call ..\deleteline thlink-1.ls 4
+cd ..\temptest\fctemp
+fc thlink-1.ls thlink-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -w80 thlink.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -w80 thlink.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM tests for compound data types
+call ..\deleteline tcomp-1.results 1
+cd ..\testfiles
+call ..\deleteline tcomp-1.ls 4
+cd ..\temptest\fctemp
+fc tcomp-1.ls tcomp-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tcompound.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tcompound.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for the nested compound type
+call ..\deleteline tnestcomp-1.results 1
+cd ..\testfiles
+call ..\deleteline tnestcomp-1.ls 4
+cd ..\temptest\fctemp
+fc tnestcomp-1.ls tnestcomp-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tnestedcomp.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tnestedcomp.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for loop detection
+call ..\deleteline tloop-1.results 1
+cd ..\testfiles
+call ..\deleteline tloop-1.ls 4
+cd ..\temptest\fctemp
+fc tloop-1.ls tloop-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tloop.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tloop.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for string
+call ..\deleteline tstr-1.results 1
+cd ..\testfiles
+call ..\deleteline tstr-1.ls 4
+cd ..\temptest\fctemp
+fc tstr-1.ls tstr-1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tstr.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tstr.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test test file created from lib SAF team
+call ..\deleteline tsaf.results 1
+cd ..\testfiles
+call ..\deleteline tsaf.ls 4
+cd ..\temptest\fctemp
+fc tsaf.ls tsaf.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tsaf.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tsaf.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for variable length data types
+call ..\deleteline tvldtypes1.results 1
+cd ..\testfiles
+call ..\deleteline tvldtypes1.ls 4
+cd ..\temptest\fctemp
+fc tvldtypes1.ls tvldtypes1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tvldtypes1.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tvldtypes1.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for array data types
+call ..\deleteline tarray1.results 1
+cd ..\testfiles
+call ..\deleteline tarray1.ls 4
+cd ..\temptest\fctemp
+fc tarray1.ls tarray1.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -r -d tarray1.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -r -d tarray1.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for empty data
+call ..\deleteline tempty.results 1
+cd ..\testfiles
+call ..\deleteline tempty.ls 4
+cd ..\temptest\fctemp
+fc tempty.ls tempty.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -d tempty.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -d tempty.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+REM test for all dataset types written to attributes
+REM enable -S for avoiding printing NATIVE types
+call ..\mask tattr2.results tattr2_temp.results
+del tattr2.results
+rename tattr2_temp.results tattr2.results
+call ..\deleteline tattr2.results 1
+cd ..\testfiles
+call ..\mask tattr2.ls tattr2_temp.ls
+del tattr2.ls
+rename tattr2_temp.ls tattr2.ls
+call ..\deleteline tattr2.ls 4
+cd ..\temptest\fctemp
+fc tattr2.ls tattr2.results >temp.txt
+if %ERRORLEVEL%==0 (
+ echo Testing h5ls -w80 -v -S tattr2.h5 PASSED >> ..\..\lstest%2_%1.txt
+) else (
+ echo Testing h5ls -w80 -v -S tattr2.h5 FAILED >> ..\..\lstest%2_%1.txt
+ more temp.txt >> ..\..\lstest%2_%1.txt
+)
+del temp.txt
+cd ..
+
+cd ..
+
+rmdir /s/q temptest \ No newline at end of file