diff --git a/src/gtest/test_metrics.cpp b/src/gtest/test_metrics.cpp index 33c33d4d4..8a5a1b5ce 100644 --- a/src/gtest/test_metrics.cpp +++ b/src/gtest/test_metrics.cpp @@ -6,7 +6,7 @@ TEST(Metrics, GetLocalSolPS) { SetMockTime(100); - MarkStartTime(); + miningTimer.start(); // No time has passed EXPECT_EQ(0, GetLocalSolPS()); @@ -27,4 +27,20 @@ TEST(Metrics, GetLocalSolPS) { solutionTargetChecks.increment(); solutionTargetChecks.increment(); EXPECT_EQ(1.5, GetLocalSolPS()); + + // Stop timing + miningTimer.stop(); + EXPECT_EQ(1.5, GetLocalSolPS()); + + // Increment time + SetMockTime(103); + EXPECT_EQ(1.5, GetLocalSolPS()); + + // Start timing again + miningTimer.start(); + EXPECT_EQ(1.5, GetLocalSolPS()); + + // Increment time + SetMockTime(104); + EXPECT_EQ(1, GetLocalSolPS()); }