diff options
Diffstat (limited to 'tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp')
-rw-r--r-- | tests/auto/gui/text/qtextdocument/tst_qtextdocument.cpp | 25 |
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" |