1 #include <catch2/catch_all.hpp>
10 x_in->out.link(x_out->input);
14 TEST_CASE(
"Pipeline node creation, link, unlink and removal") {
22 cam->preview.link(xlink->input);
37 TEST_CASE(
"Cross pipeline link with InputMap and OutputMap") {
44 REQUIRE_FALSE(s1->outputs[
"test"].canConnect(s2->
inputs[
"input1"]));
46 REQUIRE_THROWS(s1->outputs[
"test"].link(s2->
inputs[
"input1"]));
49 TEST_CASE(
"Cross pipeline link with Input and Output") {
56 REQUIRE_FALSE(xin->out.canConnect(xout->input));
58 REQUIRE_THROWS(xin->out.link(xout->input));
67 sysInfo1->out.link(xout1->input);
69 xout1->setStreamName(
"test1");
71 REQUIRE_THROWS_AS(
dai::Device{p}, std::invalid_argument);
78 xin1->out.link(script1->inputs[
"in"]);
80 xin1->setStreamName(
"test2");
81 xin1->setStreamName(
"test2");
82 REQUIRE_THROWS_AS(
dai::Device{p}, std::invalid_argument);