@@ -93,10 +93,6 @@ mkdir -p ${TESTOUTDIR}
93
93
for API in " ${APIS[@]} " ; do
94
94
ap=($API )
95
95
96
- # unset the two VOL environment variables, in case they have been set
97
- unset HDF5_PLUGIN_PATH
98
- unset HDF5_VOL_CONNECTOR
99
-
100
96
for CONFIG in " ${CONFIGS[@]} " ; do
101
97
IN_FILE=" ${srcdir} /datasets/${CONFIG} "
102
98
OUT_FILE_BASE=" ${TESTOUTDIR} /${ap[0]} _${ap[1]} _${CONFIG} "
@@ -105,6 +101,8 @@ for API in "${APIS[@]}" ; do
105
101
IN_FILE+=" .${FILE_EXT} "
106
102
elif test " x${ap[0]} " = xnetcdf4 ; then
107
103
FILE_EXT=" nc4"
104
+ saved_HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH
105
+ saved_HDF5_VOL_CONNECTOR=$HDF5_VOL_CONNECTOR
108
106
if test " x${ap[1]} " = xlog ; then
109
107
# This option requires the two VOL environment variables to be set.
110
108
export HDF5_PLUGIN_PATH=" $LOGVOL_LIB_PATH "
@@ -113,6 +111,8 @@ for API in "${APIS[@]}" ; do
113
111
IN_FILE+=" .nc"
114
112
else
115
113
IN_FILE+=" .${FILE_EXT} "
114
+ unset HDF5_PLUGIN_PATH
115
+ unset HDF5_VOL_CONNECTOR
116
116
fi
117
117
elif test " x${ap[0]: 0: 4} " = xhdf5 ; then # hdf5, hdf5_log, or hdf5_md
118
118
FILE_EXT=" h5"
@@ -145,6 +145,11 @@ for API in "${APIS[@]}" ; do
145
145
${CMD}
146
146
fi
147
147
148
+ if test " x${ap[0]} " = xnetcdf4 ; then
149
+ export HDF5_PLUGIN_PATH=$saved_HDF5_PLUGIN_PATH
150
+ export HDF5_VOL_CONNECTOR=$saved_HDF5_VOL_CONNECTOR
151
+ fi
152
+
148
153
# test replay on blob files
149
154
if test " x${ap[1]} " = xblob ; then
150
155
if test " x${ap[0]} " = xpnetcdf ; then
@@ -185,8 +190,13 @@ for API in "${APIS[@]}" ; do
185
190
186
191
# for log strategy, check if the output files are log-based VOL files
187
192
if test " x${ap[1]} " = xlog ; then
188
- unset HDF5_VOL_CONNECTOR
189
- unset HDF5_PLUGIN_PATH
193
+
194
+ # disable all VOLs to avoid debug message messing with the output of h5ldump
195
+ saved_HDF5_VOL_CONNECTOR=
196
+ if test " x$HDF5_VOL_CONNECTOR " ! = x ; then
197
+ saved_HDF5_VOL_CONNECTOR=$HDF5_VOL_CONNECTOR
198
+ unset HDF5_VOL_CONNECTOR
199
+ fi
190
200
191
201
for f in ${REAL_OUT_FILE} ; do
192
202
echo " CMD = $H5LDUMP -k $f "
@@ -200,6 +210,11 @@ for API in "${APIS[@]}" ; do
200
210
echo " "
201
211
fi
202
212
done
213
+
214
+ # restore HDF5_VOL_CONNECTOR for next run
215
+ if test " x$saved_HDF5_VOL_CONNECTOR " ! = x ; then
216
+ export HDF5_VOL_CONNECTOR=$saved_HDF5_VOL_CONNECTOR
217
+ fi
203
218
fi
204
219
205
220
# delete the output files/folder
0 commit comments