From c8bf38e5fb717d40635a2a89b22ed71b0de4266b Mon Sep 17 00:00:00 2001
From: Toni Uhlig <matzeton@googlemail.com>
Date: Tue, 1 Dec 2020 13:33:34 +0100
Subject: Squashed 'dependencies/uthash/' content from commit 8e67ced

git-subtree-dir: dependencies/uthash
git-subtree-split: 8e67ced1d1c5bd8141c542a22630e6de78aa6b90
---
 tests/test10.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 tests/test10.c

(limited to 'tests/test10.c')

diff --git a/tests/test10.c b/tests/test10.c
new file mode 100644
index 000000000..64f8035e2
--- /dev/null
+++ b/tests/test10.c
@@ -0,0 +1,51 @@
+#include "uthash.h"
+#include <stdlib.h>   /* malloc */
+#include <stdio.h>    /* printf */
+
+typedef struct example_user_t {
+    int id;
+    int cookie;
+    UT_hash_handle hh;
+    UT_hash_handle alth;
+} example_user_t;
+
+int main()
+{
+    int i;
+    example_user_t *user, *tmp, *users=NULL, *altusers=NULL;
+
+    /* create elements */
+    for(i=0; i<1000; i++) {
+        user = (example_user_t*)malloc(sizeof(example_user_t));
+        if (user == NULL) {
+            exit(-1);
+        }
+        user->id = i;
+        user->cookie = i*i;
+        if (i<10) {
+            HASH_ADD_INT(users,id,user);
+        }
+        HASH_ADD(alth,altusers,id,sizeof(int),user);
+    }
+
+    /*
+    printf("hh items: %d, alth items: %d\n",
+            users->hh.tbl->num_items, users->alth.tbl->num_items);
+    printf("hh buckets: %d, alth buckets: %d\n",
+            users->hh.tbl->num_buckets, users->alth.tbl->num_buckets);
+    */
+
+    i=9;
+    HASH_FIND_INT(users,&i,tmp);
+    printf("%d %s in hh\n", i, (tmp != NULL) ? "found" : "not found");
+    HASH_FIND(alth,altusers,&i,sizeof(int),tmp);
+    printf("%d %s in alth\n", i, (tmp != NULL) ? "found" : "not found");
+
+    i=10;
+    HASH_FIND_INT(users,&i,tmp);
+    printf("%d %s in hh\n", i, (tmp != NULL) ? "found" : "not found");
+    HASH_FIND(alth,altusers,&i,sizeof(int),tmp);
+    printf("%d %s in alth\n", i, (tmp != NULL) ? "found" : "not found");
+
+    return 0;
+}
-- 
cgit v1.2.3