summaryrefslogtreecommitdiff
path: root/test/log/meson.build
diff options
context:
space:
mode:
authorBen Benson <ben.benson@raspberrypi.com>2023-07-07 04:17:02 +0100
committerNaushir Patuck <naush@raspberrypi.com>2023-07-28 08:32:40 +0100
commit09dd65442b62f4069189f7a92f2b224687257e52 (patch)
treeb22319f379b3b51e5b68e50e190dc97adab3bdc1 /test/log/meson.build
parent6213ecb859074263af2690b428f235ee94119aab (diff)
utils: raspberrypi: ctt: Code tidying
Altered the way that some lines are laid out, made functions more attractive to look at, and tidied up messy areas. Signed-off-by: Ben Benson <ben.benson@raspberrypi.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Reviewed-by: Naushir Patuck <naush@raspberrypi.com> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Diffstat (limited to 'test/log/meson.build')
0 files changed, 0 insertions, 0 deletions
an> "libcamera/internal/mapped_framebuffer.h" #include "camera_test.h" #include "test.h" using namespace libcamera; using namespace std; namespace { class MappedBufferTest : public CameraTest, public Test { public: MappedBufferTest() : CameraTest("platform/vimc.0 Sensor B") { } protected: int init() override { if (status_ != TestPass) return status_; config_ = camera_->generateConfiguration({ StreamRole::VideoRecording }); if (!config_ || config_->size() != 1) { cout << "Failed to generate default configuration" << endl; return TestFail; } allocator_ = new FrameBufferAllocator(camera_); StreamConfiguration &cfg = config_->at(0); if (camera_->acquire()) { cout << "Failed to acquire the camera" << endl; return TestFail; } if (camera_->configure(config_.get())) { cout << "Failed to set default configuration" << endl; return TestFail; } stream_ = cfg.stream(); int ret = allocator_->allocate(stream_); if (ret < 0) return TestFail; return TestPass; } void cleanup() override { delete allocator_; } int run() override { const std::unique_ptr<FrameBuffer> &buffer = allocator_->buffers(stream_).front(); std::vector<MappedBuffer> maps; MappedFrameBuffer map(buffer.get(), MappedFrameBuffer::MapFlag::Read); if (!map.isValid()) { cout << "Failed to successfully map buffer" << endl; return TestFail; } /* Make sure we can move it. */ maps.emplace_back(std::move(map)); /* But copying is prevented, it would cause double-unmap. */ // MappedFrameBuffer map_copy = map; /* Local map should be invalid (after move). */ if (map.isValid()) { cout << "Post-move map should not be valid" << endl; return TestFail; } /* Test for multiple successful maps on the same buffer. */ MappedFrameBuffer write_map(buffer.get(), MappedFrameBuffer::MapFlag::Write); if (!write_map.isValid()) { cout << "Failed to map write buffer" << endl; return TestFail; } MappedFrameBuffer rw_map(buffer.get(), MappedFrameBuffer::MapFlag::ReadWrite); if (!rw_map.isValid()) { cout << "Failed to map RW buffer" << endl; return TestFail; } return TestPass; } private: std::unique_ptr<CameraConfiguration> config_; FrameBufferAllocator *allocator_; Stream *stream_; }; } /* namespace */ TEST_REGISTER(MappedBufferTest)