r22511 - gnucash/trunk/src/backend/dbi/test - Fix backend-dbi tests to run from a separate build directory

John Ralls jralls at code.gnucash.org
Fri Nov 2 18:21:23 EDT 2012


Author: jralls
Date: 2012-11-02 18:21:23 -0400 (Fri, 02 Nov 2012)
New Revision: 22511
Trac: http://svn.gnucash.org/trac/changeset/22511

Modified:
   gnucash/trunk/src/backend/dbi/test/Makefile.am
   gnucash/trunk/src/backend/dbi/test/test-backend-dbi.c
   gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c
   gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-business.c
Log:
Fix backend-dbi tests to run from a separate build directory

Include asserts to fail immediately if either the dbi or xml backends
fail to load.

Modified: gnucash/trunk/src/backend/dbi/test/Makefile.am
===================================================================
--- gnucash/trunk/src/backend/dbi/test/Makefile.am	2012-11-02 19:54:31 UTC (rev 22510)
+++ gnucash/trunk/src/backend/dbi/test/Makefile.am	2012-11-02 22:21:23 UTC (rev 22511)
@@ -26,6 +26,7 @@
         ${top_builddir}/src/libqof/qof/libgnc-qof.la \
         ../libgncmod-backend-dbi.la \
         ${top_builddir}/src/backend/sql/libgnc-backend-sql.la \
+        ${top_builddir}/src/backend/xml/libgnc-backend-xml-utils.la \
         ${top_builddir}/lib/libc/libc-missing.la
 
 GNC_TEST_DEPS = \
@@ -34,13 +35,14 @@
   --library-dir    ${top_builddir}/src/libqof/qof \
   --library-dir    ${top_builddir}/src/core-utils \
   --library-dir    ${top_builddir}/src/gnc-module \
-  --library-dir    ${top_builddir}/src/engine
+  --library-dir    ${top_builddir}/src/engine \
+  --library-dir    ${top_builddir}/src/backend/xml
 
 TESTS_ENVIRONMENT = \
   GNC_ACCOUNT_PATH=${top_srcdir}/accounts/C \
   SRCDIR=${srcdir} \
   ${gnc_dbd_dir_override} \
-  $(shell ${top_srcdir}/src/gnc-test-env --no-exports ${GNC_TEST_DEPS})
+  $(shell ${top_srcdir}/src/gnc-test-env ${GNC_TEST_DEPS})
 
 EXTRA_DIST += \
     test-dbi-stuff.h \
@@ -64,7 +66,10 @@
     test-dbi-business-stuff.c
 
 test_backend_dbi_LDFLAGS="-ldbi"
+test_backend_dbi_CPPFLAGS=-DDBI_TEST_XML_FILENAME=\"${srcdir}/test-dbi.xml\"
 
+
+
 INCLUDES = -DG_LOG_DOMAIN=\"gnc.backend.dbi\"
 
 # If you let make run parallel builds it complains that there is no rule to make

Modified: gnucash/trunk/src/backend/dbi/test/test-backend-dbi.c
===================================================================
--- gnucash/trunk/src/backend/dbi/test/test-backend-dbi.c	2012-11-02 19:54:31 UTC (rev 22510)
+++ gnucash/trunk/src/backend/dbi/test/test-backend-dbi.c	2012-11-02 22:21:23 UTC (rev 22511)
@@ -41,8 +41,9 @@
     g_test_bug_base("https://bugzilla.gnome.org/show_bug.cgi?id="); /* init the bugzilla URL */
     qof_init();
     cashobjects_register();
-    qof_load_backend_library ("../.libs/", GNC_LIB_NAME);
-    qof_load_backend_library ("../../xml/.libs", "gncmod-backend-xml");
+    g_assert (qof_load_backend_library ("../.libs/", GNC_LIB_NAME));
+    g_assert (qof_load_backend_library ("../../xml/.libs",
+					"gncmod-backend-xml"));
 
 
     test_suite_gnc_backend_dbi_basic();

Modified: gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c
===================================================================
--- gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c	2012-11-02 19:54:31 UTC (rev 22510)
+++ gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-basic.c	2012-11-02 22:21:23 UTC (rev 22511)
@@ -20,8 +20,6 @@
 void do_test_mysql(void);
 void do_test_pgsql(void);
 
-#define DBI_TEST_XML_FILENAME "test-dbi.xml"
-
 typedef struct
 {
      QofSession *session;

Modified: gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-business.c
===================================================================
--- gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-business.c	2012-11-02 19:54:31 UTC (rev 22510)
+++ gnucash/trunk/src/backend/dbi/test/utest-backend-dbi-business.c	2012-11-02 22:21:23 UTC (rev 22511)
@@ -43,9 +43,6 @@
 
 void do_test_business_sqlite(void);
 
-#define DBI_TEST_XML_FILENAME "test-dbi.xml"
-#define FILE_NAME "sqlite3:///tmp/test-sqlite3-file"
-#define GNC_LIB_NAME "gncmod-backend-dbi"
 #include "config.h"
 #include "qof.h"
 #include "cashobjects.h"



More information about the gnucash-changes mailing list