summaryrefslogtreecommitdiff
path: root/test/camera/buffer_import.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-10-27 19:20:39 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-11-20 21:47:20 +0200
commitfac471e812a988905aa2c6a0914f5fc9a72ee111 (patch)
tree972d09ff4043130d3b8d31f7cf53bdc26e5c51cc /test/camera/buffer_import.cpp
parent6b3308ba1b15a5be6df8fc34315cc896b077d0d0 (diff)
test: Extract CameraTest class out of camera tests to libtest
Many tests other than the camera/ tests use a camera. To increase code sharing, move the base CameraTest class to the test library. The class becomes a helper that doesn't inherit from Test anymore (to avoid diamond inheritance issues when more such helpers will exist). Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'test/camera/buffer_import.cpp')
-rw-r--r--test/camera/buffer_import.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/test/camera/buffer_import.cpp b/test/camera/buffer_import.cpp
index bbc5a25c..3efe0270 100644
--- a/test/camera/buffer_import.cpp
+++ b/test/camera/buffer_import.cpp
@@ -18,6 +18,7 @@
#include "v4l2_videodevice.h"
#include "camera_test.h"
+#include "test.h"
using namespace libcamera;
@@ -254,11 +255,11 @@ private:
bool done_;
};
-class BufferImportTest : public CameraTest
+class BufferImportTest : public CameraTest, public Test
{
public:
BufferImportTest()
- : CameraTest()
+ : CameraTest("VIMC Sensor B")
{
}
@@ -350,11 +351,10 @@ protected:
int init()
{
- int ret = CameraTest::init();
- if (ret)
- return ret;
+ if (status_ != TestPass)
+ return status_;
- ret = sink_.init();
+ int ret = sink_.init();
if (ret != TestPass) {
cleanup();
return ret;
@@ -422,8 +422,6 @@ protected:
camera_->stop();
camera_->freeBuffers();
-
- CameraTest::cleanup();
}
private: