mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Add unittests for mysql and postgresql backends
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@22449 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
3f5eae6d8e
commit
8573f4576e
@ -17,6 +17,8 @@ static const gchar* suitename = "/backend/dbi";
|
|||||||
void test_suite_gnc_backend_dbi_basic(void);
|
void test_suite_gnc_backend_dbi_basic(void);
|
||||||
|
|
||||||
void do_test_sqlite(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 DBI_TEST_XML_FILENAME "test-dbi.xml"
|
||||||
#define FILE_NAME "sqlite3:///tmp/test-sqlite3-file"
|
#define FILE_NAME "sqlite3:///tmp/test-sqlite3-file"
|
||||||
@ -45,8 +47,46 @@ do_test_sqlite(void)
|
|||||||
test_dbi_store_and_reload( "sqlite3", session_1, filename );
|
test_dbi_store_and_reload( "sqlite3", session_1, filename );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
void
|
||||||
test_suite_gnc_backend_dbi_basic(void)
|
test_suite_gnc_backend_dbi_basic(void)
|
||||||
{
|
{
|
||||||
GNC_TEST_ADD_FUNC(suitename, "gnc dbi test sqlite", do_test_sqlite);
|
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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user