NetworkManager triggers assert in python-dbusmock test suite
Version: 1.29.90
When NM is built with more_asserts_default=100
, like it is for pre-releases, it triggers a failure in python-dbusmock's test-suite. See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=982613
test_one_wifi_with_accesspoints (__main__.TestNetworkManager) ... **
libnm:ERROR:libnm/nm-client.c:2863:_dbus_handle_obj_changed_dbus: assertion failed: (dbobj->obj_state >= NML_DBUS_OBJ_STATE_ON_DBUS)
Bail out! libnm:ERROR:libnm/nm-client.c:2863:_dbus_handle_obj_changed_dbus: assertion failed: (dbobj->obj_state >= NML_DBUS_OBJ_STATE_ON_DBUS)
ERROR
test_remove_connection (__main__.TestNetworkManager) ... ok
test_settings_secrets (__main__.TestNetworkManager) ... ok
test_two_eth (__main__.TestNetworkManager) ... ok
test_two_wifi_with_accesspoints (__main__.TestNetworkManager) ... ok
test_update_connection (__main__.TestNetworkManager) ... ok
test_wifi_with_active_connection (__main__.TestNetworkManager) ... ok
test_wifi_with_connection (__main__.TestNetworkManager) ... ok
test_wifi_without_access_points (__main__.TestNetworkManager) ... ok
======================================================================
ERROR: test_one_wifi_with_accesspoints (__main__.TestNetworkManager)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/autopkgtest-lxc.bwcca9__/downtmp/build.HQy/src/tests/test_networkmanager.py", line 171, in test_one_wifi_with_accesspoints
subprocess.check_call(['nmcli', 'dev', 'wifi', 'connect', 'AP_3', 'password', 's3kr1t'])
File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['nmcli', 'dev', 'wifi', 'connect', 'AP_3', 'password', 's3kr1t']' died with <Signals.SIGABRT: 6>.
----------------------------------------------------------------------
Ran 19 tests in 3.200s
FAILED (errors=1)
autopkgtest [05:28:01]: test upstream: -----------------------]
autopkgtest [05:28:01]: test upstream: - - - - - - - - - - results - - - - - - - - - -
upstream FAIL non-zero exit status 1
This is not a recent regression. 1.28.0 built using --with-more-asserts=100
also triggers this error.
The problem can easily be reproduced in a Debian sid environment:
apt-get build-dep python-dbusmock
apt-get install network-manager
apt-get source -b python-dbusmock
You can also run the specific test directly:
python3 test_networkmanager.py TestNetworkManager.test_one_wifi_with_accesspoints