mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-17 16:10:24 +08:00
[svn-r22564] HDFFV-8095: index order of links wrong
Create setters for indexing options in h5trav.c to be set before the obj table is created. Revert h5trav_print to remove now duplicated parameters. Added test and testfiles. Tested: local linux with cmake
This commit is contained in:
parent
b54b3fcf29
commit
6e0eb24b7b
25
tools/h5dump/errfiles/torderlinks1.err
Normal file
25
tools/h5dump/errfiles/torderlinks1.err
Normal file
@ -0,0 +1,25 @@
|
||||
HDF5-DIAG: Error detected in HDF5 (version (number)) thread (IDs):
|
||||
#000: (file name) line (number) in H5Oopen(): unable to open object
|
||||
major: Symbol table
|
||||
minor: Can't open object
|
||||
#001: (file name) line (number) in H5O_open_name(): object not found
|
||||
major: Symbol table
|
||||
minor: Object not found
|
||||
#002: (file name) line (number) in H5G_loc_find(): can't find object
|
||||
major: Symbol table
|
||||
minor: Object not found
|
||||
#003: (file name) line (number) in H5G_traverse(): internal path traversal failed
|
||||
major: Symbol table
|
||||
minor: Object not found
|
||||
#004: (file name) line (number) in H5G_traverse_real(): special link traversal failed
|
||||
major: Links
|
||||
minor: Link traversal failure
|
||||
#005: (file name) line (number) in H5G__traverse_special(): user-defined link traversal failed
|
||||
major: Links
|
||||
minor: Link traversal failure
|
||||
#006: (file name) line (number) in H5G_traverse_ud(): traversal callback returned invalid ID
|
||||
major: Symbol table
|
||||
minor: Unable to find atom information (already closed?)
|
||||
#007: (file name) line (number) in H5L_extern_traverse(): unable to open external file, external link file name = 'fname', temp_file_name = 'fname'
|
||||
major: Links
|
||||
minor: Unable to open file
|
25
tools/h5dump/errfiles/torderlinks2.err
Normal file
25
tools/h5dump/errfiles/torderlinks2.err
Normal file
@ -0,0 +1,25 @@
|
||||
HDF5-DIAG: Error detected in HDF5 (version (number)) thread (IDs):
|
||||
#000: (file name) line (number) in H5Oopen(): unable to open object
|
||||
major: Symbol table
|
||||
minor: Can't open object
|
||||
#001: (file name) line (number) in H5O_open_name(): object not found
|
||||
major: Symbol table
|
||||
minor: Object not found
|
||||
#002: (file name) line (number) in H5G_loc_find(): can't find object
|
||||
major: Symbol table
|
||||
minor: Object not found
|
||||
#003: (file name) line (number) in H5G_traverse(): internal path traversal failed
|
||||
major: Symbol table
|
||||
minor: Object not found
|
||||
#004: (file name) line (number) in H5G_traverse_real(): special link traversal failed
|
||||
major: Links
|
||||
minor: Link traversal failure
|
||||
#005: (file name) line (number) in H5G__traverse_special(): user-defined link traversal failed
|
||||
major: Links
|
||||
minor: Link traversal failure
|
||||
#006: (file name) line (number) in H5G_traverse_ud(): traversal callback returned invalid ID
|
||||
major: Symbol table
|
||||
minor: Unable to find atom information (already closed?)
|
||||
#007: (file name) line (number) in H5L_extern_traverse(): unable to open external file, external link file name = 'fname', temp_file_name = 'fname'
|
||||
major: Links
|
||||
minor: Unable to open file
|
52
tools/testfiles/torderlinks1.ddl
Normal file
52
tools/testfiles/torderlinks1.ddl
Normal file
@ -0,0 +1,52 @@
|
||||
HDF5 "tfcontents1.h5" {
|
||||
GROUP "/" {
|
||||
DATATYPE "#5616" H5T_STD_I32BE;
|
||||
DATASET "dset" {
|
||||
DATATYPE H5T_STD_I32BE
|
||||
DATASPACE SIMPLE { ( 4 ) / ( 4 ) }
|
||||
DATA {
|
||||
(0): 1, 2, 3, 4
|
||||
}
|
||||
}
|
||||
DATASET "dset3" {
|
||||
HARDLINK "/dset"
|
||||
}
|
||||
DATASET "dset4" {
|
||||
HARDLINK "/dset"
|
||||
}
|
||||
DATASET "dsetmytype2" {
|
||||
DATATYPE "/#5616"
|
||||
DATASPACE SIMPLE { ( 4 ) / ( 4 ) }
|
||||
DATA {
|
||||
(0): 1, 2, 3, 4
|
||||
}
|
||||
}
|
||||
EXTERNAL_LINK "extlink" {
|
||||
TARGETFILE "fname"
|
||||
TARGETPATH "oname"
|
||||
}
|
||||
GROUP "g1" {
|
||||
DATASET "dset1" {
|
||||
HARDLINK "/dset"
|
||||
}
|
||||
GROUP "g1.1" {
|
||||
DATASET "dset2" {
|
||||
HARDLINK "/dset"
|
||||
}
|
||||
}
|
||||
}
|
||||
GROUP "g2" {
|
||||
HARDLINK "/g1/g1.1"
|
||||
}
|
||||
SOFTLINK "mylink" {
|
||||
LINKTARGET "mylink"
|
||||
}
|
||||
DATATYPE "mytype" H5T_STD_I32BE;
|
||||
SOFTLINK "softlink" {
|
||||
LINKTARGET "/dset"
|
||||
}
|
||||
USERDEFINED_LINK "udlink" {
|
||||
LINKCLASS 187
|
||||
}
|
||||
}
|
||||
}
|
52
tools/testfiles/torderlinks2.ddl
Normal file
52
tools/testfiles/torderlinks2.ddl
Normal file
@ -0,0 +1,52 @@
|
||||
HDF5 "tfcontents1.h5" {
|
||||
GROUP "/" {
|
||||
DATATYPE "#5616" H5T_STD_I32BE;
|
||||
USERDEFINED_LINK "udlink" {
|
||||
LINKCLASS 187
|
||||
}
|
||||
SOFTLINK "softlink" {
|
||||
LINKTARGET "/dset"
|
||||
}
|
||||
DATATYPE "mytype" H5T_STD_I32BE;
|
||||
SOFTLINK "mylink" {
|
||||
LINKTARGET "mylink"
|
||||
}
|
||||
GROUP "g2" {
|
||||
DATASET "dset2" {
|
||||
DATATYPE H5T_STD_I32BE
|
||||
DATASPACE SIMPLE { ( 4 ) / ( 4 ) }
|
||||
DATA {
|
||||
(0): 1, 2, 3, 4
|
||||
}
|
||||
}
|
||||
}
|
||||
GROUP "g1" {
|
||||
GROUP "g1.1" {
|
||||
HARDLINK "/g2"
|
||||
}
|
||||
DATASET "dset1" {
|
||||
HARDLINK "/g2/dset2"
|
||||
}
|
||||
}
|
||||
EXTERNAL_LINK "extlink" {
|
||||
TARGETFILE "fname"
|
||||
TARGETPATH "oname"
|
||||
}
|
||||
DATASET "dsetmytype2" {
|
||||
DATATYPE "/#5616"
|
||||
DATASPACE SIMPLE { ( 4 ) / ( 4 ) }
|
||||
DATA {
|
||||
(0): 1, 2, 3, 4
|
||||
}
|
||||
}
|
||||
DATASET "dset4" {
|
||||
HARDLINK "/g2/dset2"
|
||||
}
|
||||
DATASET "dset3" {
|
||||
HARDLINK "/g2/dset2"
|
||||
}
|
||||
DATASET "dset" {
|
||||
HARDLINK "/g2/dset2"
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user