| Index: chrome/browser/chromeos/input_method/mock_ibus_controller.cc
|
| diff --git a/chrome/browser/chromeos/input_method/mock_ibus_controller.cc b/chrome/browser/chromeos/input_method/mock_ibus_controller.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..340e0e369e3545b358ff04436ee24e02621d2b7d
|
| --- /dev/null
|
| +++ b/chrome/browser/chromeos/input_method/mock_ibus_controller.cc
|
| @@ -0,0 +1,68 @@
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "chrome/browser/chromeos/input_method/mock_ibus_controller.h"
|
| +
|
| +#include "chrome/browser/chromeos/input_method/input_method_config.h"
|
| +#include "chrome/browser/chromeos/input_method/input_method_property.h"
|
| +
|
| +namespace chromeos {
|
| +namespace input_method {
|
| +
|
| +MockIBusController::MockIBusController()
|
| + : start_count_(0),
|
| + start_return_(true),
|
| + stop_count_(0),
|
| + stop_return_(true),
|
| + change_input_method_count_(0),
|
| + change_input_method_return_(true),
|
| + activate_input_method_property_count_(0),
|
| + activate_input_method_property_return_(true),
|
| + set_input_method_config_internal_count_(0),
|
| + set_input_method_config_internal_return_(true) {
|
| +}
|
| +
|
| +MockIBusController::~MockIBusController() {
|
| +}
|
| +
|
| +bool MockIBusController::Start() {
|
| + ++start_count_;
|
| + return start_return_;
|
| +}
|
| +
|
| +bool MockIBusController::Stop() {
|
| + ++stop_count_;
|
| + return stop_return_;
|
| +}
|
| +
|
| +bool MockIBusController::ChangeInputMethod(const std::string& id) {
|
| + ++change_input_method_count_;
|
| +
|
| + // Emulate IBusController's behavior.
|
| + if (id != change_input_method_id_) {
|
| + current_property_list_.clear();
|
| + NotifyPropertyChangedForTesting();
|
| + }
|
| + change_input_method_id_ = id;
|
| +
|
| + return change_input_method_return_;
|
| +}
|
| +
|
| +bool MockIBusController::ActivateInputMethodProperty(const std::string& key) {
|
| + ++activate_input_method_property_count_;
|
| + activate_input_method_property_key_ = key;
|
| + return activate_input_method_property_return_;
|
| +}
|
| +
|
| +bool MockIBusController::SetInputMethodConfigInternal(
|
| + const ConfigKeyType& key,
|
| + const InputMethodConfigValue& value) {
|
| + ++set_input_method_config_internal_count_;
|
| + set_input_method_config_internal_key_ = key;
|
| + set_input_method_config_internal_value_ = value;
|
| + return set_input_method_config_internal_return_;
|
| +}
|
| +
|
| +} // namespace input_method
|
| +} // namespace chromeos
|
|
|