summaryrefslogtreecommitdiffstats
path: root/hl/c++/test/ptableTest.h
diff options
context:
space:
mode:
authorJames Laird <jlaird@hdfgroup.org>2005-03-28 16:32:20 (GMT)
committerJames Laird <jlaird@hdfgroup.org>2005-03-28 16:32:20 (GMT)
commit9452992c091df0bc7451a8d3ee0eea771cf5b97b (patch)
treeb07dec93daa39a432f47cb0b35a59e939adbff06 /hl/c++/test/ptableTest.h
parentaf6d77bfc4effe7e206745d2ef8da06fd0a7e58a (diff)
downloadhdf5-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.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