| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "base/logging.h" | 5 #include "base/logging.h" |
| 6 #include "base/metrics/histogram.h" | 6 #include "base/metrics/histogram.h" |
| 7 #include "base/metrics/histogram_samples.h" | 7 #include "base/metrics/histogram_samples.h" |
| 8 #include "base/metrics/statistics_recorder.h" | 8 #include "base/metrics/statistics_recorder.h" |
| 9 #include "base/test/histogram_tester.h" | 9 #include "base/test/histogram_tester.h" |
| 10 #include "chrome/browser/chromeos/input_method/input_method_configuration.h" | 10 #include "chrome/browser/chromeos/input_method/input_method_configuration.h" |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 manager->SetComponentExtensionIMEManager( | 58 manager->SetComponentExtensionIMEManager( |
| 59 scoped_ptr<ComponentExtensionIMEManager>(comp_ime_manager).Pass()); | 59 scoped_ptr<ComponentExtensionIMEManager>(comp_ime_manager).Pass()); |
| 60 InitializeForTesting(manager); | 60 InitializeForTesting(manager); |
| 61 } | 61 } |
| 62 | 62 |
| 63 class TestObserver : public InputMethodEngineInterface::Observer { | 63 class TestObserver : public InputMethodEngineInterface::Observer { |
| 64 public: | 64 public: |
| 65 TestObserver() : calls_bitmap_(NONE) {} | 65 TestObserver() : calls_bitmap_(NONE) {} |
| 66 virtual ~TestObserver() {} | 66 virtual ~TestObserver() {} |
| 67 | 67 |
| 68 virtual void OnActivate(const std::string& engine_id) OVERRIDE { | 68 virtual void OnActivate(const std::string& engine_id) override { |
| 69 calls_bitmap_ |= ACTIVATE; | 69 calls_bitmap_ |= ACTIVATE; |
| 70 } | 70 } |
| 71 virtual void OnDeactivated(const std::string& engine_id) OVERRIDE { | 71 virtual void OnDeactivated(const std::string& engine_id) override { |
| 72 calls_bitmap_ |= DEACTIVATED; | 72 calls_bitmap_ |= DEACTIVATED; |
| 73 } | 73 } |
| 74 virtual void OnFocus( | 74 virtual void OnFocus( |
| 75 const InputMethodEngineInterface::InputContext& context) OVERRIDE { | 75 const InputMethodEngineInterface::InputContext& context) override { |
| 76 calls_bitmap_ |= ONFOCUS; | 76 calls_bitmap_ |= ONFOCUS; |
| 77 } | 77 } |
| 78 virtual void OnBlur(int context_id) OVERRIDE { | 78 virtual void OnBlur(int context_id) override { |
| 79 calls_bitmap_ |= ONBLUR; | 79 calls_bitmap_ |= ONBLUR; |
| 80 } | 80 } |
| 81 virtual void OnKeyEvent( | 81 virtual void OnKeyEvent( |
| 82 const std::string& engine_id, | 82 const std::string& engine_id, |
| 83 const InputMethodEngineInterface::KeyboardEvent& event, | 83 const InputMethodEngineInterface::KeyboardEvent& event, |
| 84 input_method::KeyEventHandle* key_data) OVERRIDE {} | 84 input_method::KeyEventHandle* key_data) override {} |
| 85 virtual void OnInputContextUpdate( | 85 virtual void OnInputContextUpdate( |
| 86 const InputMethodEngineInterface::InputContext& context) OVERRIDE {} | 86 const InputMethodEngineInterface::InputContext& context) override {} |
| 87 virtual void OnCandidateClicked( | 87 virtual void OnCandidateClicked( |
| 88 const std::string& engine_id, | 88 const std::string& engine_id, |
| 89 int candidate_id, | 89 int candidate_id, |
| 90 InputMethodEngineInterface::MouseButtonEvent button) OVERRIDE {} | 90 InputMethodEngineInterface::MouseButtonEvent button) override {} |
| 91 virtual void OnMenuItemActivated( | 91 virtual void OnMenuItemActivated( |
| 92 const std::string& engine_id, | 92 const std::string& engine_id, |
| 93 const std::string& menu_id) OVERRIDE {} | 93 const std::string& menu_id) override {} |
| 94 virtual void OnSurroundingTextChanged( | 94 virtual void OnSurroundingTextChanged( |
| 95 const std::string& engine_id, | 95 const std::string& engine_id, |
| 96 const std::string& text, | 96 const std::string& text, |
| 97 int cursor_pos, | 97 int cursor_pos, |
| 98 int anchor_pos) OVERRIDE {} | 98 int anchor_pos) override {} |
| 99 virtual void OnReset(const std::string& engine_id) OVERRIDE {} | 99 virtual void OnReset(const std::string& engine_id) override {} |
| 100 | 100 |
| 101 unsigned char GetCallsBitmapAndReset() { | 101 unsigned char GetCallsBitmapAndReset() { |
| 102 unsigned char ret = calls_bitmap_; | 102 unsigned char ret = calls_bitmap_; |
| 103 calls_bitmap_ = NONE; | 103 calls_bitmap_ = NONE; |
| 104 return ret; | 104 return ret; |
| 105 } | 105 } |
| 106 | 106 |
| 107 private: | 107 private: |
| 108 unsigned char calls_bitmap_; | 108 unsigned char calls_bitmap_; |
| 109 | 109 |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 &error); | 244 &error); |
| 245 engine_->CommitText(1, "input\xE5\x85\xA5\xE5\x8A\x9B", &error); | 245 engine_->CommitText(1, "input\xE5\x85\xA5\xE5\x8A\x9B", &error); |
| 246 histograms.ExpectTotalCount("InputMethod.CommitLength", 3); | 246 histograms.ExpectTotalCount("InputMethod.CommitLength", 3); |
| 247 histograms.ExpectBucketCount("InputMethod.CommitLength", 5, 1); | 247 histograms.ExpectBucketCount("InputMethod.CommitLength", 5, 1); |
| 248 histograms.ExpectBucketCount("InputMethod.CommitLength", 2, 1); | 248 histograms.ExpectBucketCount("InputMethod.CommitLength", 2, 1); |
| 249 histograms.ExpectBucketCount("InputMethod.CommitLength", 7, 1); | 249 histograms.ExpectBucketCount("InputMethod.CommitLength", 7, 1); |
| 250 } | 250 } |
| 251 | 251 |
| 252 } // namespace input_method | 252 } // namespace input_method |
| 253 } // namespace chromeos | 253 } // namespace chromeos |
| OLD | NEW |