zonemgr_test \
zt_test
+CLEANFILES =
+
if HAVE_PERL
check_PROGRAMS += \
master_test
EXTRA_master_test_DEPENDENCIES = testdata/master/master12.data testdata/master/master13.data testdata/master/master14.data
-CLEANFILES = $(EXTRA_master_test_DEPENDENCIES)
+CLEANFILES += $(EXTRA_master_test_DEPENDENCIES)
testdata/master/master12.data: testdata/master/master12.data.in
mkdir -p testdata/master
$(AM_CPPFLAGS) \
$(OPENSSL_CFLAGS)
+EXTRA_sigs_test_DEPENDENCIES = testdata/master/master18.data
+CLEANFILES += $(EXTRA_sigs_test_DEPENDENCIES)
+
+testdata/master/master18.data: testdata/master/master18.data.in
+ mkdir -p testdata/master
+ sed -e 's,@TOP_SRCDIR@,$(abs_srcdir),' < $(srcdir)/testdata/master/master18.data.in > $@
+
EXTRA_DIST = \
Kdh.+002+18602.key \
Krsa.+005+29235.key \
dns_rdataclass_in, 0, NULL, &db);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dns_db_load(db, "testdata/db/data.db", dns_masterformat_text,
- 0);
+ result = dns_db_load(db, TESTS_DIR "/testdata/db/data.db",
+ dns_masterformat_text, 0);
assert_int_equal(result, ISC_R_SUCCESS);
assert_int_equal(dns_db_class(db), dns_rdataclass_in);
result = dns_db_create(mctx, "rbt", dns_rootname, dns_dbtype_zone,
dns_rdataclass_in, 0, NULL, &db);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dns_db_load(db, "testdata/db/data.db", dns_masterformat_text,
- 0);
+ result = dns_db_load(db, TESTS_DIR "/testdata/db/data.db",
+ dns_masterformat_text, 0);
assert_int_equal(result, ISC_R_SUCCESS);
assert_true(dns_db_iszone(db));
assert_false(dns_db_iscache(db));
result = dns_db_create(mctx, "rbt", dns_rootname, dns_dbtype_cache,
dns_rdataclass_in, 0, NULL, &db);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dns_db_load(db, "testdata/db/data.db", dns_masterformat_text,
- 0);
+ result = dns_db_load(db, TESTS_DIR "/testdata/db/data.db",
+ dns_masterformat_text, 0);
assert_int_equal(result, ISC_R_SUCCESS);
assert_true(dns_db_iscache(db));
assert_false(dns_db_iszone(db));
UNUSED(state);
result = dns_test_loaddb(&db, dns_dbtype_zone, "test.test",
- "testdata/db/data.db");
+ TESTS_DIR "/testdata/db/data.db");
assert_int_equal(result, ISC_R_SUCCESS);
/* Open current version for reading */
UNUSED(state);
- test_create("testdata/diff/zone1.data", &olddb,
- "testdata/diff/zone1.data", &newdb);
+ test_create(TESTS_DIR "/testdata/diff/zone1.data", &olddb,
+ TESTS_DIR "/testdata/diff/zone1.data", &newdb);
dns_diff_init(mctx, &diff);
UNUSED(state);
- test_create("testdata/diff/zone1.data", &olddb,
- "testdata/diff/zone2.data", &newdb);
+ test_create(TESTS_DIR "/testdata/diff/zone1.data", &olddb,
+ TESTS_DIR "/testdata/diff/zone2.data", &newdb);
dns_diff_init(mctx, &diff);
UNUSED(state);
- test_create("testdata/diff/zone1.data", &olddb,
- "testdata/diff/zone3.data", &newdb);
+ test_create(TESTS_DIR "/testdata/diff/zone1.data", &olddb,
+ TESTS_DIR "/testdata/diff/zone3.data", &newdb);
dns_diff_init(mctx, &diff);
ISC_RUN_TEST_IMPL(create) {
UNUSED(state);
- test_create("testdata/dbiterator/zone1.data");
+ test_create(TESTS_DIR "/testdata/dbiterator/zone1.data");
}
ISC_RUN_TEST_IMPL(create_nsec3) {
UNUSED(state);
- test_create("testdata/dbiterator/zone2.data");
+ test_create(TESTS_DIR "/testdata/dbiterator/zone2.data");
}
/* walk: walk a database */
ISC_RUN_TEST_IMPL(walk) {
UNUSED(state);
- test_walk("testdata/dbiterator/zone1.data", 12);
+ test_walk(TESTS_DIR "/testdata/dbiterator/zone1.data", 12);
}
ISC_RUN_TEST_IMPL(walk_nsec3) {
UNUSED(state);
- test_walk("testdata/dbiterator/zone2.data", 33);
+ test_walk(TESTS_DIR "/testdata/dbiterator/zone2.data", 33);
}
/* reverse: walk database backwards */
ISC_RUN_TEST_IMPL(reverse) {
UNUSED(state);
- test_reverse("testdata/dbiterator/zone1.data");
+ test_reverse(TESTS_DIR "/testdata/dbiterator/zone1.data");
}
ISC_RUN_TEST_IMPL(reverse_nsec3) {
UNUSED(state);
- test_reverse("testdata/dbiterator/zone2.data");
+ test_reverse(TESTS_DIR "/testdata/dbiterator/zone2.data");
}
/* seek: walk database starting at a particular node */
ISC_RUN_TEST_IMPL(seek_node) {
UNUSED(state);
- test_seek_node("testdata/dbiterator/zone1.data", 9);
+ test_seek_node(TESTS_DIR "/testdata/dbiterator/zone1.data", 9);
}
ISC_RUN_TEST_IMPL(seek_node_nsec3) {
UNUSED(state);
- test_seek_node("testdata/dbiterator/zone2.data", 30);
+ test_seek_node(TESTS_DIR "/testdata/dbiterator/zone2.data", 30);
}
/*
ISC_RUN_TEST_IMPL(seek_empty) {
UNUSED(state);
- test_seek_empty("testdata/dbiterator/zone1.data");
+ test_seek_empty(TESTS_DIR "/testdata/dbiterator/zone1.data");
}
ISC_RUN_TEST_IMPL(seek_empty_nsec3) {
UNUSED(state);
- test_seek_empty("testdata/dbiterator/zone2.data");
+ test_seek_empty(TESTS_DIR "/testdata/dbiterator/zone2.data");
}
/*
ISC_RUN_TEST_IMPL(seek_nx) {
UNUSED(state);
- test_seek_nx("testdata/dbiterator/zone1.data");
+ test_seek_nx(TESTS_DIR "/testdata/dbiterator/zone1.data");
}
ISC_RUN_TEST_IMPL(seek_nx_nsec3) {
UNUSED(state);
- test_seek_nx("testdata/dbiterator/zone2.data");
+ test_seek_nx(TESTS_DIR "/testdata/dbiterator/zone2.data");
}
/*
assert_int_equal(result, ISC_R_SUCCESS);
result = dst_key_fromfile(name, 18602, DST_ALG_DH,
- DST_TYPE_PUBLIC | DST_TYPE_KEY, "./", mctx,
- &key);
+ DST_TYPE_PUBLIC | DST_TYPE_KEY, TESTS_DIR,
+ mctx, &key);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&buf, array, sizeof(array));
isc_time_set(&p, now - 3600, 0); /* past */
isc_time_set(&f, now + 3600, 0); /* future */
- result = dns_test_getdata("testdata/dnstap/query.auth", qambuffer,
- sizeof(qambuffer), &qasize);
+ result = dns_test_getdata(TESTS_DIR "/testdata/dnstap/query.auth",
+ qambuffer, sizeof(qambuffer), &qasize);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&qamsg, qambuffer, qasize);
isc_buffer_add(&qamsg, qasize);
- result = dns_test_getdata("testdata/dnstap/response.auth", rambuffer,
- sizeof(rambuffer), &rasize);
+ result = dns_test_getdata(TESTS_DIR "/testdata/dnstap/response.auth",
+ rambuffer, sizeof(rambuffer), &rasize);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&ramsg, rambuffer, rasize);
isc_buffer_add(&ramsg, rasize);
- result = dns_test_getdata("testdata/dnstap/query.recursive", qrmbuffer,
- sizeof(qrmbuffer), &qrsize);
+ result = dns_test_getdata(TESTS_DIR "/testdata/dnstap/query.recursive",
+ qrmbuffer, sizeof(qrmbuffer), &qrsize);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&qrmsg, qrmbuffer, qrsize);
isc_buffer_add(&qrmsg, qrsize);
- result = dns_test_getdata("testdata/dnstap/response.recursive",
+ result = dns_test_getdata(TESTS_DIR
+ "/testdata/dnstap/response.recursive",
rrmbuffer, sizeof(rrmbuffer), &rrsize);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&rrmsg, rrmbuffer, rrsize);
isc_buffer_add(&b, strlen(keyname));
result = dns_name_fromtext(name, &b, dns_rootname, 0, NULL);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dst_key_fromfile(name, id, alg, type, "testdata/dst", mctx,
- &key);
+ result = dst_key_fromfile(name, id, alg, type,
+ TESTS_DIR "/testdata/dst", mctx, &key);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&databuf, data, (unsigned int)size);
dns_secalg_t alg;
bool expect;
} testcases[] = {
- { "testdata/dst/test1.data", "testdata/dst/test1.ecdsa256sig",
- "test.", 49130, DST_ALG_ECDSA256, true },
- { "testdata/dst/test1.data", "testdata/dst/test1.rsasha256sig",
- "test.", 11349, DST_ALG_RSASHA256, true },
+ { TESTS_DIR "/testdata/dst/test1.data",
+ TESTS_DIR "/testdata/dst/test1.ecdsa256sig", "test.", 49130,
+ DST_ALG_ECDSA256, true },
+ { TESTS_DIR "/testdata/dst/test1.data",
+ TESTS_DIR "/testdata/dst/test1.rsasha256sig", "test.", 11349,
+ DST_ALG_RSASHA256, true },
{ /* wrong sig */
- "testdata/dst/test1.data", "testdata/dst/test1.ecdsa256sig",
- "test.", 11349, DST_ALG_RSASHA256, false },
+ TESTS_DIR "/testdata/dst/test1.data",
+ TESTS_DIR "/testdata/dst/test1.ecdsa256sig", "test.", 11349,
+ DST_ALG_RSASHA256, false },
{ /* wrong data */
- "testdata/dst/test2.data", "testdata/dst/test1.ecdsa256sig",
- "test.", 49130, DST_ALG_ECDSA256, false },
+ TESTS_DIR "/testdata/dst/test2.data",
+ TESTS_DIR "/testdata/dst/test1.ecdsa256sig", "test.", 49130,
+ DST_ALG_ECDSA256, false },
};
unsigned int i;
isc_buffer_add(&b1, strlen(key1_name));
result = dns_name_fromtext(name1, &b1, dns_rootname, 0, NULL);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dst_key_fromfile(name1, key1_id, alg, type, "comparekeys",
- mctx, &key1);
+ result = dst_key_fromfile(name1, key1_id, alg, type,
+ TESTS_DIR "/comparekeys", mctx, &key1);
assert_int_equal(result, ISC_R_SUCCESS);
/*
isc_buffer_add(&b2, strlen(key2_name));
result = dns_name_fromtext(name2, &b2, dns_rootname, 0, NULL);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dst_key_fromfile(name2, key2_id, alg, type, "comparekeys",
- mctx, &key2);
+ result = dst_key_fromfile(name2, key2_id, alg, type,
+ TESTS_DIR "/comparekeys", mctx, &key2);
assert_int_equal(result, ISC_R_SUCCESS);
/*
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master1.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master1.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master2.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master2.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_UNEXPECTEDEND);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master3.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master3.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, DNS_R_NOOWNER);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master4.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master4.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master5.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master5.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, DNS_R_BADCLASS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master15.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master15.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_NOSPACE);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master16.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master16.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master6.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master6.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master7.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master7.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_UNEXPECTEDEND);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master8.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master8.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, DNS_R_SEENINCLUDE);
}
assert_int_equal(result, ISC_R_SUCCESS);
result = dns_master_loadfile(
- "testdata/master/master8.data", &dns_origin, &dns_origin,
- dns_rdataclass_in, 0, true, &callbacks, include_callback,
- &filename, mctx, dns_masterformat_text, 0);
+ TESTS_DIR "/testdata/master/master8.data", &dns_origin,
+ &dns_origin, dns_rdataclass_in, 0, true, &callbacks,
+ include_callback, &filename, mctx, dns_masterformat_text, 0);
assert_int_equal(result, DNS_R_SEENINCLUDE);
assert_non_null(filename);
if (filename != NULL) {
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master9.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master9.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, DNS_R_BADCLASS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master10.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master10.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
}
UNUSED(state);
- result = test_master(SRCDIR, "testdata/master/master11.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master11.data",
dns_masterformat_text, nullmsg, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
}
result = isc_dir_chdir(SRCDIR);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dns_db_load(db, "testdata/master/master1.data",
+ result = dns_db_load(db, TESTS_DIR "/testdata/master/master1.data",
dns_masterformat_text, 0);
assert_int_equal(result, ISC_R_SUCCESS);
UNUSED(state);
warn_expect_value = "record with inherited owner";
- result = test_master(SRCDIR, "testdata/master/master17.data",
+ result = test_master(SRCDIR, TESTS_DIR "/testdata/master/master17.data",
dns_masterformat_text, warn_expect, nullmsg);
assert_int_equal(result, ISC_R_SUCCESS);
assert_true(warn_expect_result);
ISC_RUN_TEST_IMPL(max_iterations) {
UNUSED(state);
- iteration_test("testdata/nsec3/1024.db", 150);
- iteration_test("testdata/nsec3/2048.db", 150);
- iteration_test("testdata/nsec3/4096.db", 150);
- iteration_test("testdata/nsec3/min-1024.db", 150);
- iteration_test("testdata/nsec3/min-2048.db", 150);
+ iteration_test(TESTS_DIR "/testdata/nsec3/1024.db", 150);
+ iteration_test(TESTS_DIR "/testdata/nsec3/2048.db", 150);
+ iteration_test(TESTS_DIR "/testdata/nsec3/4096.db", 150);
+ iteration_test(TESTS_DIR "/testdata/nsec3/min-1024.db", 150);
+ iteration_test(TESTS_DIR "/testdata/nsec3/min-2048.db", 150);
}
/* check dns_nsec3param_salttotext() */
result = dns_test_makezone("nsec3", &zone, NULL, false);
assert_int_equal(result, ISC_R_SUCCESS);
- result = dns_zone_setfile(zone, "testdata/nsec3param/nsec3.db.signed",
- dns_masterformat_text,
- &dns_master_style_default);
+ result = dns_zone_setfile(
+ zone, TESTS_DIR "/testdata/nsec3param/nsec3.db.signed",
+ dns_masterformat_text, &dns_master_style_default);
assert_int_equal(result, ISC_R_SUCCESS);
result = dns_zone_load(zone, false);
assert_int_equal(ret, ISC_R_SUCCESS);
ret = dst_key_fromfile(name, 29235, DST_ALG_RSASHA1, DST_TYPE_PUBLIC,
- "./", mctx, &key);
+ TESTS_DIR, mctx, &key);
assert_int_equal(ret, ISC_R_SUCCESS);
/* RSASHA1 */
"testdata/master/master18.data");
assert_int_equal(result, DNS_R_SEENINCLUDE);
- result = dns_zone_setkeydirectory(zone, "testkeys");
+ result = dns_zone_setkeydirectory(zone, TESTS_DIR "/testkeys");
assert_int_equal(result, ISC_R_SUCCESS);
isc_stdtime_get(&now);
604800 ;expiration
3600 ) ;minimum
-$INCLUDE "testkeys/Kexample.+008+20386.key";
-$INCLUDE "testkeys/Kexample.+008+37464.key";
+$INCLUDE "@TOP_SRCDIR@/testkeys/Kexample.+008+20386.key";
+$INCLUDE "@TOP_SRCDIR@/testkeys/Kexample.+008+37464.key";
assert_false(atomic_load(&done));
zonefile = fopen("./zone.data", "wb");
assert_non_null(zonefile);
- origfile = fopen("./testdata/zt/zone1.db", "r+b");
+ origfile = fopen(TESTS_DIR "/testdata/zt/zone1.db", "r+b");
assert_non_null(origfile);
n = fread(buf, 1, 4096, origfile);
fclose(origfile);
result = dns_test_makezone("foo", &zone1, NULL, true);
assert_int_equal(result, ISC_R_SUCCESS);
- dns_zone_setfile(zone1, "testdata/zt/zone1.db", dns_masterformat_text,
- &dns_master_style_default);
+ dns_zone_setfile(zone1, TESTS_DIR "/testdata/zt/zone1.db",
+ dns_masterformat_text, &dns_master_style_default);
view = dns_zone_getview(zone1);
result = dns_test_makezone("bar", &zone2, view, false);
assert_int_equal(result, ISC_R_SUCCESS);
- dns_zone_setfile(zone2, "testdata/zt/zone1.db", dns_masterformat_text,
- &dns_master_style_default);
+ dns_zone_setfile(zone2, TESTS_DIR "/testdata/zt/zone1.db",
+ dns_masterformat_text, &dns_master_style_default);
/* This one will fail to load */
result = dns_test_makezone("fake", &zone3, view, false);
assert_int_equal(result, ISC_R_SUCCESS);
- dns_zone_setfile(zone3, "testdata/zt/nonexistent.db",
+ dns_zone_setfile(zone3, TESTS_DIR "/testdata/zt/nonexistent.db",
dns_masterformat_text, &dns_master_style_default);
zt = view->zonetable;
result = dns_test_makeview("view", false, &client->view);
assert_int_equal(result, ISC_R_SUCCESS);
- result = ns_test_serve_zone("example.com", "testdata/notify/zone1.db",
+ result = ns_test_serve_zone("example.com",
+ TESTS_DIR "/testdata/notify/zone1.db",
client->view);
assert_int_equal(result, ISC_R_SUCCESS);
* (XXX: use better message mocking method when available.)
*/
- result = ns_test_getdata("testdata/notify/notify1.msg", ndata,
- sizeof(ndata), &nsize);
+ result = ns_test_getdata(TESTS_DIR "/testdata/notify/notify1.msg",
+ ndata, sizeof(ndata), &nsize);
assert_int_equal(result, ISC_R_SUCCESS);
isc_buffer_init(&nbuf, ndata, nsize);
isc_buffer_add(&nbuf, nsize);
.qflags = DNS_MESSAGEFLAG_RD,
.recursive_service = true,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_AUTH,
},
/*
.qflags = DNS_MESSAGEFLAG_RD,
.recursive_service = false,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_REFUSE,
},
/*
.qflags = DNS_MESSAGEFLAG_RD,
.recursive_service = true,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_CACHE,
},
/*
.qflags = DNS_MESSAGEFLAG_RD,
.recursive_service = true,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_AUTH,
},
/*
.qflags = 0,
.recursive_service = true,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_AUTH,
},
/*
.qflags = DNS_MESSAGEFLAG_RD,
.recursive_service = true,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_CACHE,
},
/*
.qflags = 0,
.recursive_service = true,
.auth_zone_origin = "foo",
- .auth_zone_path = "testdata/query/foo.db",
+ .auth_zone_path = TESTS_DIR "/testdata/query/foo.db",
.expected_result = NS__QUERY_START_R_AUTH,
},
/*
qctx->client->sendcb = send_noop;
/* Load a zone. it should have ns.foo/A */
- result = ns_test_serve_zone("foo", "testdata/query/foo.db",
+ result = ns_test_serve_zone("foo", TESTS_DIR "/testdata/query/foo.db",
qctx->client->view);
INSIST(result == ISC_R_SUCCESS);