test-server-utils: Allow to keep sources
authorMathias Hasselmann <mathias@openismus.com>
Tue, 5 Mar 2013 10:01:37 +0000 (11:01 +0100)
committerMathias Hasselmann <mathias@openismus.com>
Wed, 6 Mar 2013 08:58:19 +0000 (09:58 +0100)
Don't call e_client_remove() and such when keep_work_directory
is set. This aids reuse and debugging of sources.

tests/test-server-utils/e-test-server-utils.c

index 2ee75d3..531dc6f 100644 (file)
@@ -321,7 +321,7 @@ e_test_server_utils_teardown (ETestServerFixture *fixture,
        switch (closure->type) {
        case E_TEST_SERVER_ADDRESS_BOOK:
        case E_TEST_SERVER_DIRECT_ADDRESS_BOOK:
-               if (!e_client_remove_sync (E_CLIENT (fixture->service.book_client), NULL, &error)) {
+               if (!closure->keep_work_directory && !e_client_remove_sync (E_CLIENT (fixture->service.book_client), NULL, &error)) {
                        g_message ("Failed to remove test book: %s (ignoring)", error->message);
                        g_clear_error (&error);
                }
@@ -330,7 +330,7 @@ e_test_server_utils_teardown (ETestServerFixture *fixture,
                break;
 
        case E_TEST_SERVER_DEPRECATED_ADDRESS_BOOK:
-               if (!e_book_remove (fixture->service.book, &error)) {
+               if (!closure->keep_work_directory && !e_book_remove (fixture->service.book, &error)) {
                        g_message ("Failed to remove test book: %s (ignoring)", error->message);
                        g_clear_error (&error);
                }
@@ -339,7 +339,7 @@ e_test_server_utils_teardown (ETestServerFixture *fixture,
                break;
 
        case E_TEST_SERVER_CALENDAR:
-               if (!e_client_remove_sync (E_CLIENT (fixture->service.calendar_client), NULL, &error)) {
+               if (!closure->keep_work_directory && !e_client_remove_sync (E_CLIENT (fixture->service.calendar_client), NULL, &error)) {
                        g_message ("Failed to remove test calendar: %s (ignoring)", error->message);
                        g_clear_error (&error);
                }
@@ -348,7 +348,7 @@ e_test_server_utils_teardown (ETestServerFixture *fixture,
                break;
 
        case E_TEST_SERVER_DEPRECATED_CALENDAR:
-               if (!e_cal_remove (fixture->service.calendar, &error)) {
+               if (!closure->keep_work_directory && !e_cal_remove (fixture->service.calendar, &error)) {
                        g_message ("Failed to remove test calendar: %s (ignoring)", error->message);
                        g_clear_error (&error);
                }