diff options
| author | Douglas Rumbaugh <dbr4@psu.edu> | 2024-03-19 11:10:02 -0400 |
|---|---|---|
| committer | Douglas Rumbaugh <dbr4@psu.edu> | 2024-03-19 18:14:57 -0400 |
| commit | 405bf4a20b4a22a6bb4b60b730b6a7e901fdccf6 (patch) | |
| tree | 1628557a62de01b8c5e69088d31d70100f45e862 /tests | |
| parent | 481df63c0152e1b643ec0bd16500c4aca0716404 (diff) | |
| download | dynamic-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.cpp | 55 |
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; +} |