blob: f4e669a96a1a1a9a2385dfb934428648e0959fbf [file] [log] [blame]
// Copyright 2017 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.
#ifndef COMPONENTS_ARC_TEST_FAKE_VOICE_INTERACTION_FRAMEWORK_INSTANCE_H_
#define COMPONENTS_ARC_TEST_FAKE_VOICE_INTERACTION_FRAMEWORK_INSTANCE_H_
#include <stddef.h>
#include "components/arc/common/voice_interaction_framework.mojom.h"
#include "ui/gfx/geometry/rect.h"
namespace arc {
class FakeVoiceInteractionFrameworkInstance
: public mojom::VoiceInteractionFrameworkInstance {
public:
FakeVoiceInteractionFrameworkInstance();
~FakeVoiceInteractionFrameworkInstance() override;
// mojom::VoiceInteractionFrameworkInstance overrides:
void InitDeprecated(
mojom::VoiceInteractionFrameworkHostPtr host_ptr) override;
void Init(mojom::VoiceInteractionFrameworkHostPtr host_ptr,
InitCallback callback) override;
void StartVoiceInteractionSession(bool homescreen_is_active) override;
void ToggleVoiceInteractionSession(bool homescreen_is_active) override;
void StartVoiceInteractionSessionForRegion(const gfx::Rect& region) override;
void SetMetalayerVisibility(bool visible) override;
void SetVoiceInteractionEnabled(
bool enable,
SetVoiceInteractionEnabledCallback callback) override;
void SetVoiceInteractionContextEnabled(bool enable) override;
void StartVoiceInteractionSetupWizard() override;
void ShowVoiceInteractionSettings() override;
void GetVoiceInteractionSettings(
GetVoiceInteractionSettingsCallback callback) override;
void FlushMojoForTesting();
size_t start_session_count() const { return start_session_count_; }
size_t toggle_session_count() const { return toggle_session_count_; }
size_t setup_wizard_count() const { return setup_wizard_count_; }
size_t show_settings_count() const { return show_settings_count_; }
size_t set_metalayer_visibility_count() const {
return set_metalayer_visibility_count_;
}
bool metalayer_visible() const { return metalayer_visible_; }
size_t start_session_for_region_count() const {
return start_session_for_region_count_;
}
const gfx::Rect& selected_region() const { return selected_region_; }
void ResetCounters() {
start_session_count_ = 0u;
toggle_session_count_ = 0u;
setup_wizard_count_ = 0u;
show_settings_count_ = 0u;
set_metalayer_visibility_count_ = 0u;
start_session_for_region_count_ = 0u;
}
private:
size_t start_session_count_ = 0u;
size_t toggle_session_count_ = 0u;
size_t setup_wizard_count_ = 0u;
size_t show_settings_count_ = 0u;
size_t set_metalayer_visibility_count_ = 0u;
bool metalayer_visible_ = true;
size_t start_session_for_region_count_ = 0u;
gfx::Rect selected_region_;
mojom::VoiceInteractionFrameworkHostPtr host_;
arc::mojom::VoiceInteractionState state_ =
arc::mojom::VoiceInteractionState::STOPPED;
DISALLOW_COPY_AND_ASSIGN(FakeVoiceInteractionFrameworkInstance);
};
} // namespace arc
#endif // COMPONENTS_ARC_TEST_FAKE_VOICE_INTERACTION_FRAMEWORK_INSTANCE_H_