|
GnuCash 2.4.99
|
00001 #include "config.h" 00002 #include <stdio.h> 00003 #include <stdlib.h> 00004 #include <libguile.h> 00005 #include <unittest-support.h> 00006 00007 #include "gnc-module.h" 00008 00009 static void 00010 guile_main(void *closure, int argc, char ** argv) 00011 { 00012 GNCModule foo; 00013 gchar *msg1 = "Module '../../../src/gnc-module/test/misc-mods/.libs/libgncmod_futuremodsys.so' requires newer module system\n"; 00014 gchar *msg2 = "Could not locate module gnucash/futuremodsys interface v.0"; 00015 gchar *logdomain = "gnc.module"; 00016 guint loglevel = G_LOG_LEVEL_WARNING; 00017 TestErrorStruct check1 = { loglevel, logdomain, msg1 }; 00018 TestErrorStruct check2 = { loglevel, logdomain, msg2 }; 00019 test_add_error (&check1); 00020 test_add_error (&check2); 00021 g_log_set_handler (logdomain, loglevel, 00022 (GLogFunc)test_list_handler, NULL); 00023 00024 g_test_message(" test-modsysver.c: checking for a module we shouldn't find ...\n"); 00025 00026 gnc_module_system_init(); 00027 00028 foo = gnc_module_load("gnucash/futuremodsys", 0); 00029 00030 if (!foo) 00031 { 00032 printf(" ok\n"); 00033 exit(0); 00034 } 00035 else 00036 { 00037 printf(" oops! loaded incompatible module\n"); 00038 exit(-1); 00039 } 00040 test_clear_error_list (); 00041 } 00042 00043 int 00044 main(int argc, char ** argv) 00045 { 00046 scm_boot_guile(argc, argv, guile_main, NULL); 00047 return 0; 00048 }
1.7.4