aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp')
-rw-r--r--tests/auto/quick/qquickborderimage/tst_qquickborderimage.cpp18
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");