diff options
Diffstat (limited to 'sources/shiboken2/ApiExtractor/tests/testmodifydocumentation.cpp')
-rw-r--r-- | sources/shiboken2/ApiExtractor/tests/testmodifydocumentation.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sources/shiboken2/ApiExtractor/tests/testmodifydocumentation.cpp b/sources/shiboken2/ApiExtractor/tests/testmodifydocumentation.cpp index f615befb4..6acac41d5 100644 --- a/sources/shiboken2/ApiExtractor/tests/testmodifydocumentation.cpp +++ b/sources/shiboken2/ApiExtractor/tests/testmodifydocumentation.cpp @@ -29,6 +29,7 @@ #include "testmodifydocumentation.h" #include <QCoreApplication> +#include <QtCore/QTemporaryDir> #include <QtTest/QTest> #include "testutil.h" #include <abstractmetalang.h> @@ -59,8 +60,16 @@ R"(<typesystem package="Foo"> QCOMPARE(docMods[0].signature(), QString()); QCOMPARE(docMods[1].code().trimmed(), QLatin1String("<para>Some changed contents here</para>")); QCOMPARE(docMods[1].signature(), QString()); + + // Create a temporary directory for the documentation file since libxml2 + // cannot handle Qt resources. + QTemporaryDir tempDir(QDir::tempPath() + QLatin1String("/shiboken_testmodifydocXXXXXX")); + QVERIFY2(tempDir.isValid(), qPrintable(tempDir.errorString())); + const QString docFileName = QLatin1String("a.xml"); + QVERIFY(QFile::copy(QLatin1String(":/") + docFileName, tempDir.filePath(docFileName))); + QtDocParser docParser; - docParser.setDocumentationDataDirectory(QLatin1String(":")); + docParser.setDocumentationDataDirectory(tempDir.path()); docParser.fillDocumentation(classA); const QString actualDocSimplified = classA->documentation().value().simplified(); |