TEST_TYPE_MODULE([$1])])
m4_define([TEST_FOOABLE_IMPL_],
-[AT_DATA([$2.gob], [[%{
+[AT_DATA([$2.gob], [[%ctop{
+#include <config.h>
+%}
+%{
#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
TEST_FOOABLE_IMPL([Test:A], [G:Object], [return 42;])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
rc = test_foo(g_object_new(TEST_TYPE_A, NULL));
printf("%d\n", rc);
if (rc < 0)
TEST_FOOABLE_IMPL_DYN([Test:A], [G:Object], [return 54;])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
g_type_module_use(g_object_new(TEST_TYPE_A_MOD, NULL));
rc = test_foo(g_object_new(TEST_TYPE_A, NULL));
[puts("Test:B foo called"); return 54;])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
rc = test_foo(g_object_new(TEST_TYPE_A, NULL));
printf("%d\n", rc);
if (rc < 0)
[puts("Test:B foo called"); return 54;])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
g_type_module_use(g_object_new(TEST_TYPE_B_MOD, NULL));
rc = test_foo(g_object_new(TEST_TYPE_A, NULL));
[puts("Test:B foo called"); return 54;])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
g_type_module_use(g_object_new(TEST_TYPE_A_MOD, NULL));
g_type_module_use(g_object_new(TEST_TYPE_B_MOD, NULL));
[puts("Test:C foo called"); return PARENT_HANDLER(go);])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
rc = test_foo(g_object_new(TEST_TYPE_C, NULL));
printf("%d\n", rc);
if (rc < 0)
[puts("Test:C foo called"); return PARENT_HANDLER(go);])
AT_DATA([main.c],
-[[#include <stdio.h>
+[[#include <config.h>
+#include <stdio.h>
#include <stdlib.h>
#include "test-fooable.h"
#include "test-a.h"
{
int rc;
+ g_type_init();
g_type_module_use(g_object_new(TEST_TYPE_A_MOD, NULL));
g_type_module_use(g_object_new(TEST_TYPE_B_MOD, NULL));
g_type_module_use(g_object_new(TEST_TYPE_C_MOD, NULL));