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"
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"
[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"
[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"
[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"
[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"
[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"