src/server/test/rewrite.c

changeset 651
ed74879c7041
parent 648
205d41b19a13
child 652
dd90c858eb74
--- a/src/server/test/rewrite.c	Sun Dec 07 16:31:21 2025 +0100
+++ b/src/server/test/rewrite.c	Sun Dec 07 17:06:21 2025 +0100
@@ -29,15 +29,21 @@
 #include "rewrite.h"
 
 #include "../daemon/rewrite.h"
+#include "../daemon/config.h"
 #include <cx/mempool.h>
+#include <cx/linked_list.h>
 #include <string.h>
 
 CX_TEST(test_rewrite_rule_create) {
     CxMempool *mp = cxMempoolCreate(100, CX_MEMPOOL_TYPE_ADVANCED);
     const CxAllocator *a = mp->allocator;
     
+    ServerConfiguration cfg = { NULL };
+    cfg.a = a;
+    cfg.destr = cxLinkedListCreate(a, NULL, sizeof(ScfgDestr));
+    
     CX_TEST_DO {
-        RewriteRule *rule = rewrite_rule_create(a, cx_mutstr(NULL), cx_mutstr("/rewrite"));
+        RewriteRule *rule = rewrite_rule_create(&cfg, cx_mutstr(NULL), cx_mutstr("/rewrite"));
         CX_TEST_ASSERT(rule != NULL);
         CX_TEST_ASSERT(!rule->has_regex);
         CX_TEST_ASSERT(rule->url != NULL);
@@ -45,12 +51,13 @@
         cxmutstr newuri = string_template_build_string(rule->url, a, NULL, NULL);
         CX_TEST_ASSERT(!cx_strcmp(newuri, "/rewrite"));
         
-        RewriteRule *rule2 = rewrite_rule_create(a, cx_mutstr("/path/(.*)/files/"), cx_mutstr("/rewrite/$1/"));
+        RewriteRule *rule2 = rewrite_rule_create(&cfg, cx_mutstr("/path/(.*)/files/"), cx_mutstr("/rewrite/$1/"));
         CX_TEST_ASSERT(rule2 != NULL);
         CX_TEST_ASSERT(rule2->has_regex);
         CX_TEST_ASSERT(rule2->url != NULL);
     }
     
+    server_config_destroy(&cfg);
     cxMempoolFree(mp);
 }
 
@@ -58,6 +65,10 @@
     CxMempool *mp = cxMempoolCreate(100, CX_MEMPOOL_TYPE_ADVANCED);
     const CxAllocator *a = mp->allocator;
     
+    ServerConfiguration cfg = { NULL };
+    cfg.a = a;
+    cfg.destr = cxLinkedListCreate(a, NULL, sizeof(ScfgDestr));
+    
     RewriteRule rule;
     memset(&rule, 0, sizeof(RewriteRule));
     rule.url = string_template_compile(a, cx_str("/static/"));
@@ -71,5 +82,6 @@
         CX_TEST_ASSERT(!strcmp(new_url, "/static/"));
     }
     
+    server_config_destroy(&cfg);
     cxMempoolFree(mp);
 }

mercurial