summaryrefslogtreecommitdiff
path: root/tests/auto/xmlpatternsschemats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/xmlpatternsschemats')
-rw-r--r--tests/auto/xmlpatternsschemats/tst_xmlpatternsschemats.cpp10
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)