More tests
This commit is contained in:
parent
16fc02837a
commit
69d9a9e3f1
5 changed files with 742 additions and 27 deletions
|
|
@ -626,6 +626,60 @@ TEST_CASE("set default sink without metadata returns unavailable") {
|
|||
REQUIRE_FALSE(status.ok());
|
||||
}
|
||||
|
||||
TEST_CASE("set default source without metadata returns unavailable") {
|
||||
auto result = warppipe::Client::Create(DefaultOptions());
|
||||
if (!result.ok()) {
|
||||
SUCCEED("PipeWire unavailable");
|
||||
return;
|
||||
}
|
||||
|
||||
auto status = result.value->SetDefaultSource("");
|
||||
REQUIRE_FALSE(status.ok());
|
||||
}
|
||||
|
||||
TEST_CASE("GetVirtualNodeInfo returns details for created virtual sink") {
|
||||
auto result = warppipe::Client::Create(DefaultOptions());
|
||||
if (!result.ok()) {
|
||||
SUCCEED("PipeWire unavailable");
|
||||
return;
|
||||
}
|
||||
|
||||
warppipe::VirtualNodeOptions options;
|
||||
options.display_name = "warppipe-test-info";
|
||||
options.group = "warppipe-test";
|
||||
options.format.rate = 48000;
|
||||
options.format.channels = 2;
|
||||
|
||||
auto sink = result.value->CreateVirtualSink("warppipe-info-sink", options);
|
||||
if (!sink.ok()) {
|
||||
if (sink.status.code == warppipe::StatusCode::kUnavailable) {
|
||||
SUCCEED("PipeWire unavailable");
|
||||
return;
|
||||
}
|
||||
REQUIRE(sink.ok());
|
||||
}
|
||||
|
||||
auto info = result.value->GetVirtualNodeInfo(sink.value.node);
|
||||
REQUIRE(info.ok());
|
||||
REQUIRE(info.value.node.value == sink.value.node.value);
|
||||
REQUIRE(info.value.name == sink.value.name);
|
||||
REQUIRE_FALSE(info.value.is_source);
|
||||
|
||||
REQUIRE(result.value->RemoveNode(sink.value.node).ok());
|
||||
}
|
||||
|
||||
TEST_CASE("GetVirtualNodeInfo missing node returns not found") {
|
||||
auto result = warppipe::Client::Create(DefaultOptions());
|
||||
if (!result.ok()) {
|
||||
SUCCEED("PipeWire unavailable");
|
||||
return;
|
||||
}
|
||||
|
||||
auto info = result.value->GetVirtualNodeInfo(warppipe::NodeId{999999});
|
||||
REQUIRE_FALSE(info.ok());
|
||||
REQUIRE(info.status.code == warppipe::StatusCode::kNotFound);
|
||||
}
|
||||
|
||||
TEST_CASE("NodeInfo captures application properties") {
|
||||
auto result = warppipe::Client::Create(DefaultOptions());
|
||||
if (!result.ok()) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue