Scenario "MAC address spoofing fails and the module is not removed" is fragile

Given I have started Tails from DVD without network and stopped at Tails Greeter's login screen 8.128
And I capture all network traffic 0.006
And the network is plugged 0.038
And macchanger will fail by not spoofing and always returns true 0.231
And no network interface modules can be unloaded 0.415
When I log in to a new session 1:46.037
Then 1 network interface is enabled 0.154
But the MAC spoofing panic mode disabled networking 0.289
NetworkManager

NetworkManager was not disabled.
<nil> is not true. (Test::Unit::AssertionFailedError)
./features/step_definitions/mac_spoofing.rb:94:in `/^the MAC spoofing panic mode disabled networking$/'
features/mac_spoofing.feature:63:in `But the MAC spoofing panic mode disabled networking'

The journal shows that tails-unblock-network starts NetworkManager before tails-spoof-mac finished disabling the NetworkManager services:

Apr 22 00:29:30 amnesia spoof-mac[5565]: Failed to spoof MAC address of NIC eth0. Going into panic mode.
[...]
Apr 22 00:29:33 amnesia gdm-session-worker[5334]: + systemctl start NetworkManager.service NetworkManager-dispatcher.service
[...]
Apr 22 00:29:33 amnesia NetworkManager[7094]: <info>  [1713745773.3117] NetworkManager (version 1.42.4) is starting... (boot:8ec1e4b9-64b1-4266-a676-e5979e63db15)
[...]
Apr 22 00:29:33 amnesia spoof-mac[7119]: Networking disabled

NetworkManager times out after 90 seconds though:

Apr 22 00:31:03 amnesia systemd[1]: NetworkManager.service: start operation timed out. Terminating.

Failing test runs:

Edited by segfault
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information