From: Marek VavruĊĦa Date: Mon, 12 Jan 2015 01:26:23 +0000 (+0100) Subject: tests: updated resolve unit test X-Git-Tag: v1.0.0-beta1~363^2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bfcd7eb26d0e337d0dc1a54ac37d2d39c4eda559;p=thirdparty%2Fknot-resolver.git tests: updated resolve unit test --- diff --git a/lib/resolve.c b/lib/resolve.c index b852b1dd4..91e6c48bc 100755 --- a/lib/resolve.c +++ b/lib/resolve.c @@ -92,7 +92,7 @@ int kr_resolve(struct kr_context* ctx, knot_pkt_t *answer, const knot_dname_t *qname, uint16_t qclass, uint16_t qtype) { if (ctx == NULL || answer == NULL || qname == NULL) { - return KNOT_ENOENT; + return KNOT_EINVAL; } /* Initialize context. */ diff --git a/tests/test_resolve.c b/tests/test_resolve.c index 775c736b4..50b38f2d9 100644 --- a/tests/test_resolve.c +++ b/tests/test_resolve.c @@ -15,19 +15,27 @@ */ #include "tests/test.h" - -#include #include "lib/resolve.h" -void test_resolve_sync(void **state) +static void test_resolve_nullparams(void **state) { - /* \todo CMocka should provide responses here. */ + int ret = KNOT_EOK; + + /* NULL parameter check */ + void *non_null = (void *)0xDEADBEEF; + ret = kr_resolve(NULL, non_null, non_null, KNOT_CLASS_NONE, KNOT_RRTYPE_ANY); + assert_int_equal(ret, KNOT_EINVAL); + ret = kr_resolve(non_null, NULL, non_null, KNOT_CLASS_NONE, KNOT_RRTYPE_ANY); + assert_int_equal(ret, KNOT_EINVAL); + ret = kr_resolve(non_null, non_null, NULL, KNOT_CLASS_NONE, KNOT_RRTYPE_ANY); + assert_int_equal(ret, KNOT_EINVAL); } int main(void) { const UnitTest tests[] = { - unit_test(test_resolve_sync), + /* Parameter sanity checks */ + unit_test(test_resolve_nullparams) }; return run_tests(tests);