mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
461 lines
22 KiB
Batchfile
Executable File
461 lines
22 KiB
Batchfile
Executable File
@REM Copyright by The HDF Group.
|
|
@REM Copyright by the Board of Trustees of the University of Illinois.
|
|
@REM All rights reserved.
|
|
@REM
|
|
@REM This file is part of HDF5. The full HDF5 copyright notice, including
|
|
@REM terms governing use, modification, and redistribution, is contained in
|
|
@REM the files COPYING and Copyright.html. COPYING can be found at the root
|
|
@REM of the source code distribution tree; Copyright.html can be found at the
|
|
@REM root level of an installed copy of the electronic HDF5 document set and
|
|
@REM is linked from the top-level documents page. It can also be found at
|
|
@REM http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
|
|
@REM access to either file, you may request a copy from help@hdfgroup.org.
|
|
|
|
|
|
@REM File Name: hdf5check.bat
|
|
@REM This batch file is used to test HDF5 Libraries and Tools.
|
|
@REM There are 4 options for this batch file:
|
|
@REM 1. hdf5check -- HDF5 tools and c library tests
|
|
@REM 2. hdf5check enablecpp -- HDF5 tools and c/c++ library tests
|
|
@REM 3. hdf5check enablefortran -- HDF5 tools and c/fortran library tests
|
|
@REM 4. hdf5check enableall -- HDF5 tools and c/c++/fortran library tests
|
|
@REM By Xuan Bai
|
|
@REM Created: Aug. 12, 2004
|
|
@REM Last Updated: Aug. 16, 2004
|
|
|
|
@ECHO OFF
|
|
echo install_dll
|
|
call install_dll
|
|
|
|
echo install_hldll
|
|
call install_hldll
|
|
|
|
type nul > check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 C Library Tests -- Release>> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd test
|
|
echo hdf5test release
|
|
call hdf5test release >> ..\check_results.txt
|
|
|
|
echo. >> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo HDF5 Timing Test -- Release>> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo hdf5timingtest release
|
|
call hdf5timingtest release >> ..\check_results.txt
|
|
|
|
cd ..\tools
|
|
echo. >> ..\check_results.txt
|
|
echo testhdf5tools Release
|
|
call testhdf5tools Release
|
|
more toolstest_release.txt >> ..\check_results.txt
|
|
del toolstest_release.txt
|
|
cd ..
|
|
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 High Level C Library Tests -- Release>> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd hl\test
|
|
echo test_hdf5_hl Release
|
|
call test_hdf5_hl Release >> ..\..\check_results.txt
|
|
cd ..\..
|
|
|
|
echo. >> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 C Library Tests -- Debug >> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd test
|
|
echo hdf5test debug
|
|
call hdf5test debug >> ..\check_results.txt
|
|
|
|
echo. >> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo HDF5 Timing Test -- Debug>> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo hdf5timingtest debug
|
|
call hdf5timingtest debug >> ..\check_results.txt
|
|
|
|
cd ..\tools
|
|
echo. >> ..\check_results.txt
|
|
echo testhdf5tools Debug
|
|
call testhdf5tools Debug
|
|
more toolstest_debug.txt >> ..\check_results.txt
|
|
del toolstest_debug.txt
|
|
cd ..
|
|
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 High Level C Library Tests -- Debug>> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd hl\test
|
|
echo test_hdf5_hl Debug
|
|
call test_hdf5_hl Debug >> ..\..\check_results.txt
|
|
cd ..\..
|
|
|
|
echo. >> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 C Library Tests -- Release DLL >> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd test
|
|
echo hdf5test release dll
|
|
call hdf5test release dll >> ..\check_results.txt
|
|
|
|
echo. >> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo HDF5 Timing Test -- Release DLL>> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo hdf5timingtest release dll
|
|
call hdf5timingtest release dll >> ..\check_results.txt
|
|
|
|
cd ..\tools
|
|
echo. >> ..\check_results.txt
|
|
echo testhdf5tools Release dll
|
|
call testhdf5tools Release dll
|
|
more toolstest_releasedll.txt >> ..\check_results.txt
|
|
del toolstest_releasedll.txt
|
|
cd ..
|
|
echo. >> check_results.txt
|
|
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 High Level C Library Tests -- Release DLL>> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd hl\test
|
|
echo test_hdf5_hl Release dll
|
|
call test_hdf5_hl Release dll>> ..\..\check_results.txt
|
|
cd ..\..
|
|
|
|
echo. >> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 C Library Tests -- Debug DLL >> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd test
|
|
echo hdf5test debug dll
|
|
call hdf5test debug dll >> ..\check_results.txt
|
|
|
|
echo. >> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo HDF5 Timing Test -- Debug DLL>> ..\check_results.txt
|
|
echo ***************************************************************************** >> ..\check_results.txt
|
|
echo hdf5timingtest debug dll
|
|
call hdf5timingtest debug dll >> ..\check_results.txt
|
|
|
|
cd ..\tools
|
|
echo. >> ..\check_results.txt
|
|
echo testhdf5tools Debug dll
|
|
call testhdf5tools Debug dll
|
|
more toolstest_debugdll.txt >> ..\check_results.txt
|
|
del toolstest_debugdll.txt
|
|
cd ..
|
|
|
|
echo ***************************************************************************** >> check_results.txt
|
|
echo HDF5 High Level C Library Tests -- Debug DLL>> check_results.txt
|
|
echo ***************************************************************************** >> check_results.txt
|
|
|
|
cd hl\test
|
|
echo test_hdf5_hl Debug dll
|
|
call test_hdf5_hl Debug dll>> ..\..\check_results.txt
|
|
cd ..\..
|
|
|
|
echo. >> check_results.txt
|
|
|
|
if "%1"=="enablecpp" (
|
|
echo. >> check_results.txt
|
|
echo install_cppdll
|
|
call install_cppdll
|
|
echo install_hlcppdll
|
|
call install_hlcppdll
|
|
cd c++\test
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest release
|
|
call hdf5cpptest release >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Release
|
|
call test_hdf5_hl_cpp Release >> ..\..\..\check_results.txt
|
|
cd ..\..\..\c++\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest debug
|
|
call hdf5cpptest debug >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Debug
|
|
call test_hdf5_hl_cpp Debug >> ..\..\..\check_results.txt
|
|
cd ..\..\..\c++\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest release dll
|
|
call hdf5cpptest release dll >> ..\..\check_results.txt
|
|
echo. >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Release dll
|
|
call test_hdf5_hl_cpp Release dll>> ..\..\..\check_results.txt
|
|
cd ..\..\..\c++\test
|
|
echo. >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest debug dll
|
|
call hdf5cpptest debug dll >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Debug DLL>> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Debug dll
|
|
call test_hdf5_hl_cpp Debug dll>> ..\..\..\check_results.txt
|
|
echo. >> ..\..\..\check_results.txt
|
|
|
|
cd ..\..\..\
|
|
)
|
|
|
|
|
|
if "%1"=="enablefortran" (
|
|
echo. >> check_results.txt
|
|
echo install_f90dll
|
|
call install_f90dll
|
|
echo install_hlf90dll
|
|
call install_hlf90dll
|
|
cd fortran\test
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran release
|
|
call testhdf5_fortran release >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level Fortran Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran Release
|
|
call test_hdf5_hl_fortran Release >> ..\..\..\check_results.txt
|
|
|
|
cd ..\..\..\fortran\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran debug
|
|
call testhdf5_fortran debug >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level Fortran Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran Debug
|
|
call test_hdf5_hl_fortran Debug >> ..\..\..\check_results.txt
|
|
|
|
cd ..\..\..\fortran\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran release dll
|
|
call testhdf5_fortran release dll >> ..\..\check_results.txt
|
|
echo. >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Hight Level Fortran Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran release dll
|
|
call test_hdf5_hl_fortran release dll >> ..\..\..\check_results.txt
|
|
cd ..\..\..\fortran\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran debug dll
|
|
call testhdf5_fortran debug dll >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Hight Level Fortran Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran debug dll
|
|
call test_hdf5_hl_fortran debug dll >> ..\..\..\check_results.txt
|
|
|
|
echo. >> ..\..\..\check_results.txt
|
|
cd ..\..\..\
|
|
)
|
|
|
|
|
|
if "%1"=="enableall" (
|
|
echo. >> check_results.txt
|
|
echo install_cppdll
|
|
call install_cppdll
|
|
echo install_hlcppdll
|
|
call install_hlcppdll
|
|
cd c++\test
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest release
|
|
call hdf5cpptest release >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Release
|
|
call test_hdf5_hl_cpp Release >> ..\..\..\check_results.txt
|
|
cd ..\..\..\c++\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest debug
|
|
call hdf5cpptest debug >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Debug
|
|
call test_hdf5_hl_cpp Debug >> ..\..\..\check_results.txt
|
|
cd ..\..\..\c++\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest release dll
|
|
call hdf5cpptest release dll >> ..\..\check_results.txt
|
|
echo. >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Release dll
|
|
call test_hdf5_hl_cpp Release dll>> ..\..\..\check_results.txt
|
|
cd ..\..\..\c++\test
|
|
echo. >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 C++ Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo hdf5cpptest debug dll
|
|
call hdf5cpptest debug dll >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level C++ Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\c++\test
|
|
echo test_hdf5_hl_cpp Debug dll
|
|
call test_hdf5_hl_cpp Debug dll>> ..\..\..\check_results.txt
|
|
echo. >> ..\..\..\check_results.txt
|
|
|
|
cd ..\..\..\
|
|
|
|
echo install_f90dll
|
|
call install_f90dll
|
|
echo install_hlf90dll
|
|
call install_hlf90dll
|
|
cd fortran\test
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran release
|
|
call testhdf5_fortran release >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level Fortran Library Tests -- Release >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran Release
|
|
call test_hdf5_hl_fortran Release >> ..\..\..\check_results.txt
|
|
|
|
cd ..\..\..\fortran\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran debug
|
|
call testhdf5_fortran debug >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level Fortran Library Tests -- Debug >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran Debug
|
|
call test_hdf5_hl_fortran Debug >> ..\..\..\check_results.txt
|
|
|
|
cd ..\..\..\fortran\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran release dll
|
|
call testhdf5_fortran release dll >> ..\..\check_results.txt
|
|
echo. >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Hight Level Fortran Library Tests -- Release DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran release dll
|
|
call test_hdf5_hl_fortran release dll >> ..\..\..\check_results.txt
|
|
cd ..\..\..\fortran\test
|
|
echo. >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 Fortran Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo testhdf5_fortran debug dll
|
|
call testhdf5_fortran debug dll >> ..\..\check_results.txt
|
|
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
echo HDF5 High Level Fortran Library Tests -- Debug DLL >> ..\..\check_results.txt
|
|
echo ***************************************************************************** >> ..\..\check_results.txt
|
|
cd ..\..\hl\fortran\test
|
|
echo test_hdf5_hl_fortran debug dll
|
|
call test_hdf5_hl_fortran debug dll >> ..\..\..\check_results.txt
|
|
|
|
echo. >> ..\..\..\check_results.txt
|
|
cd ..\..\..\
|
|
)
|
|
|
|
type nul > number_failed.txt
|
|
type nul > tests_results.txt
|
|
find /C "FAIL" check_results.txt > number_failed.txt
|
|
find "FAIL" check_results.txt > tests_failed.txt
|
|
for /f "tokens=1,2*" %%a in (
|
|
number_failed.txt
|
|
) do ( if %%c==0 (
|
|
echo All HDF5 Tests Passed! >> tests_results.txt
|
|
) else (
|
|
echo The Following HDF5 Tests Failed: >> tests_results.txt
|
|
more /e +2 tests_failed.txt >> tests_results.txt
|
|
)
|
|
)
|
|
|
|
del number_failed.txt
|
|
del tests_failed.txt
|