| 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
|
|
|