Files
hdf5/utils/tools/test/h5dwalk/copy_demo_files.sh.in
rawarren 720ddb20f3 Add support for parallel tools based on the 3rd party library mpiFileUtils (libMFU) … (#1177)
Adds tool h5dwalk and configure options to enable building it.

Co-authored-by: Richard Warren <Richard.Warren@hdfgroup.org>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Richard.Warren <richard.warren@jelly.ad.hdfgroup.org>
Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
2021-11-29 15:25:23 -06:00

87 lines
2.5 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://www.hdfgroup.org/licenses.
# If you do not have access to either file, you may request a copy from
# help@hdfgroup.org.
#
srcdir=@srcdir@
TOP_BUILDDIR=..
# Determine if backward compatibility options enabled
DEPRECATED_SYMBOLS="yes"
EXIT_SUCCESS=0
EXIT_FAILURE=1
CP='cp'
THIS_DIR=`pwd`
SRC_TOOLS_DIR=$srcdir/../../../../tools
nerrors=0
verbose=yes
exit_code=$EXIT_SUCCESS
# Add Testing files into the local testfiles directory::
TESTDIR=./testfiles
test -d $TESTDIR || mkdir $TESTDIR
echo "HDF5 \"$THIS_DIR/testfiles/h5diff_basic1.h5\" {" > "$THIS_DIR"/testfiles/h5diff_basic1.h5_h5dump.txt
echo "FILE_CONTENTS {
group /
group /g1
dataset /g1/d1
dataset /g1/d2
dataset /g1/dset1
dataset /g1/dset10
dataset /g1/dset11
dataset /g1/dset12
dataset /g1/dset3
dataset /g1/dset5
dataset /g1/dset6
dataset /g1/dset7
dataset /g1/dset8
dataset /g1/dset9
dataset /g1/fp1
dataset /g1/fp15
dataset /g1/fp16
dataset /g1/fp17
dataset /g1/fp18
dataset /g1/fp18_COPY
dataset /g1/fp19
dataset /g1/fp19_COPY
dataset /g1/fp2
dataset /g1/fp20
dataset /g1/fp20_COPY
dataset /g1/ld
}
}" >> "$THIS_DIR"/testfiles/h5diff_basic1.h5_h5dump.txt
# Create the help-1.txt output file for '-h' validation
echo "
Usage: h5dwalk [options] <path> ...
Options:
-i, --input <file> - read list from file
-o, --output <file> - write output summary to the named file.
-E, --error <file> - write processed errors to file in text format
-l, --log_text <dir> - write individual tool outputs to a file. Logs can be written to an optional named directory.
-T, --tool <executable> - name of the HDF5 tool to invoke
-h, --help - print usage
For more information see https://mpifileutils.readthedocs.io.
" > "$THIS_DIR"/testfiles/help-1.txt
# Make a copy of the help-1.txt output file for --help validation
$CP "$srcdir"/help.h5dwalk "$THIS_DIR"/testfiles/help-1.txt
$CP "$srcdir"/help.h5dwalk "$THIS_DIR"/testfiles/help-2.txt
# Make a copy of a simple HDF5 datafile which will be used as input for h5dump -n (see the expected output above)
$CP "$SRC_TOOLS_DIR"/test/h5diff/testfiles/h5diff_basic1.h5 "$THIS_DIR"/testfiles