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_ |