diff options
| author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2020-02-15 21:39:24 +0100 | 
|---|---|---|
| committer | Sander Vrijders <sander@ouroboros.rocks> | 2020-02-16 18:26:07 +0100 | 
| commit | b46ba7bb7405c3b5a85f4203f816e623a5edb2d7 (patch) | |
| tree | c18930ab79341f982388082e1799fce537b0a64c /src/ipcpd/unicast/pol/tests | |
| parent | f78ab5787773fbda3be5581a3b48f43ec7acd9d3 (diff) | |
| download | ouroboros-b46ba7bb7405c3b5a85f4203f816e623a5edb2d7.tar.gz ouroboros-b46ba7bb7405c3b5a85f4203f816e623a5edb2d7.zip | |
ipcpd: Rename hashtable to pft
This makes the hashtable more tailored to a packet forwarding table
(PFT). In the end not much of a change was needed, but now it's clear
the pft maps a destination address to a list of (outgoing) fds.
Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks>
Signed-off-by: Sander Vrijders <sander@ouroboros.rocks>
Diffstat (limited to 'src/ipcpd/unicast/pol/tests')
| -rw-r--r-- | src/ipcpd/unicast/pol/tests/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/ipcpd/unicast/pol/tests/pft_test.c (renamed from src/ipcpd/unicast/pol/tests/hashtable_test.c) | 69 | 
2 files changed, 34 insertions, 37 deletions
| diff --git a/src/ipcpd/unicast/pol/tests/CMakeLists.txt b/src/ipcpd/unicast/pol/tests/CMakeLists.txt index 86c2d948..34d80e8d 100644 --- a/src/ipcpd/unicast/pol/tests/CMakeLists.txt +++ b/src/ipcpd/unicast/pol/tests/CMakeLists.txt @@ -18,7 +18,7 @@ get_filename_component(PARENT_DIR ${PARENT_PATH} NAME)  create_test_sourcelist(${PARENT_DIR}_tests test_suite.c    # Add new tests here    graph_test.c -  hashtable_test.c +  pft_test.c    )  add_executable(${PARENT_DIR}_test EXCLUDE_FROM_ALL ${${PARENT_DIR}_tests}) diff --git a/src/ipcpd/unicast/pol/tests/hashtable_test.c b/src/ipcpd/unicast/pol/tests/pft_test.c index f84fee63..4e23898b 100644 --- a/src/ipcpd/unicast/pol/tests/hashtable_test.c +++ b/src/ipcpd/unicast/pol/tests/pft_test.c @@ -20,110 +20,107 @@   * Foundation, Inc., http://www.fsf.org/about/contact/.   */ -#include "hashtable.c" +#include "pft.c"  #include <stdio.h> -#define HASHTABLE_SIZE 256 +#define TBL_SIZE 256  #define INT_TEST 4 -int hashtable_test(int argc, char ** argv) +int pft_test(int     argc, +             char ** argv)  { -        struct htable * table; -        int             i; -        int *           j; -        void *          el; -        size_t          len; +        struct pft * pft; +        int          i; +        int *        j; +        size_t       len;          (void) argc;          (void) argv; -        table = htable_create(HASHTABLE_SIZE, true); -        if (table == NULL) { +        pft = pft_create(TBL_SIZE, true); +        if (pft == NULL) {                  printf("Failed to create.\n");                  return -1;          } -        htable_destroy(table); +        pft_destroy(pft); -        table = htable_create(HASHTABLE_SIZE, false); -        if (table == NULL) { +        pft = pft_create(TBL_SIZE, false); +        if (pft == NULL) {                  printf("Failed to create.\n");                  return -1;          } -        for (i = 0; i < HASHTABLE_SIZE + INT_TEST + 2; i++) { +        for (i = 0; i < TBL_SIZE + INT_TEST + 2; i++) {                  j = malloc(sizeof(*j));                  if (j == NULL) {                          printf("Failed to malloc.\n"); -                        htable_destroy(table); +                        pft_destroy(pft);                          return -1;                  }                  *j = i; -                if (htable_insert(table, i, (void *) j, 1)) { +                if (pft_insert(pft, i, j, 1)) {                          printf("Failed to insert.\n"); -                        htable_destroy(table); +                        pft_destroy(pft);                          free(j);                          return -1;                  }          } -        if (htable_lookup(table, INT_TEST, &el, &len)) { +        if (pft_lookup(pft, INT_TEST, &j, &len)) {                  printf("Failed to lookup.\n"); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        j = (int *) el;          if (*j != INT_TEST) {                  printf("Lookup returned wrong value (%d != %d).\n",                         INT_TEST, *j); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        if (htable_lookup(table, HASHTABLE_SIZE + INT_TEST, &el, &len)) { +        if (pft_lookup(pft, TBL_SIZE + INT_TEST, &j, &len)) {                  printf("Failed to lookup.\n"); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        j = (int *) el; -        if (*j != HASHTABLE_SIZE + INT_TEST) { +        if (*j != TBL_SIZE + INT_TEST) {                  printf("Lookup returned wrong value (%d != %d).\n",                         INT_TEST, *j); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        if (htable_delete(table, INT_TEST)) { +        if (pft_delete(pft, INT_TEST)) {                  printf("Failed to delete.\n"); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        if (htable_lookup(table, INT_TEST, &el, &len) == 0) { +        if (pft_lookup(pft, INT_TEST, &j, &len) == 0) {                  printf("Failed to delete properly.\n"); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        if (htable_lookup(table, HASHTABLE_SIZE + INT_TEST, &el, &len)) { +        if (pft_lookup(pft, TBL_SIZE + INT_TEST, &j, &len)) {                  printf("Failed to lookup after deletion.\n"); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        j = (int *) el; -        if (*j != HASHTABLE_SIZE + INT_TEST) { +        if (*j != TBL_SIZE + INT_TEST) {                  printf("Lookup returned wrong value (%d != %d).\n",                         INT_TEST, *j); -                htable_destroy(table); +                pft_destroy(pft);                  return -1;          } -        htable_destroy(table); +        pft_destroy(pft);          return 0;  } | 
