The specific issue occurs in TestPlaybackStream
. The Serenity implementation of Audio::PlaybackStream
cannot be tested on CI, since self-test mode doesn't run an AudioServer
currently. If we add a definition in /etc/SystemServer.ini
, that also does not allow the test to pass since CI runs in a Shell that will setsid()
if it finds that the current session ID is 0, and AudioServer
's socket address depends on the current sid.
Not sure what the proper solution would be here. It would not be good to special-case this in Audio::ConnectionToServer
, since that would mean we would be recreating the static instantiation functions from the IPC macro just to allow overriding the session ID.
see: #20450
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too