diff options
Diffstat (limited to 'tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp')
-rw-r--r-- | tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp b/tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp index c1b9818a00..83396c6944 100644 --- a/tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp +++ b/tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp @@ -1,5 +1,5 @@ // Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include <qtest.h> #include <QTextDocument> #include <QTcpServer> @@ -45,6 +45,7 @@ private slots: void sciSource(); void sciSource_data(); void invalidSciFile(); + void nonExistingSciFile(); void validSciFiles_data(); void validSciFiles(); void pendingRemoteRequest(); @@ -335,6 +336,21 @@ void tst_qquickborderimage::invalidSciFile() delete obj; } +void tst_qquickborderimage::nonExistingSciFile() +{ + const QString componentStr = "import QtQuick 2.0\nBorderImage { source: \"" + testFileUrl("this_file_does_not_exist.sci").toString() +"\"; width: 300; height: 300 }"; + QQmlComponent component(&engine); + component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); + std::unique_ptr<QObject> obj(component.create()); + auto bimage = qobject_cast<QQuickBorderImage *>(obj.get()); + QVERIFY(bimage != nullptr); + QCOMPARE(bimage->width(), 300.); + QCOMPARE(bimage->height(), 300.); + QCOMPARE(bimage->status(), QQuickImageBase::Error); + QCOMPARE(bimage->horizontalTileMode(), QQuickBorderImage::Stretch); + QCOMPARE(bimage->verticalTileMode(), QQuickBorderImage::Stretch); +} + void tst_qquickborderimage::validSciFiles_data() { QTest::addColumn<QString>("source"); |