diff --git a/src/shared/tester.c b/src/shared/tester.c
index aa057bc..a41b226 100644
--- a/src/shared/tester.c
+++ b/src/shared/tester.c
if (test->stage != TEST_STAGE_RUN)
return;
+ if (test->timeout_id > 0) {
+ g_source_remove(test->timeout_id);
+ test->timeout_id = 0;
+ }
+
test->result = TEST_RESULT_PASSED;
print_progress(test->name, COLOR_GREEN, "test passed");
if (test->stage != TEST_STAGE_RUN)
return;
+ if (test->timeout_id > 0) {
+ g_source_remove(test->timeout_id);
+ test->timeout_id = 0;
+ }
+
test->result = TEST_RESULT_FAILED;
print_progress(test->name, COLOR_RED, "test failed");