Chromium Code Reviews| Index: remoting/test/it2me_standalone_host.h |
| diff --git a/remoting/test/it2me_standalone_host.h b/remoting/test/it2me_standalone_host.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ee516d9a5bc3039d088e7f4153cc67f96659e6aa |
| --- /dev/null |
| +++ b/remoting/test/it2me_standalone_host.h |
| @@ -0,0 +1,61 @@ |
| +// Copyright 2016 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 REMOTING_TEST_IT2ME_STANDALONE_HOST_H_ |
| +#define REMOTING_TEST_IT2ME_STANDALONE_HOST_H_ |
| + |
| +#include <memory> |
| +#include <string> |
| + |
| +#include "base/message_loop/message_loop.h" |
| +#include "base/run_loop.h" |
| +#include "base/timer/timer.h" |
| +#include "remoting/host/host_mock_objects.h" |
| +#include "remoting/host/it2me_desktop_environment.h" |
| +#include "remoting/protocol/fake_connection_to_client.h" |
| +#include "remoting/test/fake_connection_event_logger.h" |
| +#include "testing/gmock/include/gmock/gmock.h" |
| + |
| +namespace remoting { |
| +class ChromotingHostContext; |
| +class ClientSession; |
| + |
| +namespace protocol { |
| +class SessionConfig; |
| +} // namespace protocol |
| + |
| +namespace test { |
| + |
| +// An container for an it2me host by using Counter*Stub(s) to do capturing |
|
joedow
2016/05/04 22:58:49
May also be good to update this since the Counter*
joedow
2016/05/04 22:58:49
s/An/A
Hzj_jie
2016/05/05 00:47:36
Done.
Hzj_jie
2016/05/05 00:47:36
Done.
|
| +// without needing a client to connect to. |
| +class It2MeStandaloneHost { |
| + public: |
| + It2MeStandaloneHost(); |
| + ~It2MeStandaloneHost(); |
| + |
| + // Block current thread forever. |
| + void Run(); |
| + |
| + void StartOutputTimer(); |
| + |
| + private: |
| + void Connect(); |
| + |
| + base::MessageLoopForUI message_loop_; |
| + base::RunLoop run_loop_; |
| + std::unique_ptr<ChromotingHostContext> context_; |
| + It2MeDesktopEnvironmentFactory factory_; |
| + protocol::FakeConnectionToClient connection_; |
| + std::string session_jid_; |
| + std::unique_ptr<protocol::SessionConfig> config_; |
| + FakeConnectionEventLogger stubs_; |
|
joedow
2016/05/04 22:58:49
Update name from stubs_ to event_logger_?
Hzj_jie
2016/05/05 00:47:36
Done.
|
| + testing::NiceMock<MockClientSessionEventHandler> handler_; |
| + std::unique_ptr<ClientSession> session_; |
| + base::RepeatingTimer timer_; |
| +}; |
| + |
| +} // namespace test |
| +} // namespace remoting |
| + |
| +#endif // REMOTING_TEST_IT2ME_STANDALONE_HOST_H_ |