diff options
Diffstat (limited to 'tests/auto/xmlpatternsschemats')
-rw-r--r-- | tests/auto/xmlpatternsschemats/tst_xmlpatternsschemats.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/auto/xmlpatternsschemats/tst_xmlpatternsschemats.cpp b/tests/auto/xmlpatternsschemats/tst_xmlpatternsschemats.cpp index 4be52e7..a57242c 100644 --- a/tests/auto/xmlpatternsschemats/tst_xmlpatternsschemats.cpp +++ b/tests/auto/xmlpatternsschemats/tst_xmlpatternsschemats.cpp @@ -40,6 +40,8 @@ ****************************************************************************/ #include <QtTest/QtTest> +#include <QtCore/QDir> +#include <QtCore/QFileInfo> #include "tst_suitetest.h" @@ -63,7 +65,13 @@ tst_XmlPatternsSchemaTS::tst_XmlPatternsSchemaTS() void tst_XmlPatternsSchemaTS::catalogPath(QString &write) const { - write = QLatin1String("TESTSUITE/testSuites.xml"); + const char testSuite[] = "TESTSUITE"; + const QString testSuitePath = QFINDTESTDATA(testSuite); + if (!testSuitePath.isEmpty()) { + const QString testDirectory = QFileInfo(testSuitePath).absolutePath(); + QVERIFY2(QDir::setCurrent(testDirectory), qPrintable(QStringLiteral("Could not chdir to ") + testDirectory)); + write = QLatin1String(testSuite) + QStringLiteral("/testSuites.xml"); + } } QTEST_MAIN(tst_XmlPatternsSchemaTS) |