diff options
Diffstat (limited to 'tests/auto/unit/multimedia/qabstractvideobuffer')
-rw-r--r-- | tests/auto/unit/multimedia/qabstractvideobuffer/CMakeLists.txt | 16 | ||||
-rw-r--r-- | tests/auto/unit/multimedia/qabstractvideobuffer/tst_qabstractvideobuffer.cpp | 117 |
2 files changed, 133 insertions, 0 deletions
diff --git a/tests/auto/unit/multimedia/qabstractvideobuffer/CMakeLists.txt b/tests/auto/unit/multimedia/qabstractvideobuffer/CMakeLists.txt new file mode 100644 index 000000000..8f59a0e40 --- /dev/null +++ b/tests/auto/unit/multimedia/qabstractvideobuffer/CMakeLists.txt @@ -0,0 +1,16 @@ +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +# Generated from qabstractvideobuffer.pro. + +##################################################################### +## tst_qabstractvideobuffer Test: +##################################################################### + +qt_internal_add_test(tst_qabstractvideobuffer + SOURCES + tst_qabstractvideobuffer.cpp + LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/multimedia/qabstractvideobuffer/tst_qabstractvideobuffer.cpp b/tests/auto/unit/multimedia/qabstractvideobuffer/tst_qabstractvideobuffer.cpp new file mode 100644 index 000000000..e75e1395a --- /dev/null +++ b/tests/auto/unit/multimedia/qabstractvideobuffer/tst_qabstractvideobuffer.cpp @@ -0,0 +1,117 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include <QtTest/QtTest> + +#include <private/qhwvideobuffer_p.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 handleType_data(); + void handleType(); + void handle(); + void mapModeDebug_data(); + void mapModeDebug(); +}; + +class QtTestVideoBuffer : public QHwVideoBuffer +{ +public: + QtTestVideoBuffer(QVideoFrame::HandleType type) : QHwVideoBuffer(type) { } + + MapData map(QtVideo::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::handleType_data() +{ + QTest::addColumn<QVideoFrame::HandleType>("type"); + QTest::addColumn<QString>("stringized"); + + QTest::newRow("NoHandle") << QVideoFrame::NoHandle << QStringLiteral("NoHandle"); + QTest::newRow("RhiTextureHandle") << QVideoFrame::RhiTextureHandle << QStringLiteral("RhiTextureHandle"); +} + +void tst_QAbstractVideoBuffer::handleType() +{ + QFETCH(QVideoFrame::HandleType, type); + QFETCH(QString, stringized); + + QtTestVideoBuffer buffer(type); + + QCOMPARE(buffer.handleType(), type); + + QTest::ignoreMessage(QtDebugMsg, stringized.toLatin1().constData()); + qDebug() << type; +} + +void tst_QAbstractVideoBuffer::handle() +{ + QtTestVideoBuffer buffer(QVideoFrame::NoHandle); + + QVERIFY(buffer.textureHandle(nullptr, 0) == 0); +} + +void tst_QAbstractVideoBuffer::mapModeDebug_data() +{ + QTest::addColumn<QtVideo::MapMode>("mapMode"); + QTest::addColumn<QString>("stringized"); + + QTest::newRow("NotMapped") << QtVideo::MapMode::NotMapped + << QStringLiteral("QtVideo::MapMode::NotMapped"); + QTest::newRow("ReadOnly") << QtVideo::MapMode::ReadOnly + << QStringLiteral("QtVideo::MapMode::ReadOnly"); + QTest::newRow("WriteOnly") << QtVideo::MapMode::WriteOnly + << QStringLiteral("QtVideo::MapMode::WriteOnly"); + QTest::newRow("ReadWrite") << QtVideo::MapMode::ReadWrite + << QStringLiteral("QtVideo::MapMode::ReadWrite"); +} + +void tst_QAbstractVideoBuffer::mapModeDebug() +{ + QFETCH(QtVideo::MapMode, mapMode); + QFETCH(QString, stringized); + + QTest::ignoreMessage(QtDebugMsg, stringized.toLatin1().constData()); + qDebug() << mapMode; +} + +QTEST_MAIN(tst_QAbstractVideoBuffer) + +#include "tst_qabstractvideobuffer.moc" |