From 31a7fea100cd15a16a32967692be8c0b711b9181 Mon Sep 17 00:00:00 2001 From: Arjun Menon Date: Tue, 24 Oct 2023 11:52:43 -0700 Subject: [PATCH] Starboardize internal Timer class in GTEST (#1836) b/280671902 Change-Id: Ic4f7f5f61c69c45be71529c567a6324122c6471b (cherry picked from commit a65712a33e7aa89dd4c3894a2a75d9a743fee146) --- .../googletest/src/googletest/src/gtest.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/third_party/googletest/src/googletest/src/gtest.cc b/third_party/googletest/src/googletest/src/gtest.cc index 9b84415357df..2465a488de53 100644 --- a/third_party/googletest/src/googletest/src/gtest.cc +++ b/third_party/googletest/src/googletest/src/gtest.cc @@ -1132,6 +1132,21 @@ std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count) { } // A helper class for measuring elapsed times. +#if GTEST_OS_STARBOARD +class Timer { + public: + Timer() : start_(GetTimeInMillis()) { + } + + // Return time elapsed in milliseconds since the timer was created. + TimeInMillis Elapsed() { + return (GetTimeInMillis() - start_); + } + + private: + TimeInMillis start_; +}; +#else // GTEST_OS_STARBOARD class Timer { public: Timer() : start_(std::chrono::steady_clock::now()) {} @@ -1146,6 +1161,7 @@ class Timer { private: std::chrono::steady_clock::time_point start_; }; +#endif // GTEST_OS_STARBOARD // Returns a timestamp as milliseconds since the epoch. Note this time may jump // around subject to adjustments by the system, to measure elapsed time use