test-utils: make it possible to specify a device's props

The test I wrote for
https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/778 uses
this, since it needs a target-loudness to make a loudness filter:

```
tu.createDeviceNode (
  "default-device-node",
  "Audio/Sink",
  { ["device.target-loudness"] = -18 }
)
```
This commit is contained in:
David Mandelberg 2025-04-08 21:54:34 -04:00 committed by George Kiagiadakis
parent 2d48caa74b
commit 08d7e51efb

View file

@ -14,7 +14,7 @@ u.nodes = {}
u.lnkbls = {}
u.lnkbl_count = 0
function u.createDeviceNode (name, media_class)
function u.createDeviceNode (name, media_class, props)
local properties = {}
properties ["node.name"] = name
properties ["media.class"] = media_class
@ -23,6 +23,11 @@ function u.createDeviceNode (name, media_class)
else
properties ["factory.name"] = "audiotestsrc"
end
if props ~= nil then
for k, v in pairs (props) do
properties[k] = v
end
end
node = Node ("adapter", properties)
node:activate (Features.ALL, function (n)