Modify ToDebuggingValue for 1s, 1ms output
This change is imported from https://github.com/google/quiche/pull/1.
Author: yongw5
I verified that the author has signed the Contributor License Agreement.
PiperOrigin-RevId: 396828027
diff --git a/quic/core/quic_time.cc b/quic/core/quic_time.cc
index daf8e29..08e0906 100644
--- a/quic/core/quic_time.cc
+++ b/quic/core/quic_time.cc
@@ -21,11 +21,11 @@
// For debugging purposes, always display the value with the highest precision
// available.
- if (absolute_value > kSecondInMicroseconds &&
+ if (absolute_value >= kSecondInMicroseconds &&
absolute_value % kSecondInMicroseconds == 0) {
return absl::StrCat(time_offset_ / kSecondInMicroseconds, "s");
}
- if (absolute_value > kMillisecondInMicroseconds &&
+ if (absolute_value >= kMillisecondInMicroseconds &&
absolute_value % kMillisecondInMicroseconds == 0) {
return absl::StrCat(time_offset_ / kMillisecondInMicroseconds, "ms");
}
diff --git a/quic/core/quic_time_test.cc b/quic/core/quic_time_test.cc
index eaaf755..e5bb285 100644
--- a/quic/core/quic_time_test.cc
+++ b/quic/core/quic_time_test.cc
@@ -87,8 +87,11 @@
const QuicTime::Delta one_ms = QuicTime::Delta::FromMilliseconds(1);
const QuicTime::Delta one_s = QuicTime::Delta::FromSeconds(1);
+ EXPECT_EQ("1s", one_s.ToDebuggingValue());
EXPECT_EQ("3s", (3 * one_s).ToDebuggingValue());
+ EXPECT_EQ("1ms", one_ms.ToDebuggingValue());
EXPECT_EQ("3ms", (3 * one_ms).ToDebuggingValue());
+ EXPECT_EQ("1us", one_us.ToDebuggingValue());
EXPECT_EQ("3us", (3 * one_us).ToDebuggingValue());
EXPECT_EQ("3001us", (3 * one_ms + one_us).ToDebuggingValue());