diff options
author | Richard Mudgett <rmudgett@digium.com> | 2015-06-05 12:16:22 -0500 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2015-06-10 18:06:15 -0500 |
commit | b23f33e7e5bc1524d3e2b3536174590db575055e (patch) | |
tree | 1918dd3f90b48c944a7f0b837c8f604e7569823b /tests | |
parent | ae589da4662e0a626223cbef05dc53d197a0b16a (diff) |
DNS: Fix some corner cases.
* Fix query_set destruction before we are done kicking the queries off.
* Fixed no queries requested handling.
* Add empty queries request unit test.
* Added missing allocation check in ast_dns_query_set_add().
* Made initial pjsip resolving query vector slightly larger.
ASTERISK-25115
Reported by: John Bigelow
Change-Id: Ie8be8347d0992e93946d72b6e7b1299727b038f2
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_dns_query_set.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_dns_query_set.c b/tests/test_dns_query_set.c index 2efc88121..98a6051db 100644 --- a/tests/test_dns_query_set.c +++ b/tests/test_dns_query_set.c @@ -306,6 +306,26 @@ AST_TEST_DEFINE(query_set) return query_set_test(test, 4, 0); } +AST_TEST_DEFINE(query_set_empty) +{ + switch (cmd) { + case TEST_INIT: + info->name = "query_set_empty"; + info->category = "/main/dns/query_set/"; + info->summary = "Test nominal asynchronous empty DNS query set"; + info->description = + "This tests nominal query set in the following ways:\n" + "\t* No queries are added to a query set\n" + "\t* Asynchronous resolution of the query set is started\n" + "\t* We ensure that the query set callback is invoked upon completion"; + return AST_TEST_NOT_RUN; + case TEST_EXECUTE: + break; + } + + return query_set_test(test, 0, 0); +} + AST_TEST_DEFINE(query_set_nominal_cancel) { switch (cmd) { @@ -352,6 +372,7 @@ AST_TEST_DEFINE(query_set_off_nominal_cancel) static int unload_module(void) { AST_TEST_UNREGISTER(query_set); + AST_TEST_UNREGISTER(query_set_empty); AST_TEST_UNREGISTER(query_set_nominal_cancel); AST_TEST_UNREGISTER(query_set_off_nominal_cancel); @@ -361,6 +382,7 @@ static int unload_module(void) static int load_module(void) { AST_TEST_REGISTER(query_set); + AST_TEST_REGISTER(query_set_empty); AST_TEST_REGISTER(query_set_nominal_cancel); AST_TEST_REGISTER(query_set_off_nominal_cancel); |