Index: services/video_capture/test/service_test.h |
diff --git a/services/video_capture/test/service_test.h b/services/video_capture/test/service_test.h |
index 3015e333e7d357c468ab8b6a111321b225471cca..7fc1abf2a6b4b1bd50113bcf8c1675a472c76762 100644 |
--- a/services/video_capture/test/service_test.h |
+++ b/services/video_capture/test/service_test.h |
@@ -5,13 +5,44 @@ |
#ifndef SERVICES_VIDEO_CAPTURE_VIDEO_CAPTURE_TEST_SERVICE_TEST_H_ |
#define SERVICES_VIDEO_CAPTURE_VIDEO_CAPTURE_TEST_SERVICE_TEST_H_ |
+#include "base/run_loop.h" |
#include "base/test/mock_callback.h" |
+#include "mojo/public/cpp/bindings/binding.h" |
#include "services/service_manager/public/cpp/service_test.h" |
+#include "services/service_manager/public/interfaces/service_manager.mojom.h" |
#include "services/video_capture/public/interfaces/service.mojom.h" |
#include "testing/gmock/include/gmock/gmock.h" |
namespace video_capture { |
+class ServiceManagerListenerImpl |
+ : public service_manager::mojom::ServiceManagerListener { |
+ public: |
+ ServiceManagerListenerImpl( |
+ service_manager::mojom::ServiceManagerListenerRequest request, |
+ base::RunLoop* loop); |
+ ~ServiceManagerListenerImpl() override; |
+ |
+ // mojom::ServiceManagerListener: |
mcasas
2017/04/26 22:12:31
s/:/implementation.
chfremer
2017/04/26 23:33:36
Done.
|
+ void OnInit(std::vector<service_manager::mojom::RunningServiceInfoPtr> |
+ instances) override { |
+ loop_->Quit(); |
+ } |
+ void OnServiceCreated( |
+ service_manager::mojom::RunningServiceInfoPtr instance) override {} |
+ void OnServiceStarted(const service_manager::Identity& identity, |
+ uint32_t pid) override {} |
+ void OnServiceFailedToStart( |
+ const service_manager::Identity& identity) override {} |
+ |
+ MOCK_METHOD1(OnServiceStopped, |
+ void(const service_manager::Identity& identity)); |
+ |
+ private: |
+ mojo::Binding<service_manager::mojom::ServiceManagerListener> binding_; |
+ base::RunLoop* loop_; |
+}; |
+ |
// Basic test fixture that sets up a connection to the fake device factory. |
class ServiceTest : public service_manager::test::ServiceTest { |
public: |
@@ -25,6 +56,7 @@ class ServiceTest : public service_manager::test::ServiceTest { |
mojom::DeviceFactoryPtr factory_; |
base::MockCallback<mojom::DeviceFactory::GetDeviceInfosCallback> |
device_info_receiver_; |
+ std::unique_ptr<ServiceManagerListenerImpl> service_state_observer_; |
}; |
} // namespace video_capture |