Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: components/translate/core/browser/translate_ranker_impl_unittest.cc

Issue 2930433004: Send UMA recording state to TranslateRanker. (Closed)
Patch Set: Nit. Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698