Re: How to get gnc:gettext binding to work isolated for the report system?

Derek Atkins derek at ihtfp.com
Sun Mar 12 08:50:51 EDT 2017


This error means the gnc:report-template-name function is returning #f.

-derek

Sent from my mobile. Please excuse any typos.

----- Reply message -----
From: "Carsten Rinke" <carsten.rinke at gmx.de>
To: "gnucash-devel" <gnucash-devel at gnucash.org>
Subject: How to get gnc:gettext binding to work isolated for the report system?
Date: Sun, Mar 12, 2017 7:54 AM

Hi,

I am trying to figure out how unit testing for the report system might 
work, based on Glib-test.

The tests are run in the build/src/report/report-system/test 
build-subdirectory, running make check.

Only the report system module is loaded by calling 
gnc_module_load("gnucash/report/report-system", 0);

My understanding is that this automatically loads the modules for engine 
and app-utils, too.

First tests for e.g. gnc:define-report are working now.

Now I get to procedures that include the call to gnc:gettext, which is 
not working:
A call like
(define rep-templ-name (gnc:gettext (gnc:report-template-name rep-templ)
ends up with
ERROR: In procedure gnc-gettext-helper:
ERROR: In procedure SWIG_Guile_scm2newstr: Wrong type argument in 
position 1: #f

To me it seems that the SWIG binding towards gnc-gettext-helper (defined 
in app-utils/gettext.scm) is not working with this test setup.

I tried to update report-system.i adding
#include <gnc-gettext-util.h>
and
char * gnc_gettext_helper(const char * str);
but after recompilation that does not show any effect, same error message.

Any idea how this binding could be resolved?

Thanks in advance,
Carsten

_______________________________________________
gnucash-devel mailing list
gnucash-devel at gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


More information about the gnucash-devel mailing list