[test-job] plug leaks

This commit is contained in:
Christopher Lam 2023-09-15 21:07:34 +08:00
parent a8dffb8559
commit db77fb81a5

View File

@ -135,12 +135,14 @@ test_job (void)
do_test (g_list_length (list) == 1, "correct joblist length"); do_test (g_list_length (list) == 1, "correct joblist length");
do_test (list->data == job, "verify job in list"); do_test (list->data == job, "verify job in list");
gncJobSetActive (job, FALSE); gncJobSetActive (job, FALSE);
g_list_free (list);
list = gncCustomerGetJoblist (cust, FALSE); list = gncCustomerGetJoblist (cust, FALSE);
do_test (list == NULL, "no active jobs"); do_test (list == NULL, "no active jobs");
list = gncCustomerGetJoblist (cust, TRUE); list = gncCustomerGetJoblist (cust, TRUE);
do_test (list != NULL, "all jobs"); do_test (list != NULL, "all jobs");
gncJobBeginEdit (job); gncJobBeginEdit (job);
gncJobDestroy (job); gncJobDestroy (job);
g_list_free (list);
list = gncCustomerGetJoblist (cust, TRUE); list = gncCustomerGetJoblist (cust, TRUE);
do_test (list == NULL, "no more jobs"); do_test (list == NULL, "no more jobs");
} }
@ -171,6 +173,8 @@ test_string_fcn (QofBook *book, const char *message,
do_test (g_strcmp0 (get (job), str) == 0, message); do_test (g_strcmp0 (get (job), str) == 0, message);
g_free (str); g_free (str);
gncJobSetActive (job, FALSE); gncJobSetActive (job, FALSE);
gncJobBeginEdit (job);
gncJobDestroy (job);
count++; count++;
} }
@ -196,6 +200,8 @@ test_numeric_fcn (QofBook *book, const char *message,
// do_test (!qof_instance_is_dirty (QOF_INSTANCE(job)), "test dirty after commit"); // do_test (!qof_instance_is_dirty (QOF_INSTANCE(job)), "test dirty after commit");
do_test (gnc_numeric_equal (get (job), num), message); do_test (gnc_numeric_equal (get (job), num), message);
gncJobSetActive (job, FALSE); gncJobSetActive (job, FALSE);
gncJobBeginEdit (job);
gncJobDestroy (job);
count++; count++;
} }
@ -223,6 +229,8 @@ test_bool_fcn (QofBook *book, const char *message,
// do_test (!qof_instance_is_dirty (QOF_INSTANCE(job)), "test dirty after commit"); // do_test (!qof_instance_is_dirty (QOF_INSTANCE(job)), "test dirty after commit");
do_test (get (job) == num, message); do_test (get (job) == num, message);
gncJobSetActive (job, FALSE); gncJobSetActive (job, FALSE);
gncJobBeginEdit (job);
gncJobDestroy (job);
count++; count++;
} }