1.2.rc: test suite fails because test suite code uses incorrect assetions
I'm using glib compiled with disabled assertions. It looks like test suite fails
Here is test suite output:
+ cd libshumate-1.2.rc
+ dbus-run-session -- xvfb-run -w 10 -d /usr/bin/meson test -C x86_64-redhat-linux-gnu --num-processes 48 --print-errorlogs
ninja: Entering directory `/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu'
ninja: no work to do.
1/16 coordinate FAIL 0.09s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests MALLOC_PERTURB_=103 G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/coordinate
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
2/16 data-source-request FAIL 0.09s exit status 1
>>> MALLOC_PERTURB_=67 G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/data-source-request
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
3/16 file-cache FAIL 0.08s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory MALLOC_PERTURB_=1 GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/file-cache
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
4/16 location FAIL 0.08s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests MALLOC_PERTURB_=175 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/location
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
5/16 map FAIL 0.07s exit status 1
>>> MALLOC_PERTURB_=227 G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/map
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
6/16 marker FAIL 0.07s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests MALLOC_PERTURB_=239 G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/marker
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
7/16 marker-layer FAIL 0.06s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests MALLOC_PERTURB_=56 G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/marker-layer
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
8/16 memory-cache FAIL 0.06s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests MALLOC_PERTURB_=69 G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/memory-cache
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
9/16 viewport FAIL 0.05s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory MALLOC_PERTURB_=154 GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/viewport
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
10/16 vector-expression FAIL 0.05s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests MALLOC_PERTURB_=252 G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-expression
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
11/16 vector-index FAIL 0.05s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory MALLOC_PERTURB_=147 GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-index
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
12/16 vector-reader FAIL 0.04s exit status 1
>>> MALLOC_PERTURB_=156 G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-reader
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
13/16 vector-renderer FAIL 0.04s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory MALLOC_PERTURB_=41 GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-renderer
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
14/16 vector-style FAIL 0.03s exit status 1
>>> MALLOC_PERTURB_=47 G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-style
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
15/16 vector-value FAIL 0.02s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests MALLOC_PERTURB_=58 G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-value
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
16/16 vector-sprite-sheet FAIL 0.04s exit status 1
>>> G_TEST_SRCDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/tests ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 G_TEST_BUILDDIR=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests G_ENABLE_DIAGNOSTIC=0 GSETTINGS_BACKEND=memory MALLOC_PERTURB_=199 GIO_USE_VOLUME_MONITOR=unix LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/shumate /home/tkloczko/rpmbuild/BUILD/libshumate-1.2.rc/x86_64-redhat-linux-gnu/tests/vector-sprite-sheet
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
stderr:
Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Summary of Failures:
1/16 coordinate FAIL 0.09s exit status 1
2/16 data-source-request FAIL 0.09s exit status 1
3/16 file-cache FAIL 0.08s exit status 1
4/16 location FAIL 0.08s exit status 1
5/16 map FAIL 0.07s exit status 1
6/16 marker FAIL 0.07s exit status 1
7/16 marker-layer FAIL 0.06s exit status 1
8/16 memory-cache FAIL 0.06s exit status 1
9/16 viewport FAIL 0.05s exit status 1
10/16 vector-expression FAIL 0.05s exit status 1
11/16 vector-index FAIL 0.05s exit status 1
12/16 vector-reader FAIL 0.04s exit status 1
13/16 vector-renderer FAIL 0.04s exit status 1
14/16 vector-style FAIL 0.03s exit status 1
15/16 vector-value FAIL 0.02s exit status 1
16/16 vector-sprite-sheet FAIL 0.04s exit status 1
Ok: 0
Expected Fail: 0
Fail: 16
Unexpected Pass: 0
Skipped: 0
Timeout: 0
It fails because it uses incorrect assertions
[tkloczko@pers-jacek libshumate-1.2.rc]$ grep -r g_assert -w tests/
tests/license.c: g_assert (GTK_IS_LABEL (label));
tests/license.c: g_assert (GTK_IS_LABEL (label));
From https://docs.gtk.org/glib/func.assert.html
Debugging macro to terminate the application if the assertion fails. If the assertion fails (i.e. the expression is not true), an error message is logged and the application is terminated.
The macro can be turned off in final releases of code by defining G_DISABLE_ASSERT when compiling the application, so code must not depend on any side effects from expr. Similarly, it must not be used in unit tests, otherwise the unit tests will be ineffective if compiled with G_DISABLE_ASSERT. Use g_assert_true() and related macros in unit tests instead.
In other words instead g_assert ()
should be used other g_assert_* ()
macros