diff options
Diffstat (limited to 'tests/auto/xml/dom/qdom/tst_qdom.cpp')
-rw-r--r-- | tests/auto/xml/dom/qdom/tst_qdom.cpp | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/tests/auto/xml/dom/qdom/tst_qdom.cpp b/tests/auto/xml/dom/qdom/tst_qdom.cpp index bfd6ff0810..48b79f5a11 100644 --- a/tests/auto/xml/dom/qdom/tst_qdom.cpp +++ b/tests/auto/xml/dom/qdom/tst_qdom.cpp @@ -140,7 +140,7 @@ private: static bool isDeepEqual(const QDomNode &n1, const QDomNode &n2); static bool isFakeXMLDeclaration(const QDomNode &node); - QList<QByteArray> m_excludedCodecs; + QList<QByteArray> m_testCodecs; }; Q_DECLARE_METATYPE(QList<QVariant>) @@ -473,15 +473,17 @@ void tst_QDom::save() void tst_QDom::initTestCase() { - QString testFile = QFINDTESTDATA("testdata/excludedCodecs.txt"); + QString testFile = QFINDTESTDATA("testdata/testCodecs.txt"); if (testFile.isEmpty()) - QFAIL("Cannot find testdata/excludedCodecs.txt"); + QFAIL("Cannot find testdata/testCodecs.txt"); QFile file(testFile); QVERIFY(file.open(QIODevice::ReadOnly|QIODevice::Text)); QByteArray codecName; - m_excludedCodecs = file.readAll().split('\n'); + m_testCodecs = file.readAll().split('\n'); + if (m_testCodecs.last().isEmpty()) + m_testCodecs.removeLast(); } @@ -497,14 +499,9 @@ void tst_QDom::saveWithSerialization() const // Read the document QVERIFY(doc.setContent(&f)); - const QList<QByteArray> codecs(QTextCodec::availableCodecs()); QByteArray codecName; - foreach(codecName, codecs) { - - /* Avoid codecs that can't handle the files we have. */ - if(m_excludedCodecs.contains(codecName.toLower())) - continue; + foreach (codecName, m_testCodecs) { /* Write out doc in the specified codec. */ QByteArray storage; @@ -513,8 +510,7 @@ void tst_QDom::saveWithSerialization() const QTextStream s(&writeDevice); QTextCodec *codec = QTextCodec::codecForName(codecName); - QVERIFY2(codec, qPrintable(QString::fromLatin1("Failed to load codec %1, even though it was in QTextCodec::availableCodecs()") - .arg(QString::fromLatin1(codecName.constData())))); + QVERIFY2(codec, qPrintable(QString::fromLatin1("Failed to load codec %1").arg(QString::fromLatin1(codecName.constData())))); s.setCodec(codec); doc.save(s, 0, QDomNode::EncodingFromTextStream); |