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@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to