protocol_mock_objects.cc revision ca12bfac764ba476d6cd062bf1dde12cc64c3f40
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. 4 5#include "remoting/protocol/protocol_mock_objects.h" 6 7namespace remoting { 8namespace protocol { 9 10MockConnectionToClient::MockConnectionToClient( 11 Session* session, 12 HostStub* host_stub) 13 : ConnectionToClient(session) { 14 set_host_stub(host_stub); 15} 16 17MockConnectionToClient::~MockConnectionToClient() {} 18 19MockConnectionToClientEventHandler::MockConnectionToClientEventHandler() {} 20 21MockConnectionToClientEventHandler::~MockConnectionToClientEventHandler() {} 22 23MockClipboardStub::MockClipboardStub() {} 24 25MockClipboardStub::~MockClipboardStub() {} 26 27MockInputStub::MockInputStub() {} 28 29MockInputStub::~MockInputStub() {} 30 31MockHostStub::MockHostStub() {} 32 33MockHostStub::~MockHostStub() {} 34 35MockClientStub::MockClientStub() {} 36 37MockClientStub::~MockClientStub() {} 38 39MockVideoStub::MockVideoStub() {} 40 41MockVideoStub::~MockVideoStub() {} 42 43MockSession::MockSession() {} 44 45MockSession::~MockSession() {} 46 47MockSessionManager::MockSessionManager() {} 48 49MockSessionManager::~MockSessionManager() {} 50 51MockPairingRegistryDelegate::MockPairingRegistryDelegate() 52 : run_save_callback_automatically_(true) { 53} 54 55MockPairingRegistryDelegate::~MockPairingRegistryDelegate() { 56} 57 58void MockPairingRegistryDelegate::Save( 59 const std::string& pairings_json, 60 const PairingRegistry::SaveCallback& callback) { 61 EXPECT_TRUE(load_callback_.is_null()); 62 EXPECT_TRUE(save_callback_.is_null()); 63 if (run_save_callback_automatically_) { 64 SetPairingsJsonAndRunCallback(pairings_json, callback); 65 } else { 66 save_callback_ = base::Bind( 67 &MockPairingRegistryDelegate::SetPairingsJsonAndRunCallback, 68 base::Unretained(this), pairings_json, callback); 69 } 70} 71 72void MockPairingRegistryDelegate::SetPairingsJsonAndRunCallback( 73 const std::string& pairings_json, 74 const PairingRegistry::SaveCallback& callback) { 75 pairings_json_ = pairings_json; 76 if (!callback.is_null()) { 77 callback.Run(true); 78 } 79} 80 81void MockPairingRegistryDelegate::Load( 82 const PairingRegistry::LoadCallback& callback) { 83 EXPECT_TRUE(load_callback_.is_null()); 84 EXPECT_TRUE(save_callback_.is_null()); 85 load_callback_ = base::Bind(callback, pairings_json_); 86} 87 88void MockPairingRegistryDelegate::RunCallback() { 89 if (!load_callback_.is_null()) { 90 EXPECT_TRUE(save_callback_.is_null()); 91 base::Closure load_callback = load_callback_; 92 load_callback_.Reset(); 93 load_callback.Run(); 94 } else if (!save_callback_.is_null()) { 95 EXPECT_TRUE(load_callback_.is_null()); 96 base::Closure save_callback = save_callback_; 97 save_callback_.Reset(); 98 save_callback.Run(); 99 } else { 100 ADD_FAILURE() << "RunCallback called without any callbacks set."; 101 } 102} 103 104} // namespace protocol 105} // namespace remoting 106