Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chromeos / dbus / mock_cryptohome_client.cc
blob66fbaa2dac45f03bcf91a446c8b724fc3f0fdf62
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chromeos/dbus/mock_cryptohome_client.h"
7 #include "base/bind.h"
8 #include "base/message_loop/message_loop.h"
10 using ::testing::_;
11 using ::testing::AnyNumber;
12 using ::testing::Invoke;
14 namespace chromeos {
16 namespace {
18 // Runs callback with true.
19 void RunCallbackWithTrue(const BoolDBusMethodCallback& callback) {
20 base::MessageLoop::current()->PostTask(
21 FROM_HERE, base::Bind(callback, DBUS_METHOD_CALL_SUCCESS, true));
24 } // namespace
26 MockCryptohomeClient::MockCryptohomeClient() {
27 EXPECT_CALL(*this, Init(_)).Times(AnyNumber());
28 ON_CALL(*this, IsMounted(_))
29 .WillByDefault(Invoke(&RunCallbackWithTrue));
30 ON_CALL(*this, InstallAttributesIsReady(_))
31 .WillByDefault(Invoke(&RunCallbackWithTrue));
34 MockCryptohomeClient::~MockCryptohomeClient() {}
36 } // namespace chromeos