r22449 - gnucash/trunk/src/backend/dbi/test - Add unittests for mysql and postgresql backends
Geert Janssens
gjanssens at code.gnucash.org
Fri Oct 26 04:49:42 EDT 2012
Author: gjanssens
Date: 2012-10-26 04:49:41 -0400 (Fri, 26 Oct 2012)
New Revision: 22449
Trac: http://svn.gnucash.org/trac/changeset/22449
Modified:
gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c
Log:
Add unittests for mysql and postgresql backends
Modified: gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c
===================================================================
--- gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c 2012-10-18 08:15:21 UTC (rev 22448)
+++ gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c 2012-10-26 08:49:41 UTC (rev 22449)
@@ -17,6 +17,8 @@
void test_suite_gnc_backend_dbi_basic(void);
void do_test_sqlite(void);
+void do_test_mysql(void);
+void do_test_pgsql(void);
#define DBI_TEST_XML_FILENAME "test-dbi.xml"
#define FILE_NAME "sqlite3:///tmp/test-sqlite3-file"
@@ -46,7 +48,45 @@
}
void
+do_test_mysql(void)
+{
+ gchar* filename;
+ QofSession* session_1;
+
+ g_test_log_set_fatal_handler(handler, 0);
+
+ // Create a session with data
+ session_1 = qof_session_new();
+ qof_session_begin( session_1, DBI_TEST_XML_FILENAME, FALSE, FALSE, FALSE );
+ qof_session_load( session_1, NULL );
+
+ g_test_message ( "Using database: %s\n", TEST_MYSQL_URL );
+ test_dbi_store_and_reload( "mysql", session_1, TEST_MYSQL_URL );
+}
+
+void
+do_test_pgsql(void)
+{
+ gchar* filename;
+ QofSession* session_1;
+
+ g_test_log_set_fatal_handler(handler, 0);
+
+ // Create a session with data
+ session_1 = qof_session_new();
+ qof_session_begin( session_1, DBI_TEST_XML_FILENAME, FALSE, FALSE, FALSE );
+ qof_session_load( session_1, NULL );
+
+ g_test_message ( "Using database: %s\n", TEST_PGSQL_URL );
+ test_dbi_store_and_reload( "postgres", session_1, TEST_PGSQL_URL );
+}
+
+void
test_suite_gnc_backend_dbi_basic(void)
{
GNC_TEST_ADD_FUNC(suitename, "gnc dbi test sqlite", do_test_sqlite);
+ if ( strlen( TEST_MYSQL_URL ) > 0 )
+ GNC_TEST_ADD_FUNC(suitename, "gnc dbi test mysql", do_test_mysql);
+ if ( strlen( TEST_PGSQL_URL ) > 0 )
+ GNC_TEST_ADD_FUNC(suitename, "gnc dbi test pgsql", do_test_pgsql);
}
More information about the gnucash-changes
mailing list