@@ -129,14 +129,16 @@ def fill_attrs(self, track_order):
129
129
130
130
# https://forum.hdfgroup.org/t/bug-h5arename-fails-unexpectedly/4881
131
131
def test_track_order (self ):
132
- filename = self .getFileName ("track_order_attribute" )
132
+ filename = self .getFileName ("test_test_track_order_attribute" )
133
+ print (f"filename: { filename } " )
133
134
self .f = h5py .File (filename , 'w' )
134
135
attrs = self .fill_attrs (track_order = True ) # creation order
135
136
self .assertEqual (list (attrs ),
136
137
[str (i ) for i in range (100 )])
137
138
138
139
def test_no_track_order (self ):
139
- filename = self .getFileName ("no_track_order_attribute" )
140
+ filename = self .getFileName ("test_test_no_track_order_attribute" )
141
+ print (f"filename: { filename } " )
140
142
self .f = h5py .File (filename , 'w' )
141
143
attrs = self .fill_attrs (track_order = False ) # name alphanumeric
142
144
self .assertEqual (list (attrs ),
@@ -149,7 +151,8 @@ def fill_attrs2(self, track_order):
149
151
return group
150
152
151
153
def test_track_order_overwrite_delete (self ):
152
- filename = self .getFileName ("track_order_overwrite_delete" )
154
+ filename = self .getFileName ("test_test_track_order_overwrite_delete" )
155
+ print (f"filename: { filename } " )
153
156
self .f = h5py .File (filename , 'w' )
154
157
# issue h5py#1385
155
158
group = self .fill_attrs2 (track_order = True ) # creation order
@@ -162,6 +165,21 @@ def test_track_order_overwrite_delete(self):
162
165
del group .attrs ['10' ]
163
166
self .assertNotIn ('10' , group .attrs )
164
167
168
+ def test_track_order_not_inherited (self ):
169
+ """
170
+ Test that if a File has track order enabled and a sub group does not,
171
+ that alphanumeric order is used within the sub group
172
+ """
173
+ filename = self .getFileName ("test_test_track_order_not_inherited" )
174
+ print (f"filename: { filename } " )
175
+ self .f = h5py .File (filename , 'w' , track_order = True )
176
+ group = self .f .create_group ('test' )
177
+
178
+ for i in range (12 ):
179
+ group .attrs [str (i )] = i
180
+
181
+ self .assertEqual (list (group .attrs ), sorted ([str (i ) for i in range (12 )]))
182
+
165
183
166
184
if __name__ == '__main__' :
167
185
loglevel = logging .ERROR
0 commit comments