diff options
author | James Laird <jlaird@hdfgroup.org> | 2005-03-28 16:32:20 (GMT) |
---|---|---|
committer | James Laird <jlaird@hdfgroup.org> | 2005-03-28 16:32:20 (GMT) |
commit | 9452992c091df0bc7451a8d3ee0eea771cf5b97b (patch) | |
tree | b07dec93daa39a432f47cb0b35a59e939adbff06 /hl/c++/test/ptableTest.h | |
parent | af6d77bfc4effe7e206745d2ef8da06fd0a7e58a (diff) | |
download | hdf5-9452992c091df0bc7451a8d3ee0eea771cf5b97b.zip hdf5-9452992c091df0bc7451a8d3ee0eea771cf5b97b.tar.gz hdf5-9452992c091df0bc7451a8d3ee0eea771cf5b97b.tar.bz2 |
[svn-r10459]
Purpose:
Added C++ wrapper for Packet Table API.
Description:
Added macro for high-level C++ library (LIBH5CPP_HL), which changes every
Makefile.in.
Added directories for high-level C++ library (though currently only Packet
Table API is supported).
Added both C++ source and tests.
Platforms tested:
sleipnir, mir, modi4
Misc. update:
Diffstat (limited to 'hl/c++/test/ptableTest.h')
-rw-r--r-- | hl/c++/test/ptableTest.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/hl/c++/test/ptableTest.h b/hl/c++/test/ptableTest.h new file mode 100644 index 0000000..387a574 --- /dev/null +++ b/hl/c++/test/ptableTest.h @@ -0,0 +1,39 @@ +/* Test header for Packet Table C++ wrapper API */ +/* These tests are not as thorough as the tests for the C API because + * the C++ API is simply a wrapper. We don't need to test the + * actual Packet Table functionality, just that the C APIs are + * invoked correctly. + */ + +#ifndef PTABLETEST +#define PTABLETEST + +#include "H5PacketTable.h" +#include <assert.h> + +static hid_t fileID; + +/* Test some basic functionality; adding and getting records */ +void BasicTest(void); + +/* Test a compound fixed-length datatype */ +void TestCompoundDatatype(void); + +/* Test the GetNext functions and their indexes */ +void TestGetNext(void); + +/* Ensure that the functions return the correct errors in + * response to invalid indexes */ +void TestErrors(void); + +/* Test getting multiple records at once using GetPacket */ +void TestGetPacket(void); + +/* Create two packet tables at once using compound datatypes. + Test for unusual interactions between multiple packet tables. */ +void SystemTest(void); + +/* Test the variable length dataset functionality */ +void VariableLengthTest(void); + +#endif // PTABLETEST |