Index: apps/benchmark/measurements_unittest.cc |
diff --git a/apps/benchmark/measurements_unittest.cc b/apps/benchmark/measurements_unittest.cc |
index a77651d18e0aba38c2ad24f8a6b186614e8701ec..d47ce45a1f9d4641eafa9c64bdf7ecf51aad6391 100644 |
--- a/apps/benchmark/measurements_unittest.cc |
+++ b/apps/benchmark/measurements_unittest.cc |
@@ -22,12 +22,18 @@ base::TimeDelta Delta(int64 value) { |
class MeasurementsTest : public ::testing::Test { |
protected: |
void SetUp() override { |
- events_.resize(6); |
+ events_.resize(8); |
events_[0] = Event(EventType::COMPLETE, "a", "some", Ticks(10), Delta(2)); |
events_[1] = Event(EventType::COMPLETE, "a", "some", Ticks(11), Delta(4)); |
events_[2] = Event(EventType::COMPLETE, "a", "other", Ticks(12), Delta(8)); |
events_[3] = Event(EventType::COMPLETE, "b", "some", Ticks(3), Delta(16)); |
events_[4] = Event(EventType::COMPLETE, "b", "some", Ticks(13), Delta(32)); |
+ events_[5] = |
+ Event(EventType::INSTANT, "instant", "another", Ticks(20), Delta(0)); |
+ events_[6] = Event(EventType::INSTANT, "multi_occurence", "another", |
+ Ticks(30), Delta(0)); |
+ events_[7] = Event(EventType::INSTANT, "multi_occurence", "another", |
+ Ticks(40), Delta(0)); |
reversed_ = events_; |
reverse(reversed_.begin(), reversed_.end()); |
@@ -42,20 +48,66 @@ TEST_F(MeasurementsTest, MeasureTimeUntil) { |
Measurements regular(events_, base::TimeTicks::FromInternalValue(2)); |
Measurements reversed(reversed_, base::TimeTicks::FromInternalValue(2)); |
- EXPECT_DOUBLE_EQ(0.008, regular.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "a", "some"))); |
- EXPECT_DOUBLE_EQ(0.008, reversed.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "a", "some"))); |
+ EXPECT_DOUBLE_EQ(0.008, |
+ regular.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("a", "some")))); |
+ EXPECT_DOUBLE_EQ(0.008, |
+ reversed.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("a", "some")))); |
+ |
+ EXPECT_DOUBLE_EQ(0.01, |
+ regular.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("a", "other")))); |
+ EXPECT_DOUBLE_EQ(0.01, |
+ reversed.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("a", "other")))); |
+ |
+ EXPECT_DOUBLE_EQ(0.001, |
+ regular.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("b", "some")))); |
+ EXPECT_DOUBLE_EQ(0.001, |
+ reversed.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("b", "some")))); |
+} |
- EXPECT_DOUBLE_EQ(0.01, regular.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "a", "other"))); |
- EXPECT_DOUBLE_EQ(0.01, reversed.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "a", "other"))); |
+TEST_F(MeasurementsTest, MeasureTimeBetween) { |
+ // The results should be the same regardless of the order of events. |
+ Measurements regular(events_, base::TimeTicks::FromInternalValue(2)); |
+ Measurements reversed(reversed_, base::TimeTicks::FromInternalValue(2)); |
- EXPECT_DOUBLE_EQ(0.001, regular.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "b", "some"))); |
- EXPECT_DOUBLE_EQ(0.001, reversed.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "b", "some"))); |
+ EXPECT_DOUBLE_EQ(0.0, regular.Measure(Measurement( |
+ MeasurementType::TIME_BETWEEN, |
+ EventSpec("a", "some"), EventSpec("a", "some")))); |
+ EXPECT_DOUBLE_EQ(0.0, reversed.Measure(Measurement( |
+ MeasurementType::TIME_BETWEEN, |
+ EventSpec("a", "some"), EventSpec("a", "some")))); |
+ |
+ EXPECT_DOUBLE_EQ( |
+ 0.01, regular.Measure(Measurement( |
+ MeasurementType::TIME_BETWEEN, EventSpec("instant", "another"), |
+ EventSpec("multi_occurence", "another")))); |
+ EXPECT_DOUBLE_EQ( |
+ 0.01, reversed.Measure(Measurement( |
+ MeasurementType::TIME_BETWEEN, EventSpec("instant", "another"), |
+ EventSpec("multi_occurence", "another")))); |
+ |
+ EXPECT_DOUBLE_EQ( |
+ -1.0, regular.Measure(Measurement(MeasurementType::TIME_BETWEEN, |
+ EventSpec("multi_occurence", "another"), |
+ EventSpec("instant", "another")))); |
+ EXPECT_DOUBLE_EQ(-1.0, reversed.Measure(Measurement( |
+ MeasurementType::TIME_BETWEEN, |
+ EventSpec("multi_occurence", "another"), |
+ EventSpec("instant", "another")))); |
+ |
+ EXPECT_DOUBLE_EQ( |
+ 0.01, regular.Measure(Measurement(MeasurementType::TIME_BETWEEN, |
+ EventSpec("a", "some"), |
+ EventSpec("instant", "another")))); |
+ EXPECT_DOUBLE_EQ( |
+ 0.01, reversed.Measure(Measurement(MeasurementType::TIME_BETWEEN, |
+ EventSpec("a", "some"), |
+ EventSpec("instant", "another")))); |
} |
TEST_F(MeasurementsTest, MeasureAvgDuration) { |
@@ -63,20 +115,26 @@ TEST_F(MeasurementsTest, MeasureAvgDuration) { |
Measurements regular(events_, base::TimeTicks::FromInternalValue(2)); |
Measurements reversed(reversed_, base::TimeTicks::FromInternalValue(2)); |
- EXPECT_DOUBLE_EQ(0.003, regular.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "a", "some"))); |
- EXPECT_DOUBLE_EQ(0.003, reversed.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "a", "some"))); |
- |
- EXPECT_DOUBLE_EQ(0.008, regular.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "a", "other"))); |
- EXPECT_DOUBLE_EQ(0.008, reversed.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "a", "other"))); |
- |
- EXPECT_DOUBLE_EQ(0.024, regular.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "b", "some"))); |
- EXPECT_DOUBLE_EQ(0.024, reversed.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "b", "some"))); |
+ EXPECT_DOUBLE_EQ(0.003, |
+ regular.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("a", "some")))); |
+ EXPECT_DOUBLE_EQ(0.003, |
+ reversed.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("a", "some")))); |
+ |
+ EXPECT_DOUBLE_EQ(0.008, |
+ regular.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("a", "other")))); |
+ EXPECT_DOUBLE_EQ(0.008, |
+ reversed.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("a", "other")))); |
+ |
+ EXPECT_DOUBLE_EQ(0.024, |
+ regular.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("b", "some")))); |
+ EXPECT_DOUBLE_EQ(0.024, |
+ reversed.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("b", "some")))); |
} |
TEST_F(MeasurementsTest, NoMatchingEvent) { |
@@ -86,19 +144,24 @@ TEST_F(MeasurementsTest, NoMatchingEvent) { |
Measurements regular(events_, base::TimeTicks::FromInternalValue(0)); |
Measurements reversed(reversed_, base::TimeTicks::FromInternalValue(0)); |
- EXPECT_DOUBLE_EQ(-1.0, empty.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "miss", "cat"))); |
- EXPECT_DOUBLE_EQ(-1.0, regular.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "miss", "cat"))); |
- EXPECT_DOUBLE_EQ(-1.0, reversed.Measure(Measurement( |
- MeasurementType::AVG_DURATION, "miss", "cat"))); |
+ EXPECT_DOUBLE_EQ(-1.0, |
+ empty.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("miss", "cat")))); |
+ EXPECT_DOUBLE_EQ(-1.0, |
+ regular.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("miss", "cat")))); |
+ EXPECT_DOUBLE_EQ(-1.0, |
+ reversed.Measure(Measurement(MeasurementType::AVG_DURATION, |
+ EventSpec("miss", "cat")))); |
EXPECT_DOUBLE_EQ(-1.0, empty.Measure(Measurement(MeasurementType::TIME_UNTIL, |
- "miss", "cat"))); |
- EXPECT_DOUBLE_EQ(-1.0, regular.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "miss", "cat"))); |
- EXPECT_DOUBLE_EQ(-1.0, reversed.Measure(Measurement( |
- MeasurementType::TIME_UNTIL, "miss", "cat"))); |
+ EventSpec("miss", "cat")))); |
+ EXPECT_DOUBLE_EQ(-1.0, |
+ regular.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("miss", "cat")))); |
+ EXPECT_DOUBLE_EQ(-1.0, |
+ reversed.Measure(Measurement(MeasurementType::TIME_UNTIL, |
+ EventSpec("miss", "cat")))); |
} |
} // namespace |