tests: avoid g_test_trap_fork() in tests
commitde64133414115b8b8750d8cd1983e31aa525c481
authorNicola Fontana <ntd@entidi.it>
Fri, 23 Jan 2015 21:54:39 +0000 (23 22:54 +0100)
committerNicola Fontana <ntd@entidi.it>
Fri, 23 Jan 2015 22:01:57 +0000 (23 23:01 +0100)
tree6ba27dfab8d5ea33321e5b52d90815045c4afc0c
parentc9b0c33f6bdc265ddca708f7be7a43e70d279cc2
tests: avoid g_test_trap_fork() in tests

To avoid cluttering stdout with warnings, I was trapping every test
without logging enable, eventually redoing the last one if failed. This
required forking the process with g_test_trap_fork(), now deprecated
because it does not always work.

Adopted another approach: GLib 2.38 introduced a new API
(g_test_set_nonfatal_assertions()) that does not abort the program on
assertion failures. So now every test stores the warninings in an
accumulator and, when finished, if the test has failed that accumulator
regenerates is replayed to show the old warnings.

Closes issue #153: http://dev.entidi.com/p/adg/issues/153/
31 files changed:
src/adg/tests/test-adim.c
src/adg/tests/test-alignment.c
src/adg/tests/test-canvas.c
src/adg/tests/test-container.c
src/adg/tests/test-dash.c
src/adg/tests/test-dim-style.c
src/adg/tests/test-dim.c
src/adg/tests/test-dress.c
src/adg/tests/test-edges.c
src/adg/tests/test-entity.c
src/adg/tests/test-fill-style.c
src/adg/tests/test-font-style.c
src/adg/tests/test-gtk-area.c
src/adg/tests/test-gtk-layout.c
src/adg/tests/test-ldim.c
src/adg/tests/test-line-style.c
src/adg/tests/test-marker.c
src/adg/tests/test-model.c
src/adg/tests/test-point.c
src/adg/tests/test-stroke.c
src/adg/tests/test-table-style.c
src/adg/tests/test-table.c
src/adg/tests/test-text.c
src/adg/tests/test-title-block.c
src/adg/tests/test-toy-text.c
src/cpml/tests/test-extents.c
src/cpml/tests/test-pair.c
src/cpml/tests/test-primitive.c
src/cpml/tests/test-segment.c
src/tests/adg-test.c
src/tests/adg-test.h