summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui/text
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/gui/text')
-rw-r--r--tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp b/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp
index c290305d2f..4e0b7f46df 100644
--- a/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp
+++ b/tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp
@@ -47,6 +47,7 @@
#include <qimage.h>
#include <qtextlayout.h>
#include <QDomDocument>
+#include <qurlresourceprovider.h>
#include "common.h"
// #define DEBUG_WRITE_OUTPUT
@@ -192,6 +193,8 @@ private slots:
void clearUndoRedoStacks();
void mergeFontFamilies();
+ void resourceProvider();
+
private:
void backgroundImage_checkExpectedHtml(const QTextDocument &doc);
void buildRegExpData();
@@ -3593,6 +3596,28 @@ void tst_QTextDocument::clearUndoRedoStacks()
QVERIFY(!doc.isUndoAvailable());
}
+class UrlResourceProvider : public QUrlResourceProvider
+{
+public:
+ QVariant resource(const QUrl &url) override
+ {
+ resourseUrl = url;
+ return QVariant();
+ }
+
+ QUrl resourseUrl;
+};
+
+void tst_QTextDocument::resourceProvider()
+{
+ QTextDocument doc;
+ UrlResourceProvider resourceProvider;
+ doc.setResourceProvider(&resourceProvider);
+ QUrl url("test://img");
+ doc.setHtml(QStringLiteral("<img src='%1'/>").arg(url.toString()));
+ doc.resource(QTextDocument::UserResource, url);
+ QCOMPARE(url, resourceProvider.resourseUrl);
+}
QTEST_MAIN(tst_QTextDocument)
#include "tst_qtextdocument.moc"