Skip to content
Snippets Groups Projects
Commit 6302a62c authored by Marek Vavruša's avatar Marek Vavruša
Browse files

tests/integration: added RTT LRU cache to tests

parent 8068d117
No related merge requests found
...@@ -64,7 +64,7 @@ static PyObject* init(PyObject* self, PyObject* args) ...@@ -64,7 +64,7 @@ static PyObject* init(PyObject* self, PyObject* args)
memset(&global_context, 0, sizeof(struct kr_context)); memset(&global_context, 0, sizeof(struct kr_context));
global_context.pool = &global_mm; global_context.pool = &global_mm;
global_context.modules = &global_modules; global_context.modules = &global_modules;
/* Create cache */
global_tmpdir = test_tmpdir_create(); global_tmpdir = test_tmpdir_create();
assert(global_tmpdir); assert(global_tmpdir);
struct namedb_lmdb_opts opts; struct namedb_lmdb_opts opts;
...@@ -73,6 +73,11 @@ static PyObject* init(PyObject* self, PyObject* args) ...@@ -73,6 +73,11 @@ static PyObject* init(PyObject* self, PyObject* args)
opts.mapsize = 100 * 4096; opts.mapsize = 100 * 4096;
int ret = kr_cache_open(&global_context.cache, NULL, &opts, &global_mm); int ret = kr_cache_open(&global_context.cache, NULL, &opts, &global_mm);
assert(ret == 0); assert(ret == 0);
/* Create RTT tracking */
global_context.nsrep = malloc(lru_size(kr_nsrep_lru_t, 1000));
assert(global_context.nsrep);
lru_init(global_context.nsrep, 1000);
global_context.options = QUERY_NO_THROTTLE;
/* No configuration parsing support yet. */ /* No configuration parsing support yet. */
if (strstr(config, "query-minimization: on") == NULL) { if (strstr(config, "query-minimization: on") == NULL) {
...@@ -92,6 +97,9 @@ static PyObject* deinit(PyObject* self, PyObject* args) ...@@ -92,6 +97,9 @@ static PyObject* deinit(PyObject* self, PyObject* args)
kr_module_unload(global_modules.at[i]); kr_module_unload(global_modules.at[i]);
} }
array_clear(global_modules); array_clear(global_modules);
kr_cache_close(&global_context.cache);
lru_deinit(global_context.nsrep);
free(global_context.nsrep);
test_tmpdir_remove(global_tmpdir); test_tmpdir_remove(global_tmpdir);
global_tmpdir = NULL; global_tmpdir = NULL;
......
...@@ -66,6 +66,17 @@ example.com. IN NS ns.example.com. ...@@ -66,6 +66,17 @@ example.com. IN NS ns.example.com.
SECTION ADDITIONAL SECTION ADDITIONAL
ns.example.com. IN A 1.2.3.4 ns.example.com. IN A 1.2.3.4
ENTRY_END ENTRY_END
ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
a.gtld-servers.net. IN AAAA
SECTION AUTHORITY
. SOA bla bla 1 2 3 4 5
ENTRY_END
RANGE_END RANGE_END
; a.gtld-servers.net. (after sale of domain) ; a.gtld-servers.net. (after sale of domain)
......
...@@ -35,6 +35,17 @@ com. IN NS a.gtld-servers.net. ...@@ -35,6 +35,17 @@ com. IN NS a.gtld-servers.net.
SECTION ADDITIONAL SECTION ADDITIONAL
a.gtld-servers.net. IN A 192.5.6.30 a.gtld-servers.net. IN A 192.5.6.30
ENTRY_END ENTRY_END
ENTRY_BEGIN
MATCH opcode qtype qname
ADJUST copy_id copy_query
REPLY QR NOERROR
SECTION QUESTION
a.gtld-servers.net. IN AAAA
SECTION AUTHORITY
. SOA bla bla 1 2 3 4 5
ENTRY_END
RANGE_END RANGE_END
; a.gtld-servers.net. ; a.gtld-servers.net.
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment