From 8bb66d25a9dae347c4da87961f8317d1d5807b88 Mon Sep 17 00:00:00 2001
From: Jan Kadlec <jan.kadlec@nic.cz>
Date: Thu, 4 Aug 2011 14:45:00 +0200
Subject: [PATCH] Fixed tests.

---
 src/tests/libknot/libknot/rdata_tests.c     | 34 ++++++++++-----------
 src/tests/libknot/libknot/response2_tests.c |  1 +
 src/tests/libknot/libknot/rrset_tests.c     |  3 --
 src/tests/libknot/libknot/zone_tests.c      |  4 +--
 src/tests/libknot/unittests_libknot.c       |  2 +-
 5 files changed, 20 insertions(+), 24 deletions(-)

diff --git a/src/tests/libknot/libknot/rdata_tests.c b/src/tests/libknot/libknot/rdata_tests.c
index c132beba03..9ffd98d21e 100644
--- a/src/tests/libknot/libknot/rdata_tests.c
+++ b/src/tests/libknot/libknot/rdata_tests.c
@@ -462,8 +462,9 @@ static int test_rdata_set_item()
 		return 0;
 	}
 
-	uint8_t *data = malloc(sizeof(uint8_t) * KNOT_MAX_RDATA_WIRE_SIZE);
-	assert(data);
+//	uint8_t *data = malloc(sizeof(uint8_t) * KNOT_MAX_RDATA_WIRE_SIZE);
+//	assert(data);
+	uint8_t data[KNOT_MAX_RDATA_WIRE_SIZE];
 	generate_rdata(data, KNOT_MAX_RDATA_WIRE_SIZE);
 
 	// set items through set_items() and then call set_item()
@@ -514,9 +515,7 @@ static int test_rdata_set_item()
 	       }
 	}
 
-	free(data);
-
-	knot_rdata_free(&rdata);
+//	knot_rdata_free(&rdata);
 	return 1;
 }
 
@@ -549,22 +548,22 @@ static int test_rdata_set_items()
 		if (knot_rdata_set_items(rdata, NULL, 0) != KNOT_EBADARG) {
 			diag("Return value of knot_rdata_set_items()"
 			     " when items == NULL is wrong");
-			knot_rdata_free(&rdata);
+//			knot_rdata_free(&rdata);
 			return 0;
 		} else if (knot_rdata_set_items(rdata, item, 0) !=
 			   KNOT_EBADARG) {
 			diag("Return value of knot_rdata_set_items()"
 			     " when count == 0"
 			     "is wrong");
-			knot_rdata_free(&rdata);
+//			knot_rdata_free(&rdata);
 			return 0;
 		}
-		knot_rdata_free(&rdata);
+//		knot_rdata_free(&rdata);
 	}
 
 	// generate some random data
-	uint8_t *data = malloc(sizeof(uint8_t) * KNOT_MAX_RDATA_WIRE_SIZE);
-	assert(data);
+//	uint8_t *data = malloc(sizeof(uint8_t) * KNOT_MAX_RDATA_WIRE_SIZE);
+	uint8_t data [KNOT_MAX_RDATA_WIRE_SIZE];
 	generate_rdata(data, KNOT_MAX_RDATA_WIRE_SIZE);
 
 	for (int i = 0; i <= KNOT_RRTYPE_LAST; ++i) {
@@ -592,11 +591,9 @@ static int test_rdata_set_items()
 			}
 		}
 
-		knot_rdata_free(&rdata);
+//		knot_rdata_free(&rdata);
 	}
 
-	free(data);
-
 	return (errors == 0);
 }
 
@@ -826,19 +823,20 @@ static int test_rdata_compare()
 
 static int test_rdata_free()
 {
-	knot_rdata_t *tmp_rdata;
+	return 0;
+//	knot_rdata_t *tmp_rdata;
 
-	tmp_rdata = knot_rdata_new();
+//	tmp_rdata = knot_rdata_new();
 
-	knot_rdata_free(&tmp_rdata);
+//	knot_rdata_free(&tmp_rdata);
 
-	return (tmp_rdata == NULL);
+//	return (tmp_rdata == NULL);
 }
 /* Can't test this with current implementation
  * would be trying to free pointers on stack */
 static int test_rdata_deep_free()
 {
-	return 1;
+	return 0;
 
 /*	int errors = 0;
 
diff --git a/src/tests/libknot/libknot/response2_tests.c b/src/tests/libknot/libknot/response2_tests.c
index d76cd1ca39..60b294de15 100644
--- a/src/tests/libknot/libknot/response2_tests.c
+++ b/src/tests/libknot/libknot/response2_tests.c
@@ -46,6 +46,7 @@ static int test_response_init()
 
 	knot_packet_t *response =
 		knot_packet_new(KNOT_PACKET_PREALLOC_QUERY);
+	assert(response);
 	response->max_size = KNOT_WIRE_HEADER_SIZE - 1;
 	if (knot_response2_init(response) != KNOT_ESPACE) {
 		diag("Calling response_init too small packet did "
diff --git a/src/tests/libknot/libknot/rrset_tests.c b/src/tests/libknot/libknot/rrset_tests.c
index 461d80eb3c..abfc74cac2 100644
--- a/src/tests/libknot/libknot/rrset_tests.c
+++ b/src/tests/libknot/libknot/rrset_tests.c
@@ -533,7 +533,6 @@ static int test_rrset_rrsigs()
 			errors++;
 		}
 		errors += check_rrset(rrset, i, 0, 0, 1);
-		knot_dname_free(&owner);
 		knot_rrset_free(&rrset);
 		free(item);
 		knot_rdata_free(&tmp);
@@ -580,8 +579,6 @@ static int test_rrset_merge()
 
 	r = check_rrset(merger1, 5, 1, 1, 0);
 
-	knot_dname_free(&owner1);
-	knot_dname_free(&owner2);
 	knot_rrset_free(&merger1);
 	knot_rrset_free(&merger2);
 
diff --git a/src/tests/libknot/libknot/zone_tests.c b/src/tests/libknot/libknot/zone_tests.c
index f418270475..8a042b956c 100644
--- a/src/tests/libknot/libknot/zone_tests.c
+++ b/src/tests/libknot/libknot/zone_tests.c
@@ -735,8 +735,8 @@ static int test_zone_shallow_copy()
 	}
 #endif
 
-	knot_zone_contents_deep_free(&from);
-	knot_zone_contents_free(&to);
+//	knot_zone_deep_free(&from_zone, 0);
+//	knot_zone_contents_free(&to);
 	return (errors == 0);
 
 }
diff --git a/src/tests/libknot/unittests_libknot.c b/src/tests/libknot/unittests_libknot.c
index ad2dbb5674..3a5e0e1655 100644
--- a/src/tests/libknot/unittests_libknot.c
+++ b/src/tests/libknot/unittests_libknot.c
@@ -31,7 +31,7 @@ int main(int argc, char *argv[])
 		&dname_tests_api,    //! DNS library (dname) unit
 		&edns_tests_api,     //! DNS library (EDNS0) unit
 		&zone_tests_api,     //! DNS library (zone) unit
-//		&node_tests_api,     //! DNS library (node) unit
+		&node_tests_api,     //! DNS library (node) unit
 		&rdata_tests_api,    //! DNS library (rdata) unit
 		&response2_tests_api, //! DNS library (response) unit
 		&rrset_tests_api,    //! DNS library (rrset) unit
-- 
GitLab