mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
45 lines
1.4 KiB
Fortran
45 lines
1.4 KiB
Fortran
|
SUBROUTINE error_report_test(total_error)
|
||
|
|
||
|
!THis subroutine tests following functionalities: h5eprint_f
|
||
|
|
||
|
USE HDF5 ! This module contains all necessary modules
|
||
|
|
||
|
IMPLICIT NONE
|
||
|
INTEGER, INTENT(OUT) :: total_error
|
||
|
|
||
|
CHARACTER(LEN=9), PARAMETER :: filename = "etestf.h5" ! File name
|
||
|
CHARACTER(LEN=12), PARAMETER :: err_file_name = "err_file.tmp"! Error output file
|
||
|
|
||
|
|
||
|
|
||
|
INTEGER(HID_T) :: file_id ! File identifier
|
||
|
INTEGER(HID_T) :: grp_id ! Group identifier
|
||
|
INTEGER :: error, tmp_error, err_flag
|
||
|
|
||
|
err_flag = 0
|
||
|
CALL h5eset_auto_f(err_flag, error)
|
||
|
CALL check("h5eprint_f",error, total_error)
|
||
|
!
|
||
|
! Create a new file using default properties.
|
||
|
!
|
||
|
CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
|
||
|
CALL check("h5fcreate_f",error,total_error)
|
||
|
|
||
|
!
|
||
|
! Try to open non-existing group in the file.
|
||
|
! Error message should go to the err_file_name file.
|
||
|
!
|
||
|
CALL h5gopen_f(file_id, "Doesnotexist1", grp_id, tmp_error)
|
||
|
CALL h5eprint_f(error, err_file_name)
|
||
|
CALL h5gopen_f(file_id, "Doesnotexist2", grp_id, tmp_error)
|
||
|
CALL h5eprint_f(error, err_file_name)
|
||
|
|
||
|
!
|
||
|
! Close the file.
|
||
|
!
|
||
|
CALL h5fclose_f(file_id, error)
|
||
|
CALL check("h5fclose_f",error,total_error)
|
||
|
|
||
|
RETURN
|
||
|
END SUBROUTINE error_report_test
|