summaryrefslogtreecommitdiff
path: root/src/lib/tests
diff options
context:
space:
mode:
authorDimitri Staessens <[email protected]>2020-02-12 22:31:17 +0100
committerSander Vrijders <[email protected]>2020-02-16 18:19:59 +0100
commit71eeedd1a05d5dd200c77527ea15086bf43e1a26 (patch)
treede384011e90f0048f47c0a1b932f028dbff34bc5 /src/lib/tests
parenta63edb8e9d3ba5eef03c1bbb454522ea7b369087 (diff)
downloadouroboros-71eeedd1a05d5dd200c77527ea15086bf43e1a26.tar.gz
ouroboros-71eeedd1a05d5dd200c77527ea15086bf43e1a26.zip
lib: Move hashtable from lib to unicast
The hashtable is only used for forwarding tables in the unicast IPCP. This moves the generic hashtable out of the library into the unicast IPCP to prepare a more tailored implementation specific to routing tables containing address lists. Signed-off-by: Dimitri Staessens <[email protected]> Signed-off-by: Sander Vrijders <[email protected]>
Diffstat (limited to 'src/lib/tests')
-rw-r--r--src/lib/tests/CMakeLists.txt1
-rw-r--r--src/lib/tests/hashtable_test.c129
2 files changed, 0 insertions, 130 deletions
diff --git a/src/lib/tests/CMakeLists.txt b/src/lib/tests/CMakeLists.txt
index c887626a..9e23b0ee 100644
--- a/src/lib/tests/CMakeLists.txt
+++ b/src/lib/tests/CMakeLists.txt
@@ -6,7 +6,6 @@ create_test_sourcelist(${PARENT_DIR}_tests test_suite.c
bitmap_test.c
btree_test.c
crc32_test.c
- hashtable_test.c
md5_test.c
sha3_test.c
shm_rbuff_test.c
diff --git a/src/lib/tests/hashtable_test.c b/src/lib/tests/hashtable_test.c
deleted file mode 100644
index f84fee63..00000000
--- a/src/lib/tests/hashtable_test.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Ouroboros - Copyright (C) 2016 - 2020
- *
- * Test of the hash table
- *
- * Dimitri Staessens <[email protected]>
- * Sander Vrijders <[email protected]>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., http://www.fsf.org/about/contact/.
- */
-
-#include "hashtable.c"
-
-#include <stdio.h>
-
-#define HASHTABLE_SIZE 256
-#define INT_TEST 4
-
-int hashtable_test(int argc, char ** argv)
-{
- struct htable * table;
- int i;
- int * j;
- void * el;
- size_t len;
-
- (void) argc;
- (void) argv;
-
- table = htable_create(HASHTABLE_SIZE, true);
- if (table == NULL) {
- printf("Failed to create.\n");
- return -1;
- }
-
- htable_destroy(table);
-
- table = htable_create(HASHTABLE_SIZE, false);
- if (table == NULL) {
- printf("Failed to create.\n");
- return -1;
- }
-
- for (i = 0; i < HASHTABLE_SIZE + INT_TEST + 2; i++) {
- j = malloc(sizeof(*j));
- if (j == NULL) {
- printf("Failed to malloc.\n");
- htable_destroy(table);
- return -1;
- }
- *j = i;
-
- if (htable_insert(table, i, (void *) j, 1)) {
- printf("Failed to insert.\n");
- htable_destroy(table);
- free(j);
- return -1;
- }
- }
-
- if (htable_lookup(table, INT_TEST, &el, &len)) {
- printf("Failed to lookup.\n");
- htable_destroy(table);
- return -1;
- }
-
- j = (int *) el;
- if (*j != INT_TEST) {
- printf("Lookup returned wrong value (%d != %d).\n",
- INT_TEST, *j);
- htable_destroy(table);
- return -1;
- }
-
- if (htable_lookup(table, HASHTABLE_SIZE + INT_TEST, &el, &len)) {
- printf("Failed to lookup.\n");
- htable_destroy(table);
- return -1;
- }
-
- j = (int *) el;
- if (*j != HASHTABLE_SIZE + INT_TEST) {
- printf("Lookup returned wrong value (%d != %d).\n",
- INT_TEST, *j);
- htable_destroy(table);
- return -1;
- }
-
- if (htable_delete(table, INT_TEST)) {
- printf("Failed to delete.\n");
- htable_destroy(table);
- return -1;
- }
-
- if (htable_lookup(table, INT_TEST, &el, &len) == 0) {
- printf("Failed to delete properly.\n");
- htable_destroy(table);
- return -1;
- }
-
- if (htable_lookup(table, HASHTABLE_SIZE + INT_TEST, &el, &len)) {
- printf("Failed to lookup after deletion.\n");
- htable_destroy(table);
- return -1;
- }
-
- j = (int *) el;
- if (*j != HASHTABLE_SIZE + INT_TEST) {
- printf("Lookup returned wrong value (%d != %d).\n",
- INT_TEST, *j);
- htable_destroy(table);
- return -1;
- }
-
- htable_destroy(table);
-
- return 0;
-}