Diff between bfa32744caee0d434c67327c5f33a3a148ae4688 and 5eaa5acac53b8e87fc8e6e90e0cd542d43b1eda9

Changed Files

File Additions Deletions Status
src/shared/tester.c +6 -3 modified

Full Patch

diff --git a/src/shared/tester.c b/src/shared/tester.c
index 95b4682..fb645a0 100644
--- a/src/shared/tester.c
+++ b/src/shared/tester.c
@@ -447,9 +447,9 @@ void tester_pre_setup_failed(void)
 	if (test->stage != TEST_STAGE_PRE_SETUP)
 		return;
 
-	test->stage = TEST_STAGE_SETUP;
+	print_progress(test->name, COLOR_RED, "pre setup failed");
 
-	tester_setup_failed();
+	g_idle_add(done_callback, test);
 }
 
 void tester_setup_complete(void)
@@ -481,14 +481,17 @@ void tester_setup_failed(void)
 	if (test->stage != TEST_STAGE_SETUP)
 		return;
 
+	test->stage = TEST_STAGE_POST_TEARDOWN;
+
 	if (test->timeout_id > 0) {
 		g_source_remove(test->timeout_id);
 		test->timeout_id = 0;
 	}
 
 	print_progress(test->name, COLOR_RED, "setup failed");
+	print_progress(test->name, COLOR_MAGENTA, "teardown");
 
-	g_idle_add(done_callback, test);
+	test->post_teardown_func(test->test_data);
 }
 
 void tester_test_passed(void)