blob: 81aa152de91cf6b7fd253c4a9918f4ee47ff8062 [file] [log] [blame]
// Copyright 2015 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 "components/arc/test/fake_arc_bridge_instance.h"
#include <utility>
namespace arc {
FakeArcBridgeInstance::FakeArcBridgeInstance() : binding_(this) {}
FakeArcBridgeInstance::~FakeArcBridgeInstance() {}
void FakeArcBridgeInstance::Init(mojom::ArcBridgeHostPtr host) {
host_ptr_ = std::move(host);
init_calls_++;
}
void FakeArcBridgeInstance::Unbind() {
host_ptr_.reset();
if (binding_.is_bound())
binding_.Close();
}
void FakeArcBridgeInstance::Bind(
mojo::InterfaceRequest<mojom::ArcBridgeInstance> interface_request) {
binding_.Bind(std::move(interface_request));
}
void FakeArcBridgeInstance::WaitForInitCall() {
binding_.WaitForIncomingMethodCall();
}
} // namespace arc