Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/translate/core/browser/translate_ranker_impl.h" | 5 #include "components/translate/core/browser/translate_ranker_impl.h" |
| 6 | 6 |
| 7 #include <initializer_list> | 7 #include <initializer_list> |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/feature_list.h" | 10 #include "base/feature_list.h" |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 343 EXPECT_EQ(0U, flushed_events.size()); | 343 EXPECT_EQ(0U, flushed_events.size()); |
| 344 | 344 |
| 345 ranker->RecordTranslateEvent(0, GURL(), &translate_event1_); | 345 ranker->RecordTranslateEvent(0, GURL(), &translate_event1_); |
| 346 ranker->RecordTranslateEvent(1, GURL(), &translate_event2_); | 346 ranker->RecordTranslateEvent(1, GURL(), &translate_event2_); |
| 347 ranker->RecordTranslateEvent(2, GURL(), &translate_event3_); | 347 ranker->RecordTranslateEvent(2, GURL(), &translate_event3_); |
| 348 | 348 |
| 349 // Logging is enabled by default, so events should be cached. | 349 // Logging is enabled by default, so events should be cached. |
| 350 ranker->FlushTranslateEvents(&flushed_events); | 350 ranker->FlushTranslateEvents(&flushed_events); |
| 351 EXPECT_EQ(3U, flushed_events.size()); | 351 EXPECT_EQ(3U, flushed_events.size()); |
| 352 | 352 |
| 353 // Override the feature setting to disable logging. | 353 ranker->RecordTranslateEvent(0, GURL(), &translate_event1_); |
| 354 // Override the feature setting to disable logging. The event cache will be | |
| 355 // cleared. | |
| 354 ranker->EnableLogging(false); | 356 ranker->EnableLogging(false); |
| 355 | 357 |
|
Roger McFarlane (Chromium)
2017/06/06 19:28:27
before and after EnableLogging(), can we assert th
hamelphi
2017/06/06 20:28:06
Not easily, since the cache is private. However, R
| |
| 356 ranker->RecordTranslateEvent(0, GURL(), &translate_event1_); | |
| 357 ranker->RecordTranslateEvent(1, GURL(), &translate_event2_); | 358 ranker->RecordTranslateEvent(1, GURL(), &translate_event2_); |
| 358 ranker->RecordTranslateEvent(2, GURL(), &translate_event3_); | 359 ranker->RecordTranslateEvent(2, GURL(), &translate_event3_); |
| 359 | 360 |
| 360 // Logging is disabled, so no events should be cached. | 361 // Logging is disabled, so no events should be cached. |
| 361 ranker->FlushTranslateEvents(&flushed_events); | 362 ranker->FlushTranslateEvents(&flushed_events); |
| 362 EXPECT_EQ(0U, flushed_events.size()); | 363 EXPECT_EQ(0U, flushed_events.size()); |
| 363 } | 364 } |
| 364 | 365 |
| 365 TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_OverrideDisabled) { | 366 TEST_F(TranslateRankerImplTest, ShouldOverrideDecision_OverrideDisabled) { |
| 366 InitFeatures({}, {kTranslateRankerDecisionOverride}); | 367 InitFeatures({}, {kTranslateRankerDecisionOverride}); |
| (...skipping 23 matching lines...) Expand all Loading... | |
| 390 EXPECT_TRUE(ranker->ShouldOverrideDecision(2, GURL(), &translate_event)); | 391 EXPECT_TRUE(ranker->ShouldOverrideDecision(2, GURL(), &translate_event)); |
| 391 | 392 |
| 392 std::vector<metrics::TranslateEventProto> flushed_events; | 393 std::vector<metrics::TranslateEventProto> flushed_events; |
| 393 ranker->FlushTranslateEvents(&flushed_events); | 394 ranker->FlushTranslateEvents(&flushed_events); |
| 394 EXPECT_EQ(0U, flushed_events.size()); | 395 EXPECT_EQ(0U, flushed_events.size()); |
| 395 ASSERT_EQ(2, translate_event.decision_overrides_size()); | 396 ASSERT_EQ(2, translate_event.decision_overrides_size()); |
| 396 ASSERT_EQ(1, translate_event.decision_overrides(0)); | 397 ASSERT_EQ(1, translate_event.decision_overrides(0)); |
| 397 ASSERT_EQ(2, translate_event.decision_overrides(1)); | 398 ASSERT_EQ(2, translate_event.decision_overrides(1)); |
| 398 ASSERT_EQ(0, translate_event.event_type()); | 399 ASSERT_EQ(0, translate_event.event_type()); |
| 399 } | 400 } |
| OLD | NEW |