summaryrefslogtreecommitdiffstats
path: root/hl/c++/test/ptableTest.h
diff options
context:
space:
mode:
Diffstat (limited to 'hl/c++/test/ptableTest.h')
-rw-r--r--hl/c++/test/ptableTest.h39
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