mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
app-utils now is an ordinery shared library A few bits worth mentioning: 1. it's not guile-free just yet, so instead of a gnc_module_load your code may have to call scm_c_use_module("gnucash app-utils"); to expose the scm side of the app-utils api. This call has been added to gnucash-bin.c for example 2. while lots of noise in this commit is to rename from gncmodule-app-utils to gnc-app-utils, I'll point out the library has also been moved from <libdir>/gnucash to <libdir>. This required changes in app-util's CMakeLists.txt file for the install side and in the top level CMakeLists.txt file for the build directory structure. 3. The C side link module test has been removed as linking an ordinary shared library should be considered well tested by the compiler devs. The scheme side module load test has been slightly tweaked to no longer try to use gnc:module-load, but instead now checks whether the app-utils api is properly exposed to scheme after loading it via use-modules. 4. Dropped a completely obsolete README file.
56 lines
2.3 KiB
C
56 lines
2.3 KiB
C
/********************************************************************
|
|
* test-app-utils.c: GLib g_test test execution file. *
|
|
* Copyright 2013 John Ralls <jralls@ceridwen.us> *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or *
|
|
* modify it under the terms of the GNU General Public License as *
|
|
* published by the Free Software Foundation; either version 2 of *
|
|
* the License, or (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License*
|
|
* along with this program; if not, contact: *
|
|
* *
|
|
* Free Software Foundation Voice: +1-617-542-5942 *
|
|
* 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
|
|
* Boston, MA 02110-1301, USA gnu@gnu.org *
|
|
\********************************************************************/
|
|
|
|
#include <config.h>
|
|
#include <glib.h>
|
|
#include <qof.h>
|
|
#include <libguile.h>
|
|
|
|
extern void test_suite_option_util (void);
|
|
extern void test_suite_gnc_ui_util (void);
|
|
|
|
static void
|
|
guile_main (void *closure, int argc, char **argv)
|
|
{
|
|
int retval;
|
|
scm_c_use_module("gnucash app-utils");
|
|
|
|
test_suite_option_util ();
|
|
test_suite_gnc_ui_util ();
|
|
retval = g_test_run ();
|
|
|
|
exit (retval);
|
|
}
|
|
|
|
int
|
|
main (int argc, char *argv[])
|
|
{
|
|
qof_init (); /* Initialize the GObject system */
|
|
qof_log_init_filename_special ("stderr"); /* Init the log system */
|
|
g_test_init (&argc, &argv, NULL); /* initialize test program */
|
|
//qof_log_set_level("gnc", G_LOG_LEVEL_DEBUG);
|
|
g_test_bug_base("https://bugs.gnucash.org/show_bug.cgi?id="); /* init the bugzilla URL */
|
|
g_setenv ("GNC_UNINSTALLED", "1", TRUE);
|
|
scm_boot_guile (argc, argv, guile_main, NULL);
|
|
return 0;
|
|
}
|