X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/910b7231905b6c38b525bcdf3440bed23c574bdd..edbed51570922b674286769255e3ac2b949e1ba7:/tests/general.at diff --git a/tests/general.at b/tests/general.at index a36e4df..49fd6a2 100644 --- a/tests/general.at +++ b/tests/general.at @@ -1,4 +1,4 @@ -dnl Copyright © 2019-2020 Nick Bowler +dnl Copyright © 2019-2022 Nick Bowler dnl License GPLv2+: GNU General Public License version 2 or any later version. dnl This is free software: you are free to change and redistribute it. dnl There is NO WARRANTY, to the extent permitted by law. @@ -27,17 +27,18 @@ AT_DATA([main.c], int main(void) { - g_type_init (); - - int the_answer = 42; + Str *test_good, *test_bad; char *stupid_pointer = "ug"; + int the_answer = 42; + + g_type_init (); /* This works fine. */ - Str *test_good = (Str *) (str_new ("%d", the_answer)); + test_good = (Str *) (str_new ("%d", the_answer)); test_good = test_good; /* This gets a warning thanks to our function attribute. */ - Str *test_bad = (Str *) (str_new ("%d", stupid_pointer)); + test_bad = (Str *) (str_new ("%d", stupid_pointer)); test_bad = test_bad; return 0; @@ -46,23 +47,24 @@ int main(void) str_gob=$abs_top_srcdir/t/str.gob AT_CHECK([gob2 "$str_gob"]) +AT_CHECK([$HAVE_GOBJECT_PRIVATES || exit 77]) TEST_COMPILE_GOBJECT([str.c], [0], [], [stderr]) mv stderr str_stderr # Check for correct diagnostic messages on the target lines... -AT_CHECK([awk '/want a string/ { print NR }' "$str_gob" >str_lines]) +AT_CHECK([$AWK '/want a string/ { print NR }' "$str_gob" >str_lines]) total=0 exec 3configure.ac < @@ -231,7 +238,10 @@ AT_DATA([main.c], [[#include int main(void) { - GObject *go = g_object_new(test_get_type(), NULL); + GObject *go; + + g_type_init(); + go = g_object_new(test_get_type(), NULL); printf("%d\n", test_get_x(go)); printf("%d\n", (test_set_x(go, 123), test_get_x(go))); @@ -263,6 +273,7 @@ class :Test from G:Object (dynamic) } ]]) AT_CHECK([gob2 test.gob]) +AT_CHECK([$HAVE_GOBJECT_PRIVATES || exit 77]) TEST_COMPILE_GOBJECT([test.c], [0], [], [ignore]) TEST_TYPE_MODULE([:Test]) @@ -276,6 +287,7 @@ int main(void) { GObject *go; + g_type_init(); g_type_module_use(g_object_new(test_mod_get_type(), NULL)); go = g_object_new(test_get_type(), NULL);