changeset 7048:2eeb9b2d8f9a HEAD

Run each test in its own data stack frame.
author Timo Sirainen <tss@iki.fi>
date Sat, 29 Dec 2007 01:03:21 +0200
parents 3fe934d0843a
children bbeee3db9967
files src/tests/test-lib.c
diffstat 1 files changed, 16 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/tests/test-lib.c	Sat Dec 29 01:02:28 2007 +0200
+++ b/src/tests/test-lib.c	Sat Dec 29 01:03:21 2007 +0200
@@ -203,13 +203,22 @@
 
 int main(void)
 {
-	test_init();
+	static void (*test_functions[])(void) = {
+		test_base64_encode,
+		test_base64_decode,
+		test_bsearch_insert_pos,
+		test_seq_range_array,
+		test_str_sanitize,
 
-	test_base64_encode();
-	test_base64_decode();
-	test_bsearch_insert_pos();
-	test_seq_range_array();
-	test_str_sanitize();
-	test_istreams();
+		test_istreams
+	};
+	unsigned int i;
+
+	test_init();
+	for (i = 0; i < N_ELEMENTS(test_functions); i++) {
+		T_FRAME(
+			test_functions[i]();
+		);
+	}
 	return test_deinit();
 }