mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
tests: don't set G_DEBUG=fatal-warnings on macOS
On macOS when BROKEN_POLL is set in GLib, our tests will periodically trigger a warning: (process:50880): GLib-WARNING **: 02:54:15.272: poll(2) failed due to: Bad file descriptor. Our code is inherantly racy, calling g_source_destroy which removes the FD from the event thread poll asynchronously but we close the FD immediately after g_source_destroy returns. With poll() this results in POLLNVAL which we're ignoring, but with select() it generates the BADF error on macOS. We need to ignore the warnings on macOS to avoid abort()ing our test programs. Closes: https://gitlab.com/libvirt/libvirt/-/issues/303 Reviewed-by: Peter Krempa <pkrempa@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
d4d5cebdf1
commit
a055308668
@ -1712,7 +1712,7 @@ exclude_file_name_regexp--sc_prohibit_backslash_alignment = \
|
||||
^build-aux/syntax-check\.mk$$
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_select = \
|
||||
^build-aux/syntax-check\.mk|src/util/vireventglibwatch\.c$$
|
||||
^build-aux/syntax-check\.mk|src/util/vireventglibwatch\.c|tests/meson\.build$$
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_config_h_in_headers = \
|
||||
^config\.h$$
|
||||
|
@ -39,9 +39,24 @@ tests_env = [
|
||||
'abs_top_srcdir=@0@'.format(meson.source_root()),
|
||||
'LC_ALL=C',
|
||||
'LIBVIRT_AUTOSTART=0',
|
||||
'G_DEBUG=fatal-warnings',
|
||||
]
|
||||
|
||||
|
||||
# On macOS when BROKEN_POLL is set for GLib, our tests will
|
||||
# periodically trigger a warning:
|
||||
#
|
||||
# (process:50880): GLib-WARNING **: 02:54:15.272: poll(2) failed due to: Bad file descriptor.
|
||||
#
|
||||
# Our code is inherantly racy, calling g_source_destroy which
|
||||
# removes the FD from the event thread poll asynchronously
|
||||
# but we close the FD immediately after g_source_destroy returns.
|
||||
#
|
||||
# With poll() this results in POLLNVAL, but with select() it
|
||||
# generates the BADF error on macOS
|
||||
if host_machine.system() != 'darwin'
|
||||
tests_env += ['G_DEBUG=fatal-warnings']
|
||||
endif
|
||||
|
||||
if use_expensive_tests
|
||||
tests_env += 'VIR_TEST_EXPENSIVE=1'
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user