Internal change
PiperOrigin-RevId: 522494903
This commit is contained in:
committed by
Copybara-Service
parent
6495f8624b
commit
4e5f20f212
@@ -319,9 +319,6 @@ absl::Status ExpandSubgraphs(CalculatorGraphConfig* config,
|
||||
subgraph.status_handler().end(),
|
||||
proto_ns::RepeatedPtrFieldBackInserter(
|
||||
config->mutable_status_handler()));
|
||||
std::copy(
|
||||
subgraph.executor().begin(), subgraph.executor().end(),
|
||||
proto_ns::RepeatedPtrFieldBackInserter(config->mutable_executor()));
|
||||
}
|
||||
}
|
||||
return absl::OkStatus();
|
||||
|
||||
@@ -527,64 +527,6 @@ TEST(SubgraphExpansionTest, ExecutorFieldOfNodeInSubgraphPreserved) {
|
||||
EXPECT_THAT(supergraph, mediapipe::EqualsProto(expected_graph));
|
||||
}
|
||||
|
||||
// A subgraph that defines and uses an internal executor.
|
||||
class NodeWithInternalExecutorSubgraph : public Subgraph {
|
||||
public:
|
||||
absl::StatusOr<CalculatorGraphConfig> GetConfig(
|
||||
const SubgraphOptions& options) override {
|
||||
return mediapipe::ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "IN:foo"
|
||||
output_stream: "OUT:bar"
|
||||
executor {
|
||||
name: "xyz"
|
||||
type: "ThreadPoolExecutor"
|
||||
options {
|
||||
[mediapipe.ThreadPoolExecutorOptions.ext] { num_threads: 1 }
|
||||
}
|
||||
}
|
||||
node {
|
||||
calculator: "PassThroughCalculator"
|
||||
executor: "xyz"
|
||||
input_stream: "foo"
|
||||
output_stream: "bar"
|
||||
}
|
||||
)pb");
|
||||
}
|
||||
};
|
||||
REGISTER_MEDIAPIPE_GRAPH(NodeWithInternalExecutorSubgraph);
|
||||
|
||||
TEST(SubgraphExpansionTest, ExecutorCanDefinedAndUsedWithinSubgraph) {
|
||||
CalculatorGraphConfig supergraph =
|
||||
mediapipe::ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "input"
|
||||
node {
|
||||
calculator: "NodeWithInternalExecutorSubgraph"
|
||||
input_stream: "IN:input"
|
||||
output_stream: "OUT:output"
|
||||
}
|
||||
)pb");
|
||||
CalculatorGraphConfig expected_graph =
|
||||
mediapipe::ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "input"
|
||||
executor {
|
||||
name: "xyz"
|
||||
type: "ThreadPoolExecutor"
|
||||
options {
|
||||
[mediapipe.ThreadPoolExecutorOptions.ext] { num_threads: 1 }
|
||||
}
|
||||
}
|
||||
node {
|
||||
calculator: "PassThroughCalculator"
|
||||
name: "nodewithinternalexecutorsubgraph__PassThroughCalculator"
|
||||
input_stream: "input"
|
||||
output_stream: "output"
|
||||
executor: "xyz"
|
||||
}
|
||||
)pb");
|
||||
MP_EXPECT_OK(tool::ExpandSubgraphs(&supergraph));
|
||||
EXPECT_THAT(supergraph, mediapipe::EqualsProto(expected_graph));
|
||||
}
|
||||
|
||||
const mediapipe::GraphService<std::string> kStringTestService{
|
||||
"mediapipe::StringTestService"};
|
||||
class GraphServicesClientTestSubgraph : public Subgraph {
|
||||
|
||||
Reference in New Issue
Block a user