summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomek Mrugalski <tomasz@isc.org>2012-07-02 19:05:05 +0200
committerTomek Mrugalski <tomasz@isc.org>2012-07-02 19:05:05 +0200
commitdeb1693da2be5f24c49d667e06f828c591ec3126 (patch)
tree8a82a833ab9ef489e1ef747c5040acf472c13978
parent3afbcb6cf9c97ae8e3b37eda59fbabee47a08cb7 (diff)
downloadisc-dhcp-deb1693da2be5f24c49d667e06f828c591ec3126.tar.gz
[rt25901_atf] Indentation cleanup of mdb6_unittest.c
-rw-r--r--common/tests/Makefile.am2
-rw-r--r--doc/devel/atf.dox9
-rw-r--r--server/tests/mdb6_unittest.c1111
3 files changed, 561 insertions, 561 deletions
diff --git a/common/tests/Makefile.am b/common/tests/Makefile.am
index dd55e4fb..eeba8dbb 100644
--- a/common/tests/Makefile.am
+++ b/common/tests/Makefile.am
@@ -1,6 +1,6 @@
SUBDIRS = .
-AM_CPPFLAGS = $(ATF_CFLAGS) -I$(top_srcdir)/includes
+AM_CPPFLAGS = $(ATF_CFLAGS) -std=c99 -I$(top_srcdir)/includes
ATF_TESTS = alloc_unittest
diff --git a/doc/devel/atf.dox b/doc/devel/atf.dox
index e772df6f..9879c5d3 100644
--- a/doc/devel/atf.dox
+++ b/doc/devel/atf.dox
@@ -80,4 +80,13 @@ make check
atf-run | atf-report
@endverbatim
+@section testsAtfCoding ATF Coding Guidelines
+
+As unit-tests code is an evironment that works under a different regime than
+the production code, there are slight differences, compared to standard
+coding guidelines. In particular:
+
+- The code is written using C99. Double slash comments are allowed.
+- Please do not use tabs. Use 4 spaces for each indent level.
+
*/
diff --git a/server/tests/mdb6_unittest.c b/server/tests/mdb6_unittest.c
index e3fbabae..ab5f87cf 100644
--- a/server/tests/mdb6_unittest.c
+++ b/server/tests/mdb6_unittest.c
@@ -30,18 +30,9 @@
#include <stdlib.h>
-#define TEST1
-#define TEST2
-#define TEST3
-#define TEST4
-#define TEST5
-#define TEST6
-//#define TEST7
-//#define TEST8
-//#define TEST9
-
void build_prefix6(struct in6_addr *pref, const struct in6_addr *net_start_pref,
- int pool_bits, int pref_bits, const struct data_string *input);
+ int pool_bits, int pref_bits,
+ const struct data_string *input);
ATF_TC(iaaddr_basic);
ATF_TC_HEAD(iaaddr_basic, tc)
@@ -51,83 +42,83 @@ ATF_TC_HEAD(iaaddr_basic, tc)
}
ATF_TC_BODY(iaaddr_basic, tc)
{
- struct iasubopt *iaaddr;
- struct iasubopt *iaaddr_copy;
- /*
- * Test 0: Basic iaaddr manipulation.
- */
- iaaddr = NULL;
- if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
- }
- if (iaaddr->state != FTS_FREE) {
- atf_tc_fail("ERROR: bad state %s:%d", MDL);
- }
- if (iaaddr->heap_index != -1) {
- atf_tc_fail("ERROR: bad heap_index %s:%d", MDL);
- }
- iaaddr_copy = NULL;
- if (iasubopt_reference(&iaaddr_copy, iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
- if (iasubopt_dereference(&iaaddr_copy, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
+ struct iasubopt *iaaddr;
+ struct iasubopt *iaaddr_copy;
+ /*
+ * Test 0: Basic iaaddr manipulation.
+ */
+ iaaddr = NULL;
+ if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+ }
+ if (iaaddr->state != FTS_FREE) {
+ atf_tc_fail("ERROR: bad state %s:%d", MDL);
+ }
+ if (iaaddr->heap_index != -1) {
+ atf_tc_fail("ERROR: bad heap_index %s:%d", MDL);
+ }
+ iaaddr_copy = NULL;
+ if (iasubopt_reference(&iaaddr_copy, iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr_copy, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
}
ATF_TC(iaaddr_negative);
ATF_TC_HEAD(iaaddr_negative, tc)
{
- atf_tc_set_md_var(tc, "descr", "This test case checks that IAADDR option "
- "code can handle various negative scenarios.");
+ atf_tc_set_md_var(tc, "descr", "This test case checks that IAADDR "
+ "option code can handle various negative scenarios.");
}
ATF_TC_BODY(iaaddr_negative, tc)
{
- struct iasubopt *iaaddr;
- struct iasubopt *iaaddr_copy;
-
- /* bogus allocate arguments */
- if (iasubopt_allocate(NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
- }
- iaaddr = (struct iasubopt *)1;
- if (iasubopt_allocate(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
- }
-
- /* bogus reference arguments */
- iaaddr = NULL;
- if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
- }
- if (iasubopt_reference(NULL, iaaddr, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
- iaaddr_copy = (struct iasubopt *)1;
- if (iasubopt_reference(&iaaddr_copy, iaaddr,
- MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
- iaaddr_copy = NULL;
- if (iasubopt_reference(&iaaddr_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
- }
-
- /* bogus dereference arguments */
- if (iasubopt_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
- }
- iaaddr = NULL;
- if (iasubopt_dereference(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
- }
+ struct iasubopt *iaaddr;
+ struct iasubopt *iaaddr_copy;
+
+ /* bogus allocate arguments */
+ if (iasubopt_allocate(NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+ }
+ iaaddr = (struct iasubopt *)1;
+ if (iasubopt_allocate(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+ }
+
+ /* bogus reference arguments */
+ iaaddr = NULL;
+ if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+ }
+ if (iasubopt_reference(NULL, iaaddr, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
+ iaaddr_copy = (struct iasubopt *)1;
+ if (iasubopt_reference(&iaaddr_copy, iaaddr,
+ MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
+ iaaddr_copy = NULL;
+ if (iasubopt_reference(&iaaddr_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+ }
+
+ /* bogus dereference arguments */
+ if (iasubopt_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
+ }
+ iaaddr = NULL;
+ if (iasubopt_dereference(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
+ }
}
@@ -139,49 +130,49 @@ ATF_TC_HEAD(ia_na_basic, tc)
}
ATF_TC_BODY(ia_na_basic, tc)
{
- uint32_t iaid;
- struct ia_xx *ia_na;
- struct ia_xx *ia_na_copy;
- struct iasubopt *iaaddr;
-
- /*
- * Test 2: Basic ia_na manipulation.
- */
- iaid = 666;
- ia_na = NULL;
- if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
- if (memcmp(ia_na->iaid_duid.data, &iaid, sizeof(iaid)) != 0) {
- atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
- }
- if (memcmp(ia_na->iaid_duid.data+sizeof(iaid), "TestDUID", 8) != 0) {
- atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
- }
- if (ia_na->num_iasubopt != 0) {
- atf_tc_fail("ERROR: bad num_iasubopt %s:%d\n", MDL);
- }
- ia_na_copy = NULL;
- if (ia_reference(&ia_na_copy, ia_na, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
- }
- iaaddr = NULL;
- if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
- }
- if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
- }
- ia_remove_iasubopt(ia_na, iaaddr, MDL);
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
- }
- if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
- if (ia_dereference(&ia_na_copy, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
+ uint32_t iaid;
+ struct ia_xx *ia_na;
+ struct ia_xx *ia_na_copy;
+ struct iasubopt *iaaddr;
+
+ /*
+ * Test 2: Basic ia_na manipulation.
+ */
+ iaid = 666;
+ ia_na = NULL;
+ if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+ if (memcmp(ia_na->iaid_duid.data, &iaid, sizeof(iaid)) != 0) {
+ atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
+ }
+ if (memcmp(ia_na->iaid_duid.data+sizeof(iaid), "TestDUID", 8) != 0) {
+ atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
+ }
+ if (ia_na->num_iasubopt != 0) {
+ atf_tc_fail("ERROR: bad num_iasubopt %s:%d\n", MDL);
+ }
+ ia_na_copy = NULL;
+ if (ia_reference(&ia_na_copy, ia_na, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+ }
+ iaaddr = NULL;
+ if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
+ }
+ if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
+ }
+ ia_remove_iasubopt(ia_na, iaaddr, MDL);
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
+ }
+ if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
+ if (ia_dereference(&ia_na_copy, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
}
@@ -193,66 +184,66 @@ ATF_TC_HEAD(ia_na_manyaddrs, tc)
}
ATF_TC_BODY(ia_na_manyaddrs, tc)
{
- uint32_t iaid;
- struct ia_xx *ia_na;
- struct iasubopt *iaaddr;
- int i;
- /*
- * Test 3: lots of iaaddr in our ia_na
- */
-
- /* lots of iaaddr that we delete */
- iaid = 666;
- ia_na = NULL;
- if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
- for (i=0; i<100; i++) {
- iaaddr = NULL;
- if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
- }
- if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
- }
- }
+ uint32_t iaid;
+ struct ia_xx *ia_na;
+ struct iasubopt *iaaddr;
+ int i;
+ /*
+ * Test 3: lots of iaaddr in our ia_na
+ */
+
+ /* lots of iaaddr that we delete */
+ iaid = 666;
+ ia_na = NULL;
+ if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+ for (i=0; i<100; i++) {
+ iaaddr = NULL;
+ if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
+ }
+ if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
+ }
+ }
#if 0
- for (i=0; i<100; i++) {
- iaaddr = ia_na->iasubopt[random() % ia_na->num_iasubopt];
- ia_remove_iasubopt(ia_na, iaaddr, MDL);
- /* TODO: valgrind reports problem here: Invalid read of size 8
- * Address 0x51e6258 is 56 bytes inside a block of size 88 free'd */
- }
+ for (i=0; i<100; i++) {
+ iaaddr = ia_na->iasubopt[random() % ia_na->num_iasubopt];
+ ia_remove_iasubopt(ia_na, iaaddr, MDL);
+ /* TODO: valgrind reports problem here: Invalid read of size 8
+ * Address 0x51e6258 is 56 bytes inside a block of size 88 free'd */
+ }
#endif
- if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
-
- /* lots of iaaddr, let dereference cleanup */
- iaid = 666;
- ia_na = NULL;
- if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
- for (i=0; i<100; i++) {
- iaaddr = NULL;
- if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
- }
- if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
- }
- }
- if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
+ if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
+
+ /* lots of iaaddr, let dereference cleanup */
+ iaid = 666;
+ ia_na = NULL;
+ if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+ for (i=0; i<100; i++) {
+ iaaddr = NULL;
+ if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
+ }
+ if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
+ }
+ }
+ if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
}
ATF_TC(ia_na_negative);
@@ -263,57 +254,57 @@ ATF_TC_HEAD(ia_na_negative, tc)
}
ATF_TC_BODY(ia_na_negative, tc)
{
- uint32_t iaid;
- struct ia_xx *ia_na;
- struct ia_xx *ia_na_copy;
- /*
- * Test 4: Errors in ia_na.
- */
- /* bogus allocate arguments */
- if (ia_allocate(NULL, 123, "", 0, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
- ia_na = (struct ia_xx *)1;
- if (ia_allocate(&ia_na, 456, "", 0, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
-
- /* bogus reference arguments */
- iaid = 666;
- ia_na = NULL;
- if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
- if (ia_reference(NULL, ia_na, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
- }
- ia_na_copy = (struct ia_xx *)1;
- if (ia_reference(&ia_na_copy, ia_na, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
- }
- ia_na_copy = NULL;
- if (ia_reference(&ia_na_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
- }
- if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
-
- /* bogus dereference arguments */
- if (ia_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
-
- /* bogus remove */
- iaid = 666;
- ia_na = NULL;
- if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }
- ia_remove_iasubopt(ia_na, NULL, MDL);
- if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
- }
+ uint32_t iaid;
+ struct ia_xx *ia_na;
+ struct ia_xx *ia_na_copy;
+ /*
+ * Test 4: Errors in ia_na.
+ */
+ /* bogus allocate arguments */
+ if (ia_allocate(NULL, 123, "", 0, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+ ia_na = (struct ia_xx *)1;
+ if (ia_allocate(&ia_na, 456, "", 0, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+
+ /* bogus reference arguments */
+ iaid = 666;
+ ia_na = NULL;
+ if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+ if (ia_reference(NULL, ia_na, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+ }
+ ia_na_copy = (struct ia_xx *)1;
+ if (ia_reference(&ia_na_copy, ia_na, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+ }
+ ia_na_copy = NULL;
+ if (ia_reference(&ia_na_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+ }
+ if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
+
+ /* bogus dereference arguments */
+ if (ia_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
+
+ /* bogus remove */
+ iaid = 666;
+ ia_na = NULL;
+ if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }
+ ia_remove_iasubopt(ia_na, NULL, MDL);
+ if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+ }
}
ATF_TC(ipv6_pool_basic);
@@ -324,137 +315,137 @@ ATF_TC_HEAD(ipv6_pool_basic, tc)
}
ATF_TC_BODY(ipv6_pool_basic, tc)
{
- struct iasubopt *iaaddr;
- struct in6_addr addr;
- struct ipv6_pool *pool;
- struct ipv6_pool *pool_copy;
- char addr_buf[INET6_ADDRSTRLEN];
- char *uid;
- struct data_string ds;
- struct iasubopt *expired_iaaddr;
- unsigned int attempts;
-
- /*
- * Test 5: Basic ipv6_pool manipulation.
- */
-
- /* allocate, reference */
- inet_pton(AF_INET6, "1:2:3:4::", &addr);
- pool = NULL;
- if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
- }
- if (pool->num_active != 0) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (pool->bits != 64) {
- atf_tc_fail("ERROR: bad bits %s:%d\n", MDL);
- }
- inet_ntop(AF_INET6, &pool->start_addr, addr_buf, sizeof(addr_buf));
- if (strcmp(inet_ntop(AF_INET6, &pool->start_addr, addr_buf,
- sizeof(addr_buf)), "1:2:3:4::") != 0) {
- atf_tc_fail("ERROR: bad start_addr %s:%d\n", MDL);
- }
- pool_copy = NULL;
- if (ipv6_pool_reference(&pool_copy, pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
- }
-
- /* create_lease6, renew_lease6, expire_lease6 */
- uid = "client0";
- memset(&ds, 0, sizeof(ds));
- ds.len = strlen(uid);
- if (!buffer_allocate(&ds.buffer, ds.len, MDL)) {
- atf_tc_fail("Out of memory\n");
- }
- ds.data = ds.buffer->data;
- memcpy((char *)ds.data, uid, ds.len);
- if (create_lease6(pool, &iaaddr,
- &attempts, &ds, 1) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
- }
- if (pool->num_inactive != 1) {
- atf_tc_fail("ERROR: bad num_inactive %s:%d\n", MDL);
- }
- if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
- }
- if (pool->num_active != 1) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- expired_iaaddr = NULL;
- if (expire_lease6(&expired_iaaddr, pool, 0) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
- }
- if (expired_iaaddr != NULL) {
- atf_tc_fail("ERROR: should not have expired a lease %s:%d\n", MDL);
- }
- if (pool->num_active != 1) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
- }
- if (expired_iaaddr == NULL) {
- atf_tc_fail("ERROR: should have expired a lease %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&expired_iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
- }
- if (pool->num_active != 0) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
- }
-
- /* release_lease6, decline_lease6 */
- if (create_lease6(pool, &iaaddr, &attempts,
- &ds, 1) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
- }
- if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
- }
- if (pool->num_active != 1) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (release_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
- }
- if (pool->num_active != 0) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
- }
- if (create_lease6(pool, &iaaddr, &attempts,
- &ds, 1) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
- }
- if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
- }
- if (pool->num_active != 1) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (decline_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
- }
- if (pool->num_active != 1) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
- }
-
- /* dereference */
- if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool_copy, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
- }
+ struct iasubopt *iaaddr;
+ struct in6_addr addr;
+ struct ipv6_pool *pool;
+ struct ipv6_pool *pool_copy;
+ char addr_buf[INET6_ADDRSTRLEN];
+ char *uid;
+ struct data_string ds;
+ struct iasubopt *expired_iaaddr;
+ unsigned int attempts;
+
+ /*
+ * Test 5: Basic ipv6_pool manipulation.
+ */
+
+ /* allocate, reference */
+ inet_pton(AF_INET6, "1:2:3:4::", &addr);
+ pool = NULL;
+ if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 0) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (pool->bits != 64) {
+ atf_tc_fail("ERROR: bad bits %s:%d\n", MDL);
+ }
+ inet_ntop(AF_INET6, &pool->start_addr, addr_buf, sizeof(addr_buf));
+ if (strcmp(inet_ntop(AF_INET6, &pool->start_addr, addr_buf,
+ sizeof(addr_buf)), "1:2:3:4::") != 0) {
+ atf_tc_fail("ERROR: bad start_addr %s:%d\n", MDL);
+ }
+ pool_copy = NULL;
+ if (ipv6_pool_reference(&pool_copy, pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+ }
+
+ /* create_lease6, renew_lease6, expire_lease6 */
+ uid = "client0";
+ memset(&ds, 0, sizeof(ds));
+ ds.len = strlen(uid);
+ if (!buffer_allocate(&ds.buffer, ds.len, MDL)) {
+ atf_tc_fail("Out of memory\n");
+ }
+ ds.data = ds.buffer->data;
+ memcpy((char *)ds.data, uid, ds.len);
+ if (create_lease6(pool, &iaaddr,
+ &attempts, &ds, 1) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_inactive != 1) {
+ atf_tc_fail("ERROR: bad num_inactive %s:%d\n", MDL);
+ }
+ if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 1) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ expired_iaaddr = NULL;
+ if (expire_lease6(&expired_iaaddr, pool, 0) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+ }
+ if (expired_iaaddr != NULL) {
+ atf_tc_fail("ERROR: should not have expired a lease %s:%d\n", MDL);
+ }
+ if (pool->num_active != 1) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+ }
+ if (expired_iaaddr == NULL) {
+ atf_tc_fail("ERROR: should have expired a lease %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&expired_iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 0) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ }
+
+ /* release_lease6, decline_lease6 */
+ if (create_lease6(pool, &iaaddr, &attempts,
+ &ds, 1) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ }
+ if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 1) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (release_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 0) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ }
+ if (create_lease6(pool, &iaaddr, &attempts,
+ &ds, 1) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ }
+ if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 1) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (decline_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 1) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ }
+
+ /* dereference */
+ if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool_copy, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+ }
}
ATF_TC(ipv6_pool_negative);
@@ -465,39 +456,39 @@ ATF_TC_HEAD(ipv6_pool_negative, tc)
}
ATF_TC_BODY(ipv6_pool_negative, tc)
{
- struct in6_addr addr;
- struct ipv6_pool *pool;
- struct ipv6_pool *pool_copy;
-
- /*
- * Test 6: Error ipv6_pool manipulation
- */
- if (ipv6_pool_allocate(NULL, 0, &addr,
- 64, 128, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
- }
- pool = (struct ipv6_pool *)1;
- if (ipv6_pool_allocate(&pool, 0, &addr,
- 64, 128, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
- }
- if (ipv6_pool_reference(NULL, pool, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
- }
- pool_copy = (struct ipv6_pool *)1;
- if (ipv6_pool_reference(&pool_copy, pool, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
- }
- pool_copy = NULL;
- if (ipv6_pool_reference(&pool_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool_copy, MDL) != DHCP_R_INVALIDARG) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
+ struct in6_addr addr;
+ struct ipv6_pool *pool;
+ struct ipv6_pool *pool_copy;
+
+ /*
+ * Test 6: Error ipv6_pool manipulation
+ */
+ if (ipv6_pool_allocate(NULL, 0, &addr,
+ 64, 128, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+ }
+ pool = (struct ipv6_pool *)1;
+ if (ipv6_pool_allocate(&pool, 0, &addr,
+ 64, 128, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_reference(NULL, pool, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+ }
+ pool_copy = (struct ipv6_pool *)1;
+ if (ipv6_pool_reference(&pool_copy, pool, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+ }
+ pool_copy = NULL;
+ if (ipv6_pool_reference(&pool_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool_copy, MDL) != DHCP_R_INVALIDARG) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
}
ATF_TC(expire_order);
@@ -508,70 +499,70 @@ ATF_TC_HEAD(expire_order, tc)
}
ATF_TC_BODY(expire_order, tc)
{
- struct iasubopt *iaaddr;
- struct ipv6_pool *pool;
- struct in6_addr addr;
+ struct iasubopt *iaaddr;
+ struct ipv6_pool *pool;
+ struct in6_addr addr;
int i;
- struct data_string ds;
- struct iasubopt *expired_iaaddr;
- unsigned int attempts;
-
- /*
- * Test 7: order of expiration
- */
- pool = NULL;
- if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
- }
- for (i=10; i<100; i+=10) {
- if (create_lease6(pool, &iaaddr, &attempts,
- &ds, i) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ struct data_string ds;
+ struct iasubopt *expired_iaaddr;
+ unsigned int attempts;
+
+ /*
+ * Test 7: order of expiration
+ */
+ pool = NULL;
+ if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+ }
+ for (i=10; i<100; i+=10) {
+ if (create_lease6(pool, &iaaddr, &attempts,
+ &ds, i) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
}
- if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+ if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
}
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
}
- if (pool->num_active != (i / 10)) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ if (pool->num_active != (i / 10)) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
}
- }
- if (pool->num_active != 9) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- for (i=10; i<100; i+=10) {
- if (expire_lease6(&expired_iaaddr,
- pool, 1000) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+ }
+ if (pool->num_active != 9) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ for (i=10; i<100; i+=10) {
+ if (expire_lease6(&expired_iaaddr,
+ pool, 1000) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
}
- if (expired_iaaddr == NULL) {
- atf_tc_fail("ERROR: should have expired a lease %s:%d\n",
- MDL);
+ if (expired_iaaddr == NULL) {
+ atf_tc_fail("ERROR: should have expired a lease %s:%d\n",
+ MDL);
}
- if (pool->num_active != (9 - (i / 10))) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ if (pool->num_active != (9 - (i / 10))) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
}
- if (expired_iaaddr->hard_lifetime_end_time != i) {
- atf_tc_fail("ERROR: bad hard_lifetime_end_time %s:%d\n",
- MDL);
+ if (expired_iaaddr->hard_lifetime_end_time != i) {
+ atf_tc_fail("ERROR: bad hard_lifetime_end_time %s:%d\n",
+ MDL);
}
- if (iasubopt_dereference(&expired_iaaddr, MDL) !=
- ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ if (iasubopt_dereference(&expired_iaaddr, MDL) !=
+ ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
}
- }
- if (pool->num_active != 0) {
- atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
- }
- expired_iaaddr = NULL;
- if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
+ }
+ if (pool->num_active != 0) {
+ atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+ }
+ expired_iaaddr = NULL;
+ if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
}
@@ -583,48 +574,48 @@ ATF_TC_HEAD(small_pool, tc)
}
ATF_TC_BODY(small_pool, tc)
{
- struct in6_addr addr;
- struct ipv6_pool *pool;
- struct iasubopt *iaaddr;
- struct data_string ds;
- unsigned int attempts;
-
- /*
- * Test 8: small pool
- */
- pool = NULL;
- addr.s6_addr[14] = 0x81;
- if (ipv6_pool_allocate(&pool, 0, &addr, 127, 128, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
- }
- if (create_lease6(pool, &iaaddr, &attempts,
- &ds, 42) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
- }
- if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
- }
- if (create_lease6(pool, &iaaddr, &attempts,
- &ds, 11) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
- }
- if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
- }
- if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
- }
- if (create_lease6(pool, &iaaddr, &attempts,
- &ds, 11) != ISC_R_NORESOURCES) {
- atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
- addr.s6_addr[14] = 0;
+ struct in6_addr addr;
+ struct ipv6_pool *pool;
+ struct iasubopt *iaaddr;
+ struct data_string ds;
+ unsigned int attempts;
+
+ /*
+ * Test 8: small pool
+ */
+ pool = NULL;
+ addr.s6_addr[14] = 0x81;
+ if (ipv6_pool_allocate(&pool, 0, &addr, 127, 128, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+ }
+ if (create_lease6(pool, &iaaddr, &attempts,
+ &ds, 42) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ }
+ if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ }
+ if (create_lease6(pool, &iaaddr, &attempts,
+ &ds, 11) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ }
+ if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+ }
+ if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+ }
+ if (create_lease6(pool, &iaaddr, &attempts,
+ &ds, 11) != ISC_R_NORESOURCES) {
+ atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
+ addr.s6_addr[14] = 0;
}
ATF_TC(many_pools);
@@ -635,76 +626,76 @@ ATF_TC_HEAD(many_pools, tc)
}
ATF_TC_BODY(many_pools, tc)
{
- struct in6_addr addr;
- struct ipv6_pool *pool;
-
- /*
- * Test 9: functions across all pools
- */
- pool = NULL;
- if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
- }
- if (add_ipv6_pool(pool) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: add_ipv6_pool() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
- pool = NULL;
- if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
- inet_pton(AF_INET6, "1:2:3:4:ffff:ffff:ffff:ffff", &addr);
- pool = NULL;
- if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
- }
- if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
- }
- inet_pton(AF_INET6, "1:2:3:5::", &addr);
- pool = NULL;
- if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
- atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
- }
- inet_pton(AF_INET6, "1:2:3:3:ffff:ffff:ffff:ffff", &addr);
- pool = NULL;
- if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
- atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
- }
-
-/* iaid = 666;
- ia_na = NULL;
- if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
- atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
- }*/
-
- {
- struct in6_addr r;
- struct data_string ds;
- u_char data[16];
- char buf[64];
- int i, j;
-
- memset(&ds, 0, sizeof(ds));
- memset(data, 0xaa, sizeof(data));
- ds.len = 16;
- ds.data = data;
-
- inet_pton(AF_INET6, "3ffe:501:ffff:100::", &addr);
- for (i = 32; i < 42; i++)
- for (j = i + 1; j < 49; j++) {
- memset(&r, 0, sizeof(r));
- memset(buf, 0, 64);
- build_prefix6(&r, &addr, i, j, &ds);
- inet_ntop(AF_INET6, &r, buf, 64);
- printf("%d,%d-> %s/%d\n", i, j, buf, j);
- }
- }
+ struct in6_addr addr;
+ struct ipv6_pool *pool;
+
+ /*
+ * Test 9: functions across all pools
+ */
+ pool = NULL;
+ if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+ }
+ if (add_ipv6_pool(pool) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: add_ipv6_pool() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
+ pool = NULL;
+ if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
+ inet_pton(AF_INET6, "1:2:3:4:ffff:ffff:ffff:ffff", &addr);
+ pool = NULL;
+ if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+ }
+ if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+ }
+ inet_pton(AF_INET6, "1:2:3:5::", &addr);
+ pool = NULL;
+ if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
+ atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+ }
+ inet_pton(AF_INET6, "1:2:3:3:ffff:ffff:ffff:ffff", &addr);
+ pool = NULL;
+ if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
+ atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+ }
+
+/* iaid = 666;
+ ia_na = NULL;
+ if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+ atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+ }*/
+
+ {
+ struct in6_addr r;
+ struct data_string ds;
+ u_char data[16];
+ char buf[64];
+ int i, j;
+
+ memset(&ds, 0, sizeof(ds));
+ memset(data, 0xaa, sizeof(data));
+ ds.len = 16;
+ ds.data = data;
+
+ inet_pton(AF_INET6, "3ffe:501:ffff:100::", &addr);
+ for (i = 32; i < 42; i++)
+ for (j = i + 1; j < 49; j++) {
+ memset(&r, 0, sizeof(r));
+ memset(buf, 0, 64);
+ build_prefix6(&r, &addr, i, j, &ds);
+ inet_ntop(AF_INET6, &r, buf, 64);
+ printf("%d,%d-> %s/%d\n", i, j, buf, j);
+ }
+ }
}
ATF_TP_ADD_TCS(tp)