r23323 - gnucash/trunk/src/backend/xml/test - Copy the test-files to the builddir, and use that in GNC_TEST_FILES

Geert Janssens gjanssens at code.gnucash.org
Thu Oct 24 08:28:05 EDT 2013


Author: gjanssens
Date: 2013-10-24 08:28:01 -0400 (Thu, 24 Oct 2013)
New Revision: 23323
Trac: http://svn.gnucash.org/trac/changeset/23323

Modified:
   gnucash/trunk/src/backend/xml/test/Makefile.am
   gnucash/trunk/src/backend/xml/test/test-files/xml2/Makefile.am
   gnucash/trunk/src/backend/xml/test/test-load-xml2.c
   gnucash/trunk/src/backend/xml/test/test-xml2-is-file.c
Log:
Copy the test-files to the builddir, and use that in GNC_TEST_FILES

Author:    Frédéric Perrin <frederic.perrin at resel.fr>

Modified: gnucash/trunk/src/backend/xml/test/Makefile.am
===================================================================
--- gnucash/trunk/src/backend/xml/test/Makefile.am	2013-10-24 12:27:49 UTC (rev 23322)
+++ gnucash/trunk/src/backend/xml/test/Makefile.am	2013-10-24 12:28:01 UTC (rev 23323)
@@ -195,7 +195,7 @@
 TESTS_ENVIRONMENT = \
   GUILE_WARN_DEPRECATED=no \
   GNC_ACCOUNT_PATH=${top_srcdir}/accounts/C \
-  GNC_TEST_FILES=${srcdir}/test-files/xml2 \
+  GNC_TEST_FILES=test-files/xml2 \
   SRCDIR=${srcdir} \
   GNC_BUILDDIR=`\cd ${top_builddir} && pwd` \
   $(shell ${top_srcdir}/src/gnc-test-env --no-exports ${GNC_TEST_DEPS})

Modified: gnucash/trunk/src/backend/xml/test/test-files/xml2/Makefile.am
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-files/xml2/Makefile.am	2013-10-24 12:27:49 UTC (rev 23322)
+++ gnucash/trunk/src/backend/xml/test/test-files/xml2/Makefile.am	2013-10-24 12:28:01 UTC (rev 23323)
@@ -1,4 +1,4 @@
-EXTRA_DIST = \
+ACCT_TST_FILES = \
 	Money95bank_fr.gml2 \
 	Money95invst.gml2 \
 	Money95mutual.gml2 \
@@ -13,3 +13,11 @@
 	hierachical-data-file.gml2 \
 	ms-money.gml2 \
 	pricedb1.gml2 
+
+EXTRA_DIST = $(ACCT_TST_FILES)
+
+check:
+	for file in $(ACCT_TST_FILES); do			\
+		test $(srcdir)/$$file -ef $(builddir)/$$file ||	\
+		cp $(srcdir)/$$file $(builddir)/$$file;		\
+	done;

Modified: gnucash/trunk/src/backend/xml/test/test-load-xml2.c
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-load-xml2.c	2013-10-24 12:27:49 UTC (rev 23322)
+++ gnucash/trunk/src/backend/xml/test/test-load-xml2.c	2013-10-24 12:28:01 UTC (rev 23323)
@@ -113,6 +113,7 @@
 main (int argc, char ** argv)
 {
     const char *location = g_getenv("GNC_TEST_FILES");
+    int files_tested = 0;
     GDir *xml2_dir;
 
     qof_init();
@@ -143,6 +144,7 @@
                 if (!g_file_test(to_open, G_FILE_TEST_IS_DIR))
                 {
                     test_load_file(to_open);
+                    files_tested++;
                 }
                 g_free(to_open);
             }
@@ -151,6 +153,11 @@
 
     g_dir_close(xml2_dir);
 
+    if (files_tested == 0)
+    {
+        failure("handled 0 files in test-load-xml2");
+    }
+
     print_test_results();
     qof_close();
     exit(get_rv());

Modified: gnucash/trunk/src/backend/xml/test/test-xml2-is-file.c
===================================================================
--- gnucash/trunk/src/backend/xml/test/test-xml2-is-file.c	2013-10-24 12:27:49 UTC (rev 23322)
+++ gnucash/trunk/src/backend/xml/test/test-xml2-is-file.c	2013-10-24 12:28:01 UTC (rev 23323)
@@ -18,7 +18,7 @@
 
     if (!directory)
     {
-        directory = "../../../../accounts/C";
+        directory = "test-files/xml2";
     }
 
     filename = malloc(strlen(directory) + 1 + strlen(FILENAME) + 1);



More information about the gnucash-changes mailing list