diff options
author | Jo Asplin <jo.asplin@nokia.com> | 2011-09-06 10:01:38 +0200 |
---|---|---|
committer | Jo Asplin <jo.asplin@nokia.com> | 2011-09-06 10:31:40 +0200 |
commit | 665e4ec0ec959a12a6b66cdd0533bd40b29cd56d (patch) | |
tree | 98dd4ebb79d76067c3ec6dca15455e29fa35baae /tests/auto/qxmlinputsource | |
parent | 48ba459580c9e4ce28dbb2c3ce433175148da5a1 (diff) |
Moved xml autotests into new directory structure
Task-number: QTBUG-21260
Change-Id: I7bc30227d4e71e8783f274dbfa758399dca546d4
Reviewed-on: http://codereview.qt.nokia.com/4146
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
Diffstat (limited to 'tests/auto/qxmlinputsource')
-rw-r--r-- | tests/auto/qxmlinputsource/.gitignore | 1 | ||||
-rw-r--r-- | tests/auto/qxmlinputsource/qxmlinputsource.pro | 6 | ||||
-rw-r--r-- | tests/auto/qxmlinputsource/tst_qxmlinputsource.cpp | 210 |
3 files changed, 0 insertions, 217 deletions
diff --git a/tests/auto/qxmlinputsource/.gitignore b/tests/auto/qxmlinputsource/.gitignore deleted file mode 100644 index 09ea68aa90..0000000000 --- a/tests/auto/qxmlinputsource/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tst_qxmlinputsource diff --git a/tests/auto/qxmlinputsource/qxmlinputsource.pro b/tests/auto/qxmlinputsource/qxmlinputsource.pro deleted file mode 100644 index ec83f4729a..0000000000 --- a/tests/auto/qxmlinputsource/qxmlinputsource.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) -SOURCES += tst_qxmlinputsource.cpp -QT += core xml network -QT -= gui - - diff --git a/tests/auto/qxmlinputsource/tst_qxmlinputsource.cpp b/tests/auto/qxmlinputsource/tst_qxmlinputsource.cpp deleted file mode 100644 index 9d31b34772..0000000000 --- a/tests/auto/qxmlinputsource/tst_qxmlinputsource.cpp +++ /dev/null @@ -1,210 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#include <QDomDocument> -#include <QHttp> -#include <QTcpServer> -#include <QTcpSocket> -#include <QTimer> -#include <QtDebug> -#include <QtTest/QtTest> -#include <QXmlDefaultHandler> -#include <QXmlInputSource> -#include <QXmlSimpleReader> - -//TESTED_CLASS= -//TESTED_FILES= - -class tst_QXmlInputSource : public QObject -{ - Q_OBJECT - -private slots: - void reset() const; - void resetSimplified() const; - void waitForReadyIODevice() const; -}; - -/*! - \internal - \since 4.4 - - See task 166278. - */ -void tst_QXmlInputSource::reset() const -{ - const QString input(QString::fromLatin1("<element attribute1='value1' attribute2='value2'/>")); - - QXmlSimpleReader reader; - QXmlDefaultHandler handler; - reader.setContentHandler(&handler); - - QXmlInputSource source; - source.setData(input); - - QCOMPARE(source.data(), input); - - source.reset(); - QCOMPARE(source.data(), input); - - source.reset(); - QVERIFY(reader.parse(source)); - source.reset(); - QCOMPARE(source.data(), input); -} - -/*! - \internal - \since 4.4 - - See task 166278. - */ -void tst_QXmlInputSource::resetSimplified() const -{ - const QString input(QString::fromLatin1("<element/>")); - - QXmlSimpleReader reader; - - QXmlInputSource source; - source.setData(input); - - QVERIFY(reader.parse(source)); - source.reset(); - QCOMPARE(source.data(), input); -} - -class ServerAndClient : public QObject -{ - Q_OBJECT - -public: - ServerAndClient(QEventLoop &ev) : success(false) - , eventLoop(ev) - { - setObjectName("serverAndClient"); - tcpServer = new QTcpServer(this); - connect(tcpServer, SIGNAL(newConnection()), this, SLOT(newConnection())); - tcpServer->listen(QHostAddress::LocalHost, 1088); - httpClient = new QHttp(this); - connect(httpClient, SIGNAL(requestFinished(int, bool)), SLOT(requestFinished(int, bool))); - } - - bool success; - QEventLoop &eventLoop; - -public slots: - void doIt() - { - QUrl url("http://127.0.0.1:1088"); - httpClient->setHost( url.host(), 1088); - QHttpRequestHeader req_head("POST", url.path()); - req_head.setValue("host", url.host()); - req_head.setValue("user-agent", "xml-test"); - req_head.setValue("keep-alive", "false"); - - QByteArray xmlrpc("<methodCall>\r\n\ - <methodName>SFD.GetVersion</methodName>\r\n\ - <params/>\r\n\ - </methodCall>"); - req_head.setContentLength(xmlrpc.size()); - req_head.setContentType("text/xml"); - - httpClient->request(req_head, xmlrpc); - } - - void requestFinished(int, bool isError) - { - QVERIFY(!isError); - } - -private slots: - void newConnection() - { - QTcpSocket *const s = tcpServer->nextPendingConnection(); - - if(s) - connect(s, SIGNAL(readyRead()), this, SLOT(readyRead())); - } - - void readyRead() - { - QTcpSocket *const s = static_cast<QTcpSocket *>(sender()); - int bodyLength = -1; - - while(s->canReadLine()) - { - const QString line(s->readLine()); - - if(line.startsWith("content-length:")) - bodyLength = line.mid(15).toInt(); - - if(line == "\r\n") - { - if(bodyLength == -1) - { - qFatal("No length was specified in the header."); - } - - QDomDocument domDoc; - success = domDoc.setContent(s->read(bodyLength)); - eventLoop.exit(); - } - } - } - -private: - QTcpServer *tcpServer; - QHttp* httpClient; -}; - -void tst_QXmlInputSource::waitForReadyIODevice() const -{ - QEventLoop el; - ServerAndClient sv(el); - QTimer::singleShot(1, &sv, SLOT(doIt())); - - el.exec(); - QVERIFY(sv.success); -} - -QTEST_MAIN(tst_QXmlInputSource) -#include "tst_qxmlinputsource.moc" |