mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-17 16:10:24 +08:00
Also support references to external files Add new H5T_REF type and type conversion routines Support conversion from H5T_REF_OBJ/DSET_REG to H5T_REF Add H5Treclaim() API to reclaim memory of vlen/reference types Deprecate H5Dvlen_reclaim() Fix H5T_vlen_reclaim() and H5T_reclaim() to use private callback Add H5T_ref_reclaim() Move previous H5R APIs to H5Rdeprec.c Clean up H5Ocopy Separate H5O_copy_expand_ref() to H5Ocopy_ref() Add support for copying new reference types Clean up deprecated routines to go through VOL and same code path Fix return codes in existing trefer.c test Rename trefer.c to trefer_deprec.c trefer.c is for new references Add performance test for trefer Add additional obj_copy_ref test Make use of tokens and blobs to store references Skip blob encoding for object references Start adding new reference examples
161 lines
4.3 KiB
Bash
161 lines
4.3 KiB
Bash
#! /bin/sh
|
|
#
|
|
# Copyright by The HDF Group.
|
|
# All rights reserved.
|
|
#
|
|
# This file is part of HDF5. The full HDF5 copyright notice, including
|
|
# terms governing use, modification, and redistribution, is contained in
|
|
# the COPYING file, which can be found at the root of the source code
|
|
# distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases.
|
|
# If you do not have access to either file, you may request a copy from
|
|
# help@hdfgroup.org.
|
|
|
|
#
|
|
# This file: run-c-ex.sh
|
|
# Written by: Larry Knox
|
|
# Date: May 11, 2010
|
|
#
|
|
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
|
# #
|
|
# This script will compile and run the c examples from source files installed #
|
|
# in .../share/hdf5_examples/c using h5cc or h5pc. The order for running #
|
|
# programs with RunTest in the MAIN section below is taken from the Makefile. #
|
|
# The order is important since some of the test programs use data files created #
|
|
# by earlier test programs. Any future additions should be placed accordingly. #
|
|
# #
|
|
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
|
|
|
# Initializations
|
|
EXIT_SUCCESS=0
|
|
EXIT_FAILURE=1
|
|
|
|
# Where the tool is installed.
|
|
# default is relative path to installed location of the tools
|
|
prefix="${prefix:-../../..}"
|
|
PARALLEL=@PARALLEL@ # Am I in parallel mode?
|
|
AR="@AR@"
|
|
RANLIB="@RANLIB@"
|
|
if [ "$PARALLEL" = no ]; then
|
|
H5TOOL="h5cc" # The tool name
|
|
else
|
|
H5TOOL="h5pcc" # The tool name
|
|
fi
|
|
H5TOOL_BIN="${prefix}/bin/${H5TOOL}" # The path of the tool binary
|
|
|
|
#### Run test ####
|
|
RunTest()
|
|
{
|
|
TEST_EXEC=$1
|
|
Test=$1".c"
|
|
|
|
echo
|
|
echo "################# $1 #################"
|
|
${H5TOOL_BIN} -o $TEST_EXEC $Test
|
|
if [ $? -ne 0 ]
|
|
then
|
|
echo "messed up compiling $Test"
|
|
exit 1
|
|
fi
|
|
./$TEST_EXEC
|
|
}
|
|
|
|
|
|
|
|
################## MAIN ##################
|
|
|
|
if ! test -d red; then
|
|
mkdir red
|
|
fi
|
|
if ! test -d blue; then
|
|
mkdir blue
|
|
fi
|
|
if ! test -d u2w; then
|
|
mkdir u2w
|
|
fi
|
|
|
|
# Run tests
|
|
if [ $? -eq 0 ]
|
|
then
|
|
if (RunTest h5_crtdat &&\
|
|
rm h5_crtdat &&\
|
|
RunTest h5_extend &&\
|
|
rm h5_extend &&\
|
|
RunTest h5_rdwt &&\
|
|
rm h5_rdwt &&\
|
|
RunTest h5_crtatt &&\
|
|
rm h5_crtatt &&\
|
|
RunTest h5_crtgrp &&\
|
|
rm h5_crtgrp &&\
|
|
RunTest h5_crtgrpar &&\
|
|
rm h5_crtgrpar &&\
|
|
RunTest h5_crtgrpd &&\
|
|
rm h5_crtgrpd &&\
|
|
RunTest h5_subset &&\
|
|
rm h5_subset &&\
|
|
RunTest h5_cmprss &&\
|
|
rm h5_cmprss &&\
|
|
RunTest h5_write &&\
|
|
rm h5_write &&\
|
|
RunTest h5_read &&\
|
|
rm h5_read &&\
|
|
RunTest h5_extend_write &&\
|
|
rm h5_extend_write &&\
|
|
RunTest h5_chunk_read &&\
|
|
rm h5_chunk_read &&\
|
|
RunTest h5_compound &&\
|
|
rm h5_compound &&\
|
|
RunTest h5_group &&\
|
|
rm h5_group &&\
|
|
RunTest h5_select &&\
|
|
rm h5_select &&\
|
|
RunTest h5_attribute &&\
|
|
rm h5_attribute &&\
|
|
RunTest h5_mount &&\
|
|
rm h5_mount &&\
|
|
RunTest h5_reference_deprec &&\
|
|
rm h5_reference_deprec &&\
|
|
RunTest h5_ref_extern &&\
|
|
rm h5_ref_extern &&\
|
|
RunTest h5_ref_compat &&\
|
|
rm h5_ref_compat &&\
|
|
RunTest h5_drivers &&\
|
|
rm h5_drivers &&\
|
|
RunTest h5_ref2reg_deprec &&\
|
|
rm h5_ref2reg_deprec &&\
|
|
RunTest h5_extlink &&\
|
|
rm h5_extlink &&\
|
|
RunTest h5_elink_unix2win &&\
|
|
rm h5_elink_unix2win &&\
|
|
RunTest h5_shared_mesg &&\
|
|
rm h5_shared_mesg &&\
|
|
RunTest h5_vds-eiger &&\
|
|
rm h5_vds-eiger &&\
|
|
RunTest h5_vds-exclim &&\
|
|
rm h5_vds-exclim &&\
|
|
RunTest h5_vds-exc &&\
|
|
rm h5_vds-exc &&\
|
|
RunTest h5_vds-simpleIO &&\
|
|
rm h5_vds-simpleIO &&\
|
|
RunTest h5_vds-percival &&\
|
|
rm h5_vds-percival &&\
|
|
RunTest h5_vds-percival-unlim &&\
|
|
rm h5_vds-percival-unlim &&\
|
|
RunTest h5_vds-percival-unlim-maxmin&&\
|
|
rm h5_vds-percival-unlim-maxmin &&\
|
|
RunTest h5_vds &&\
|
|
rm h5_vds); then
|
|
EXIT_VALUE=${EXIT_SUCCESS}
|
|
else
|
|
EXIT_VALUE=${EXIT_FAILURE}
|
|
fi
|
|
fi
|
|
|
|
# Cleanup
|
|
rm *.o
|
|
rm *.h5
|
|
rm -rf red blue u2w
|
|
echo
|
|
|
|
exit $EXIT_VALUE
|
|
|