X-Git-Url: https://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/803e498e869f88d9daceadf143e3360c17cb7410..4f3e19a6298267a8675de26e3e3e16afa97cf6a1:/tests/libs.at diff --git a/tests/libs.at b/tests/libs.at index cc09cea..8689c38 100644 --- a/tests/libs.at +++ b/tests/libs.at @@ -125,11 +125,15 @@ TEST_AUTORECONF TEST_CONFIGURE([PKG_CONFIG=$PWD/pkg-config]) AT_CHECK([./test.sh], [0], [ignore], [ignore]) -AT_CHECK([grep G_INLINE_FUNC config.h], [0], +AT_CHECK([grep '#.*G_INLINE_FUNC' config.h], [0], [/* #undef G_INLINE_FUNC */ ]) +AT_CHECK([grep '#.*G_IMPLEMENT_INLINES' config.h], [0], +[/* #undef G_IMPLEMENT_INLINES */ +]) -cat >>glib.h <<'EOF' +cp glib.h glib-orig.h +cat glib-orig.h - >glib.h <<'EOF' #ifndef G_INLINE_FUNC # define G_INLINE_FUNC extern inline #endif @@ -137,8 +141,28 @@ G_INLINE_FUNC void break_things(void) { } EOF TEST_CONFIGURE([PKG_CONFIG=$PWD/pkg-config]) -AT_CHECK([grep G_INLINE_FUNC config.h], [0], +AT_CHECK([grep '#.*G_INLINE_FUNC' config.h], [0], [#define G_INLINE_FUNC static inline ]) +AT_CHECK([grep '#.*G_IMPLEMENT_INLINES' config.h], [0], +[/* #undef G_IMPLEMENT_INLINES */ +]) + +cat glib-orig.h - >glib.h <<'EOF' +#define G_INLINE_FUNC extern inline +#ifdef G_IMPLEMENT_INLINES +extern void break_things(void); +#else +G_INLINE_FUNC void break_things(void) { } +#endif +EOF + +TEST_CONFIGURE([PKG_CONFIG=$PWD/pkg-config]) +AT_CHECK([grep '#.*G_INLINE_FUNC' config.h], [0], +[/* #undef G_INLINE_FUNC */ +]) +AT_CHECK([grep '#.*G_IMPLEMENT_INLINES' config.h], [0], +[#define G_IMPLEMENT_INLINES 1 +]) AT_CLEANUP