Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1231)

Unified Diff: media/capture/video/chromeos/mock_camera_module.h

Issue 2837273004: media: add video capture device for ARC++ camera HAL v3 (Closed)
Patch Set: RELAND: media: add video capture device for ARC++ camera HAL v3 Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/capture/video/chromeos/mock_camera_module.h
diff --git a/media/capture/video/chromeos/mock_camera_module.h b/media/capture/video/chromeos/mock_camera_module.h
new file mode 100644
index 0000000000000000000000000000000000000000..fbba0a97507a77c32bd2a7cb3468eec5d657c9c2
--- /dev/null
+++ b/media/capture/video/chromeos/mock_camera_module.h
@@ -0,0 +1,66 @@
+// Copyright 2017 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 MEDIA_CAPTURE_VIDEO_CHROMEOS_MOCK_CAMERA_MODULE_H_
+#define MEDIA_CAPTURE_VIDEO_CHROMEOS_MOCK_CAMERA_MODULE_H_
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "base/threading/thread.h"
+#include "media/capture/video/chromeos/mojo/arc_camera3.mojom.h"
+#include "mojo/public/cpp/bindings/binding.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace media {
+namespace unittest_internal {
+
+class MockCameraModule : public arc::mojom::CameraModule {
+ public:
+ MockCameraModule();
+
+ ~MockCameraModule();
+
+ void OpenDevice(int32_t camera_id,
+ arc::mojom::Camera3DeviceOpsRequest device_ops_request,
+ OpenDeviceCallback callback) override;
+ MOCK_METHOD3(DoOpenDevice,
+ void(int32_t camera_id,
+ arc::mojom::Camera3DeviceOpsRequest& device_ops_request,
+ OpenDeviceCallback& callback));
+
+ void GetNumberOfCameras(GetNumberOfCamerasCallback callback) override;
+ MOCK_METHOD1(DoGetNumberOfCameras,
+ void(GetNumberOfCamerasCallback& callback));
+
+ void GetCameraInfo(int32_t camera_id,
+ GetCameraInfoCallback callback) override;
+ MOCK_METHOD2(DoGetCameraInfo,
+ void(int32_t camera_id, GetCameraInfoCallback& callback));
+
+ void SetCallbacks(arc::mojom::CameraModuleCallbacksPtr callbacks,
+ SetCallbacksCallback callback) override;
+ MOCK_METHOD2(DoSetCallbacks,
+ void(arc::mojom::CameraModuleCallbacksPtr& callbacks,
+ SetCallbacksCallback& callback));
+
+ arc::mojom::CameraModulePtrInfo GetInterfacePtrInfo();
+
+ private:
+ void CloseBindingOnThread();
+
+ void BindOnThread(base::WaitableEvent* done,
+ arc::mojom::CameraModulePtrInfo* ptr_info);
+
+ base::Thread mock_module_thread_;
+ mojo::Binding<arc::mojom::CameraModule> binding_;
+ arc::mojom::CameraModuleCallbacksPtr callbacks_;
+
+ DISALLOW_COPY_AND_ASSIGN(MockCameraModule);
+};
+
+} // namespace unittest_internal
+} // namespace media
+
+#endif // MEDIA_CAPTURE_VIDEO_CHROMEOS_MOCK_CAMERA_MODULE_H_
« no previous file with comments | « media/capture/video/chromeos/display_rotation_observer.cc ('k') | media/capture/video/chromeos/mock_camera_module.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698