|
20 | 20 |
|
21 | 21 | #include "absl/log/absl_check.h"
|
22 | 22 | #include "absl/log/absl_log.h"
|
23 |
| -#include "absl/memory/memory.h" |
24 | 23 | #include "mediapipe/framework/calculator_framework.h"
|
25 | 24 | #include "mediapipe/framework/output_side_packet_impl.h"
|
26 | 25 | #include "mediapipe/framework/port/gmock.h"
|
@@ -573,5 +572,43 @@ TEST_F(CalculatorNodeTest, CleanupAfterRunTwiceWithTags) {
|
573 | 572 | TestCleanupAfterRunTwice();
|
574 | 573 | }
|
575 | 574 |
|
| 575 | +TEST_F(CalculatorNodeTest, ShouldGenerateStreamMonitoringInfo) { |
| 576 | + InitializeEnvironment(/*use_tags=*/false); |
| 577 | + MP_ASSERT_OK(PrepareNodeForRun()); |
| 578 | + |
| 579 | + SimulateParentOpenNode(); |
| 580 | + MP_EXPECT_OK(node_->OpenNode()); |
| 581 | + |
| 582 | + OutputStreamShard stream_a_shard; |
| 583 | + stream_a_shard.SetSpec(stream_a_manager_->Spec()); |
| 584 | + stream_a_shard.Add(new int(1), Timestamp(1)); |
| 585 | + stream_a_manager_->PropagateUpdatesToMirrors(Timestamp(2), &stream_a_shard); |
| 586 | + EXPECT_EQ(1, schedule_count_); |
| 587 | + EXPECT_TRUE(node_->TryToBeginScheduling()); |
| 588 | + MP_EXPECT_OK(node_->ProcessNode(cc_)); |
| 589 | + cc_ = nullptr; |
| 590 | + node_->EndScheduling(); |
| 591 | + EXPECT_EQ(1, schedule_count_); |
| 592 | + |
| 593 | + const auto stream_monitoring_info = node_->GetStreamMonitoringInfo(); |
| 594 | + EXPECT_EQ(stream_monitoring_info.calculator_name(), "CountCalculator"); |
| 595 | + EXPECT_EQ(stream_monitoring_info.input_stream_infos_size(), 1); |
| 596 | + EXPECT_THAT(stream_monitoring_info.input_stream_infos(0), |
| 597 | + mediapipe::EqualsProto( |
| 598 | + mediapipe::ParseTextProtoOrDie<InputStreamRuntimeInfo>(R"pb( |
| 599 | + stream_name: ":0:stream_a" |
| 600 | + number_of_packets_added: 1 |
| 601 | + minimum_timestamp_or_bound: 2 |
| 602 | + )pb"))); |
| 603 | + EXPECT_EQ(stream_monitoring_info.output_stream_infos_size(), 1); |
| 604 | + EXPECT_THAT(stream_monitoring_info.output_stream_infos(0), |
| 605 | + mediapipe::EqualsProto( |
| 606 | + mediapipe::ParseTextProtoOrDie<OutputStreamRuntimeInfo>(R"pb( |
| 607 | + stream_name: ":0:stream_b" |
| 608 | + number_of_packets_added: 1 |
| 609 | + minimum_timestamp_or_bound: 2 |
| 610 | + )pb"))); |
| 611 | +} |
| 612 | + |
576 | 613 | } // namespace
|
577 | 614 | } // namespace mediapipe
|
0 commit comments