#include <QXmlQuery>
#include <QXmlResultItems>
#include <QXmlSerializer>
+#include <QFileInfo>
+#include <QDir>
#include "TestNodeModel.h"
#include "LoadingModel.h"
QXmlNodeModelIndex m_rootNode;
};
+const char testFileName[] = "tree.xml";
+
void tst_QAbstractXmlNodeModel::initTestCase()
{
+ const QString testFilePath = QFINDTESTDATA(testFileName);
+ QVERIFY2(!testFilePath.isEmpty(), "tree.xml not found");
+ const QString testDirectory = QFileInfo(testFilePath).absolutePath();
+ QVERIFY2(QDir::setCurrent(testDirectory), qPrintable(QStringLiteral("Could not chdir to ") + testDirectory));
+
m_nodeModel = LoadingModel::create(m_namePool);
QVERIFY(m_nodeModel);
m_rootNode = m_nodeModel->root(QXmlNodeModelIndex());
/* Create the baseline. */
{
QXmlQuery openDoc(m_namePool);
- openDoc.bindVariable(QLatin1String("docURI"), QVariant(inputFile(QLatin1String("tree.xml"))));
+ const QString testFilePath = QDir::currentPath() + QLatin1Char('/') + QLatin1String(testFileName);
+ openDoc.bindVariable(QLatin1String("docURI"), QVariant(testFilePath));
openDoc.setQuery(QLatin1String("doc($docURI)"));
QXmlResultItems doc;
QVERIFY(openDoc.isValid());
#include <QtTest/QtTest>
+#include <QtCore/QDir>
+#include <QtCore/QFileInfo>
#include "tst_suitetest.h"
void tst_XmlPatternsDiagnosticsTS::catalogPath(QString &write) const
{
- write = QLatin1String("TestSuite/DiagnosticsCatalog.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("/DiagnosticsCatalog.xml");
+ }
}
QTEST_MAIN(tst_XmlPatternsDiagnosticsTS)
****************************************************************************/
#include <QtTest/QtTest>
+#include <QtCore/QDir>
+#include <QtCore/QFileInfo>
#include "tst_suitetest.h"
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)
#include <QtTest/QtTest>
+#include <QtCore/QDir>
+#include <QtCore/QFileInfo>
#include "tst_suitetest.h"
void tst_XmlPatternsXSLTS::catalogPath(QString &write) const
{
- write = QLatin1String("XSLTS/catalogResolved.xml");
+ const char testSuite[] = "XSLTS";
+ 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("/catalogResolved.xml");
+ }
}
QTEST_MAIN(tst_XmlPatternsXSLTS)