r23026 - gnucash/trunk/src/report/standard-reports/test - Add test suite for standard tests
Peter Broadbery
p.broadbery at gmail.com
Mon Jun 3 16:44:46 EDT 2013
Hi,
I've appended a patch that should fix the problem with patsubst, and
updated my git repository with a slightly extended version of the same
thing (the report-system/test makefile wasn't 100% either). Tree:
https://github.com/pbroadbery/gnucash/tree/pab/topic/report-test-fixup
I probably ought to ask - what's the policy on gnumake functions?
$(shell) is used quite extensively,
Peter
On Mon, Jun 3, 2013 at 8:04 PM, Derek Atkins <warlord at mit.edu> wrote:
> Geert Janssens <gjanssens at code.gnucash.org> writes:
>
>> --- gnucash/trunk/src/report/standard-reports/test/Makefile.am 2013-06-02 10:32:18 UTC (rev 23025)
>> +++ gnucash/trunk/src/report/standard-reports/test/Makefile.am 2013-06-02 10:32:39 UTC (rev 23026)
>> +$(patsubst %.scm,%,$(SCM_TESTS)): %: Makefile .scm-links
>> + echo 'guile --debug -l $(srcdir)/$*.scm -c "(exit (run-test))"' > $@
>> + chmod a+x $@
>> +
>
> I suspect this is the code that's causing the build issues. We
> shouldn't be using the $(patsubst ... in the Makefile.
>
> -derek
>
> --
> Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
> Member, MIT Student Information Processing Board (SIPB)
> URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
> warlord at MIT.EDU PGP key available
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
----------------- src/report/standard-reports/test/Makefile.am -----------------
index 0406519..35bb2e6 100644
@@ -40,17 +40,16 @@ TESTS_ENVIRONMENT = \
EXTRA_DIST = test-load-module
SCM_TESTS = \
- test-standard-category-report.scm \
- test-standard-net-barchart.scm \
- test-standard-net-linechart.scm
+ test-standard-category-report \
+ test-standard-net-barchart \
+ test-standard-net-linechart
if GNUCASH_SEPARATE_BUILDDIR
#For executing test cases
SCM_FILE_LINKS = \
test-generic-category-report.scm \
test-generic-net-barchart.scm \
- test-generic-net-linechart.scm \
- $(SCM_TESTS)
+ test-generic-net-linechart.scm
endif
.scm-links:
@@ -67,7 +66,7 @@ if ! OS_WIN32
touch .scm-links
endif
-$(patsubst %.scm,%,$(SCM_TESTS)): %: Makefile .scm-links
+$(SCM_TESTS): %: $(srcdir)/%.scm Makefile .scm-links
echo 'guile --debug -l $(srcdir)/$*.scm -c "(exit (run-test))"' > $@
chmod a+x $@
@@ -75,9 +74,9 @@ interp:
$(TESTS_ENVIRONMENT) guile --debug
debug:
- $(TESTS_ENVIRONMENT) gdb --args $(shell cat $(TEST))
+ $(TESTS_ENVIRONMENT) gdb --args $(shell cat ${TEST})
-TESTS = $(patsubst %.scm,%,$(SCM_TESTS)) $(MODULE_TESTS)
+TESTS = $(SCM_TESTS) $(MODULE_TESTS)
clean-local:
$(RM) -rf gnucash
More information about the gnucash-devel
mailing list