diff options
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 |