Revision control

Copy as Markdown

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#include <QtTest/qtest.h>
#include <QtMultimedia/private/qhwvideobuffer_p.h>
#include <QtGui/rhi/qrhi.h>
class tst_QAbstractVideoBuffer : public QObject
{
Q_OBJECT
public:
tst_QAbstractVideoBuffer();
~tst_QAbstractVideoBuffer() override;
public slots:
void initTestCase();
void cleanupTestCase();
void init();
void cleanup();
private slots:
void handle();
void mapModeDebug();
};
class QtTestVideoBuffer : public QHwVideoBuffer
{
public:
MapData map(QVideoFrame::MapMode) override { return {}; }
void unmap() override {}
};
tst_QAbstractVideoBuffer::tst_QAbstractVideoBuffer()
{
}
tst_QAbstractVideoBuffer::~tst_QAbstractVideoBuffer()
{
}
void tst_QAbstractVideoBuffer::initTestCase()
{
}
void tst_QAbstractVideoBuffer::cleanupTestCase()
{
}
void tst_QAbstractVideoBuffer::init()
{
}
void tst_QAbstractVideoBuffer::cleanup()
{
}
void tst_QAbstractVideoBuffer::handle()
{
QtTestVideoBuffer buffer;
std::unique_ptr<QRhi> rhi(QRhi::create(QRhi::Null, {}));
QVERIFY(buffer.textureHandle(*rhi, 0) == 0);
}
void tst_QAbstractVideoBuffer::mapModeDebug()
{
const QMetaEnum meta = QMetaEnum::fromType<QVideoFrame::MapMode>();
QVERIFY(meta.isValid());
}
QTEST_MAIN(tst_QAbstractVideoBuffer)
#include "tst_qabstractvideobuffer.moc"