From 14b9ac8763deda60cca5d75beae85fda4390b143 Mon Sep 17 00:00:00 2001 From: Pedro Vicente Nunes Date: Fri, 19 Sep 2003 14:33:41 -0500 Subject: [svn-r7497] Purpose: added the new tool h5repack right now it just contains source files with an empty main Platforms tested: linux (small change) Misc. update: --- tools/h5repack/Makefile.in | 78 +++++++++++++++++++++++++++++++ tools/h5repack/h5repack.c | 23 ++++++++++ tools/h5repack/h5repack.sh | 19 ++++++++ tools/h5repack/h5repacktst.c | 107 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 227 insertions(+) create mode 100644 tools/h5repack/Makefile.in create mode 100644 tools/h5repack/h5repack.c create mode 100644 tools/h5repack/h5repack.sh create mode 100644 tools/h5repack/h5repacktst.c diff --git a/tools/h5repack/Makefile.in b/tools/h5repack/Makefile.in new file mode 100644 index 0000000..e2fe63a --- /dev/null +++ b/tools/h5repack/Makefile.in @@ -0,0 +1,78 @@ +## +## Copyright by the Board of Trustees of the University of Illinois. +## 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 files COPYING and Copyright.html. COPYING can be found at the root +## of the source code distribution tree; Copyright.html can be found at the +## root level of an installed copy of the electronic HDF5 document set and +## is linked from the top-level documents page. It can also be found at +## http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +## +## HDF5 Library Makefile(.in) +## +top_srcdir=@top_srcdir@ +top_builddir=../.. +srcdir=@srcdir@ +@COMMENCE@ + +## Add include directory to the C preprocessor flags, add -lh5tools and +## -lhdf5 to the list of libraries. +## Add also the test include directory for #defines +CPPFLAGS=-I. -I$(srcdir) -I$(top_builddir)/src -I$(top_srcdir)/src \ + -I$(top_srcdir)/test \ + -I$(top_srcdir)/tools/lib @CPPFLAGS@ + +## Test programs and scripts. +## +TEST_PROGS=h5repacktst +TEST_SCRIPTS=$(srcdir)/h5repack.sh + +## These are our main targets: library and tools. +## +LIBHDF5=$(top_builddir)/src/libhdf5.la + +PUB_PROGS=h5repack +PROGS=$(PUB_PROGS) $(TEST_PROGS) + +## Source and object files for the library; do not install +## +LIB_SRC= +LIB_OBJ=$(LIB_SRC:.c=.lo) +PUB_LIB= + +## Temporary files. *.h5 are generated by h5repack. They should +## copied to the testfiles/ directory if update is required. +MOSTLYCLEAN=*.h5 + +## Source and object files for programs... +## +PROG_SRC=h5repack.c h5repacktst.c +PROG_OBJ=$(PROG_SRC:.c=.lo) + +PRIVATE_HDR= + +## Source and object files for the tests +## +TEST_SRC= +TEST_OBJ=$(TEST_SRC:.c=.lo) + +## Programs have to be built before they can be tested! +## +check test _test: $(PROGS) + +## How to build the programs...They all depend on the hdf5 library and +## the tools library compiled in this directory. +## +$(PROGS): $(LIBHDF5) + +h5repack: h5repack.lo + @$(LT_LINK_EXE) $(CFLAGS) -o $@ h5repack.lo $(LIBHDF5) $(LDFLAGS) $(LIBS) + +h5repacktst: h5repacktst.lo + @$(LT_LINK_EXE) $(CFLAGS) -o $@ h5repacktst.lo $(LIBHDF5) $(LDFLAGS) $(LIBS) + + +@CONCLUDE@ diff --git a/tools/h5repack/h5repack.c b/tools/h5repack/h5repack.c new file mode 100644 index 0000000..b6fd6f1 --- /dev/null +++ b/tools/h5repack/h5repack.c @@ -0,0 +1,23 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by the Board of Trustees of the University of Illinois. * + * 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 files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +#include "hdf5.h" + + +int main (void) +{ + + + return 0; +} diff --git a/tools/h5repack/h5repack.sh b/tools/h5repack/h5repack.sh new file mode 100644 index 0000000..e55e8aa --- /dev/null +++ b/tools/h5repack/h5repack.sh @@ -0,0 +1,19 @@ +#! /bin/sh +# +# Copyright by the Board of Trustees of the University of Illinois. +# 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 files COPYING and Copyright.html. COPYING can be found at the root +# of the source code distribution tree; Copyright.html can be found at the +# root level of an installed copy of the electronic HDF5 document set and +# is linked from the top-level documents page. It can also be found at +# http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# Tests for the h5repack tool + + +#run the h5repack test +./h5repacktst diff --git a/tools/h5repack/h5repacktst.c b/tools/h5repack/h5repacktst.c new file mode 100644 index 0000000..20b2d55 --- /dev/null +++ b/tools/h5repack/h5repacktst.c @@ -0,0 +1,107 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by the Board of Trustees of the University of Illinois. * + * 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 files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +#include "hdf5.h" +#include "h5test.h" + +#define FILENAME "h5repacktst.h5" + + +/*------------------------------------------------------------------------- + * Function: test + * + * Purpose: test h5repack + * + * Return: Success: zero + * Failure: 1 + * + * Programmer: Pedro Vicente + * September, 19, 2003 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +static int +test() +{ + hid_t fid; /* File ID */ + hid_t fapl; /* File access property list */ + hid_t dsid; /* Dataset ID */ + hid_t sid; /* Dataspace ID */ + + TESTING(" h5repack"); + + if((fid = H5Fcreate (FILENAME, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT))<0) + TEST_ERROR; + + if((sid = H5Screate (H5S_SCALAR))<0) + TEST_ERROR; + + if((dsid = H5Dcreate (fid, "dset1", H5T_NATIVE_INT, sid, H5P_DEFAULT))<0) + TEST_ERROR; + + if(H5Dclose(dsid)<0) + TEST_ERROR; + + if(H5Fclose(fid)<0) + TEST_ERROR; + + PASSED(); + return 0; + +error: + return 1; +} + + +/*------------------------------------------------------------------------- + * Function: main + * + * Purpose: Executes h5repack tests + * + * Return: Success: zero + * Failure: non-zero + * + * Programmer: Pedro Vicente + * September, 19, 2003 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ + +int main (void) +{ + int nerrors=0; + + /* run tests */ + puts("Testing h5repack:"); + nerrors += test(); + + + /* check for errors */ + if (nerrors) + goto error; + puts("All h5repack passed."); + + return 0; + +error: + puts("***** H5REPACK TESTS FAILED *****"); + return 1; + + + return 0; +} \ No newline at end of file -- cgit v0.12