'h5_attach_test.c' added

This commit is contained in:
2011-05-13 11:01:37 +00:00
parent 5bd6ab7109
commit 7075ab7712
3 changed files with 43 additions and 5 deletions
+1
View File
@@ -542,6 +542,7 @@ test/H5Part/H5testF.f -text
test/H5Part/H5testFpar.f90 -text
test/H5Part/Makefile.am -text
test/Makefile.am -text
test/h5_attach_test.c -text
test/h5b_read.c -text
test/h5b_test.c -text
test/h5b_write.c -text
+8 -5
View File
@@ -15,7 +15,7 @@ noinst_PROGRAMS = @BUILD_TESTS@
TESTS_ENVIRONMENT = env LD_LIBRARY_PATH=@HDF5ROOT@/lib:$(LD_LIBRARY_PATH)
TESTS = @BUILD_TESTS@
EXTRA_PROGRAMS = h5u_test h5b_test
EXTRA_PROGRAMS = h5u_test h5b_test h5_attach_test
h5u_test_SOURCES = \
h5u_test.c \
@@ -25,10 +25,6 @@ h5u_test_SOURCES = \
testframe.h \
params.h
h5u_test_DEPENDENCIES = \
../src/lib/libH5hut.a \
../src/lib/libH5hutC.a
h5b_test_SOURCES = \
h5b_test.c \
h5b_write.c \
@@ -41,6 +37,13 @@ h5b_test_DEPENDENCIES = \
../src/lib/libH5hut.a \
../src/lib/libH5hutC.a
h5_attach_test_SOURCES = \
h5_attach_test.c
h5_attach_test_DEPENDENCIES = \
../src/h5core/libH5hut.a \
../src/C/libH5hutC.a
clean: clean-am
rm -f *.h5
+34
View File
@@ -0,0 +1,34 @@
#include <H5hut.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sys/stat.h>
#define FNAME "h5_attach.h5"
#define ATTACHMENT "h5_attach_test"
int
main (
int argc,
char* argv[]
) {
H5SetErrorHandler (H5AbortErrorhandler);
H5SetVerbosityLevel (255);
h5_file_t* f = H5OpenFile (FNAME, H5_O_WRONLY, 0);
H5AddAttachment (f, ATTACHMENT);
H5CloseFile (f);
f = H5OpenFile (FNAME, H5_O_RDONLY, 0);
h5_ssize_t num_attachments = H5GetNumAttachments (f);
printf ("Number of attachments: %lld\n", num_attachments);
int i;
char fname[FILENAME_MAX];
h5_size_t fsize;
for (i=0; i < num_attachments; i++) {
H5GetAttachmentInfoByIdx (f, i, fname, sizeof(fname), &fsize);
printf ("Attachment %d: Name: %s, Size: %llu\n", i, fname, fsize);
H5GetAttachment (f, fname);
H5DeleteAttachment (f, fname);
}
H5CloseFile (f);
return 0;
}