summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDouglas Rumbaugh <dbr4@psu.edu>2024-03-19 11:10:02 -0400
committerDouglas Rumbaugh <dbr4@psu.edu>2024-03-19 18:14:57 -0400
commit405bf4a20b4a22a6bb4b60b730b6a7e901fdccf6 (patch)
tree1628557a62de01b8c5e69088d31d70100f45e862 /tests
parent481df63c0152e1b643ec0bd16500c4aca0716404 (diff)
downloaddynamic-extension-405bf4a20b4a22a6bb4b60b730b6a7e901fdccf6.tar.gz
FST Shard w/ tests
Needs some debugging--some methods currently fail within the library itself. The build system doesn't currently build the FST library. To compile, you'll first need to manually build it, and then place the libFST.so file in your LIBRARY_PATH and LD_LIBRARY_PATH.
Diffstat (limited to 'tests')
-rw-r--r--tests/fst_tests.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/fst_tests.cpp b/tests/fst_tests.cpp
new file mode 100644
index 0000000..298c104
--- /dev/null
+++ b/tests/fst_tests.cpp
@@ -0,0 +1,55 @@
+/*
+ * tests/isam_tests.cpp
+ *
+ * Unit tests for ISAM Tree shard
+ *
+ * Copyright (C) 2023 Douglas Rumbaugh <drumbaugh@psu.edu>
+ * Dong Xie <dongx@psu.edu>
+ *
+ * Distributed under the Modified BSD License.
+ *
+ */
+
+#include "shard/FSTrie.h"
+#include "include/testing.h"
+#include <check.h>
+
+using namespace de;
+
+typedef Rec R;
+typedef FSTrie<R> Shard;
+
+#include "include/shard_standard.h"
+#include "include/rangequery.h"
+
+Suite *unit_testing()
+{
+ Suite *unit = suite_create("Fast-succinct Trie Shard Unit Testing");
+
+ inject_rangequery_tests(unit);
+ inject_shard_tests(unit);
+
+ return unit;
+}
+
+
+int shard_unit_tests()
+{
+ int failed = 0;
+ Suite *unit = unit_testing();
+ SRunner *unit_shardner = srunner_create(unit);
+
+ srunner_run_all(unit_shardner, CK_NORMAL);
+ failed = srunner_ntests_failed(unit_shardner);
+ srunner_free(unit_shardner);
+
+ return failed;
+}
+
+
+int main()
+{
+ int unit_failed = shard_unit_tests();
+
+ return (unit_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}