diff options
Diffstat (limited to 'absl/strings/internal/cordz_info_test.cc')
-rw-r--r-- | absl/strings/internal/cordz_info_test.cc | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/absl/strings/internal/cordz_info_test.cc b/absl/strings/internal/cordz_info_test.cc index b7eb910d..59a8c525 100644 --- a/absl/strings/internal/cordz_info_test.cc +++ b/absl/strings/internal/cordz_info_test.cc @@ -74,6 +74,20 @@ TEST(CordzInfoTest, TrackCord) { info->Untrack(); } +TEST(CordzInfoTest, MaybeTrackCordOnSampledCord) { + TestCordData data1; + CordzInfo::TrackCord(data1.data, kTrackCordMethod); + CordzInfo* info1 = data1.data.cordz_info(); + TestCordData data2; + CordzInfo::MaybeTrackCord(data2.data, data1.data, kTrackCordMethod); + CordzInfo* info2 = data2.data.cordz_info(); + ASSERT_THAT(info2, Ne(nullptr)); + EXPECT_THAT(info2->GetCordRepForTesting(), Eq(data2.rep.rep)); + info2->Untrack(); + info1->Untrack(); +} + + TEST(CordzInfoTest, UntrackCord) { TestCordData data; CordzInfo::TrackCord(data.data, kTrackCordMethod); @@ -291,19 +305,6 @@ TEST(CordzInfoTest, FromParent) { info_child->Untrack(); } -TEST(CordzInfoTest, FromParentInlined) { - InlineData parent; - TestCordData child; - CordzInfo* info = TrackChildCord(child.data, parent); - EXPECT_TRUE(info->GetParentStack().empty()); - CordzStatistics statistics = info->GetCordzStatistics(); - EXPECT_THAT(statistics.size, Eq(child.rep.rep->length)); - EXPECT_THAT(statistics.method, Eq(kChildMethod)); - EXPECT_THAT(statistics.parent_method, Eq(kUnknownMethod)); - EXPECT_THAT(statistics.update_tracker.Value(kChildMethod), Eq(1)); - info->Untrack(); -} - } // namespace } // namespace cord_internal ABSL_NAMESPACE_END |