summaryrefslogtreecommitdiffstats
path: root/tests/auto/xml/sax/qxmlsimplereader/parser
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-09-07 14:01:20 +0200
committerLars Knoll <lars.knoll@qt.io>2020-09-15 08:12:20 +0200
commit79e0374143ab385cb12a17443e91c8eb9d2f3a4b (patch)
tree821f3b5d1111b4f6b2de72e6f94995c67d0635d0 /tests/auto/xml/sax/qxmlsimplereader/parser
parent0aaebc3378c9264e5b5ac0facbd0d8961fd57a9f (diff)
Remove the SAX parser from QtXml
It has been deprecated and will live in qt5compat from now on. Fixes: QTBUG-86480 Change-Id: I3744c7cee058d51d0fce633a174ab1a0f9235d2c Reviewed-by: Karsten Heimrich <karsten.heimrich@qt.io>
Diffstat (limited to 'tests/auto/xml/sax/qxmlsimplereader/parser')
-rw-r--r--tests/auto/xml/sax/qxmlsimplereader/parser/CMakeLists.txt19
-rw-r--r--tests/auto/xml/sax/qxmlsimplereader/parser/main.cpp103
-rw-r--r--tests/auto/xml/sax/qxmlsimplereader/parser/parser.cpp449
-rw-r--r--tests/auto/xml/sax/qxmlsimplereader/parser/parser.h59
-rw-r--r--tests/auto/xml/sax/qxmlsimplereader/parser/parser.pro4
5 files changed, 0 insertions, 634 deletions
diff --git a/tests/auto/xml/sax/qxmlsimplereader/parser/CMakeLists.txt b/tests/auto/xml/sax/qxmlsimplereader/parser/CMakeLists.txt
deleted file mode 100644
index 6ffb17ac0f..0000000000
--- a/tests/auto/xml/sax/qxmlsimplereader/parser/CMakeLists.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-# special case skip regeneration
-
-cmake_minimum_required(VERSION 3.14.0)
-
-project(Parser CXX)
-find_package(Qt6 REQUIRED COMPONENTS Core Gui Xml)
-
-add_executable(parser)
-
-target_sources(parser PRIVATE
- main.cpp
- parser.cpp
- parser.h
-)
-
-target_link_libraries(parser PRIVATE
- Qt::Gui
- Qt::Xml
-)
diff --git a/tests/auto/xml/sax/qxmlsimplereader/parser/main.cpp b/tests/auto/xml/sax/qxmlsimplereader/parser/main.cpp
deleted file mode 100644
index c5597c6f8e..0000000000
--- a/tests/auto/xml/sax/qxmlsimplereader/parser/main.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the test suite of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-#include <qfile.h>
-#include <qstring.h>
-#include <qtextstream.h>
-
-#include "parser.h"
-
-static QTextStream qerr(stderr, QIODevice::WriteOnly);
-
-static void usage()
-{
- qerr << "Usage: parse [-report-whitespace-only-chardata] [-report-start-end-entity] <in-file> [<out-file>]\n";
- exit(1);
-}
-
-int main(int argc, const char *argv[])
-{
- QString file_name;
- QString out_file_name;
- bool report_start_end_entity = false;
- bool report_whitespace_only_chardata = false;
-
- for (int i = 1 ; i < argc; ++i) {
- QString arg = QString::fromLocal8Bit(argv[i]);
- if (arg == QLatin1String("-report-whitespace-only-chardata"))
- report_whitespace_only_chardata = true;
- else if (arg == QLatin1String("-report-start-end-entity"))
- report_start_end_entity = true;
- else if (file_name.isEmpty())
- file_name = arg;
- else if (out_file_name.isEmpty())
- out_file_name = arg;
- else
- usage();
- }
-
- if (file_name.isEmpty())
- usage();
-
- QFile in_file(file_name);
- if (!in_file.open(QIODevice::ReadOnly)) {
- qerr << "Could not open " << file_name << ": " << strerror(errno) << Qt::endl;
- return 1;
- }
-
- if (out_file_name.isEmpty())
- out_file_name = file_name + ".ref";
-
- QFile out_file;
- if (out_file_name == "-") {
- out_file.open(stdout, QFile::WriteOnly);
- } else {
- out_file.setFileName(out_file_name);
- if (!out_file.open(QIODevice::WriteOnly | QIODevice::Truncate)) {
- qerr << "Could not open " << out_file_name << ": " << strerror(errno) << Qt::endl;
- return 1;
- }
- }
-
- Parser parser;
- if (report_start_end_entity)
- parser.setFeature("http://trolltech.com/xml/features/report-start-end-entity", true);
- if (report_whitespace_only_chardata)
- parser.setFeature("http://trolltech.com/xml/features/report-whitespace-only-CharData", true);
-
- parser.parseFile(&in_file);
-
- out_file.write(parser.result().toUtf8());
-
- return 0;
-}
diff --git a/tests/auto/xml/sax/qxmlsimplereader/parser/parser.cpp b/tests/auto/xml/sax/qxmlsimplereader/parser/parser.cpp
deleted file mode 100644
index 24aa9376da..0000000000
--- a/tests/auto/xml/sax/qxmlsimplereader/parser/parser.cpp
+++ /dev/null
@@ -1,449 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the test suite of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "parser.h"
-
-#if QT_DEPRECATED_SINCE(5, 15)
-
-#include <qxml.h>
-#include <qregularexpression.h>
-
-QT_WARNING_PUSH
-QT_WARNING_DISABLE_DEPRECATED
-class ContentHandler : public QXmlDefaultHandler
-{
-public:
- ContentHandler();
-
- // QXmlContentHandler methods
- bool startDocument();
- bool endDocument();
- bool startElement(const QString &namespaceURI,
- const QString &localName,
- const QString &qName,
- const QXmlAttributes &atts);
- bool endElement(const QString &namespaceURI,
- const QString &localName,
- const QString &qName);
- bool characters(const QString &ch);
- void setDocumentLocator(QXmlLocator *locator);
- bool startPrefixMapping(const QString &prefix, const QString &uri);
- bool endPrefixMapping(const QString &prefix);
- bool ignorableWhitespace(const QString &ch);
- bool processingInstruction(const QString &target, const QString &data);
- bool skippedEntity(const QString &name);
-
- // QXmlErrorHandler methods
- bool warning(const QXmlParseException &exception);
- bool error(const QXmlParseException &exception);
- bool fatalError(const QXmlParseException &exception);
-
- // QXmlDTDHandler methods
- bool notationDecl(const QString &name, const QString &publicId,
- const QString &systemId);
- bool unparsedEntityDecl(const QString &name,
- const QString &publicId,
- const QString &systemId,
- const QString &notationName);
-
- // QXmlEntityResolver methods
- bool resolveEntity(const QString &publicId,
- const QString &systemId,
- QXmlInputSource *&);
-
- // QXmlLexicalHandler methods
- bool startDTD (const QString &name, const QString &publicId, const QString &systemId);
- bool endDTD();
- bool startEntity(const QString &name);
- bool endEntity(const QString &name);
- bool startCDATA();
- bool endCDATA();
- bool comment(const QString &ch);
-
- // QXmlDeclHandler methods
- bool attributeDecl(const QString &eName, const QString &aName, const QString &type, const QString &valueDefault, const QString &value);
- bool internalEntityDecl(const QString &name, const QString &value);
- bool externalEntityDecl(const QString &name, const QString &publicId, const QString &systemId);
-
-
- const QString &result() const { return m_result; }
- const QString &errorMsg() const { return m_error_msg; }
-
-private:
- QString nestPrefix() const { return QString().fill(' ', 3*m_nest); }
- QString formatAttributes(const QXmlAttributes & atts);
- QString escapeStr(const QString &s);
-
- unsigned m_nest;
- QString m_result, m_error_msg;
-};
-
-ContentHandler::ContentHandler()
-{
- m_nest = 0;
-}
-
-
-bool ContentHandler::startDocument()
-{
- m_result += nestPrefix();
- m_result += "startDocument()\n";
- ++m_nest;
- return true;
-}
-
-bool ContentHandler::endDocument()
-{
- --m_nest;
- m_result += nestPrefix();
- m_result += "endDocument()\n";
- return true;
-}
-
-bool ContentHandler::startElement(const QString &namespaceURI,
- const QString &localName,
- const QString &qName,
- const QXmlAttributes &atts)
-{
- m_result += nestPrefix();
- m_result += "startElement(namespaceURI=\"" + escapeStr(namespaceURI)
- + "\", localName=\"" + escapeStr(localName)
- + "\", qName=\"" + escapeStr(qName)
- + "\", atts=[" + formatAttributes(atts) + "])\n";
- ++m_nest;
- return true;
-}
-
-QString ContentHandler::escapeStr(const QString &s)
-{
- QString result = s;
- result.replace(QChar(0), "\\0");
- result.replace("\\", "\\\\");
- result.replace("\"", "\\\"");
- result.replace("\n", "\\n");
- result.replace("\r", "\\r");
- result.replace("\t", "\\t");
- return result;
-}
-
-QString ContentHandler::formatAttributes(const QXmlAttributes &atts)
-{
- QString result;
- for (int i = 0, cnt = atts.count(); i < cnt; ++i) {
- if (i != 0) result += ", ";
- result += "{localName=\"" + escapeStr(atts.localName(i))
- + "\", qName=\"" + escapeStr(atts.qName(i))
- + "\", uri=\"" + escapeStr(atts.uri(i))
- + "\", type=\"" + escapeStr(atts.type(i))
- + "\", value=\"" + escapeStr(atts.value(i)) + "\"}";
- }
- return result;
-}
-
-bool ContentHandler::endElement(const QString &namespaceURI,
- const QString &localName,
- const QString &qName)
-{
- --m_nest;
- m_result += nestPrefix();
- m_result += "endElement(namespaceURI=\"" + escapeStr(namespaceURI)
- + "\", localName=\"" + escapeStr(localName)
- + "\", qName=\"" + escapeStr(qName) + "\")\n";
- return true;
-}
-
-bool ContentHandler::characters(const QString &ch)
-{
- m_result += nestPrefix();
- m_result += "characters(ch=\"" + escapeStr(ch) + "\")\n";
- return true;
-}
-
-void ContentHandler::setDocumentLocator(QXmlLocator *locator)
-{
- m_result += nestPrefix();
- m_result += "setDocumentLocator(locator={columnNumber="
- + QString::number(locator->columnNumber())
- + ", lineNumber=" + QString::number(locator->lineNumber())
- + "})\n";
-}
-
-bool ContentHandler::startPrefixMapping (const QString &prefix, const QString & uri)
-{
- m_result += nestPrefix();
- m_result += "startPrefixMapping(prefix=\"" + escapeStr(prefix)
- + "\", uri=\"" + escapeStr(uri) + "\")\n";
- ++m_nest;
- return true;
-}
-
-bool ContentHandler::endPrefixMapping(const QString &prefix)
-{
- --m_nest;
- m_result += nestPrefix();
- m_result += "endPrefixMapping(prefix=\"" + escapeStr(prefix) + "\")\n";
- return true;
-}
-
-bool ContentHandler::ignorableWhitespace(const QString & ch)
-{
- m_result += nestPrefix();
- m_result += "ignorableWhitespace(ch=\"" + escapeStr(ch) + "\")\n";
- return true;
-}
-
-bool ContentHandler::processingInstruction(const QString &target, const QString &data)
-{
- m_result += nestPrefix();
- m_result += "processingInstruction(target=\"" + escapeStr(target)
- + "\", data=\"" + escapeStr(data) + "\")\n";
- return true;
-}
-
-bool ContentHandler::skippedEntity (const QString & name)
-{
- m_result += nestPrefix();
- m_result += "skippedEntity(name=\"" + escapeStr(name) + "\")\n";
- return true;
-}
-
-bool ContentHandler::warning(const QXmlParseException & exception)
-{
- m_error_msg = QString("Warning %1:%2: %3")
- .arg(exception.columnNumber())
- .arg(exception.lineNumber())
- .arg(exception.message());
- m_result += nestPrefix();
- m_result += "warning(exception={columnNumber="
- + QString::number(exception.columnNumber())
- + ", lineNumber="
- + QString::number(exception.lineNumber())
- + ", publicId=\"" + escapeStr(exception.publicId())
- + "\", systemId=\"" + escapeStr(exception.systemId())
- + "\", message=\"" + escapeStr(exception.message())
- + "\"})\n";
- return true;
-}
-
-bool ContentHandler::error(const QXmlParseException & exception)
-{
- m_error_msg = QString("Error %1:%2: %3")
- .arg(exception.columnNumber())
- .arg(exception.lineNumber())
- .arg(exception.message());
- m_result += nestPrefix();
- m_result += "error(exception={columnNumber="
- + QString::number(exception.columnNumber())
- + ", lineNumber="
- + QString::number(exception.lineNumber())
- + ", publicId=\"" + escapeStr(exception.publicId())
- + "\", systemId=\"" + escapeStr(exception.systemId())
- + "\", message=\"" + escapeStr(exception.message())
- + "\"})\n";
- return true;
-}
-
-bool ContentHandler::fatalError(const QXmlParseException & exception)
-{
- m_error_msg = QString("Fatal error %1:%2: %3")
- .arg(exception.columnNumber())
- .arg(exception.lineNumber())
- .arg(exception.message());
- m_result += nestPrefix();
- m_result += "fatalError(exception={columnNumber="
- + QString::number(exception.columnNumber())
- + ", lineNumber="
- + QString::number(exception.lineNumber())
- + ", publicId=\"" + escapeStr(exception.publicId())
- + "\", systemId=\"" + escapeStr(exception.systemId())
- + "\", message=\"" + escapeStr(exception.message())
- + "\"})\n";
- return true;
-}
-
-bool ContentHandler::notationDecl(const QString &name,
- const QString &publicId,
- const QString &systemId )
-{
- m_result += nestPrefix();
- m_result += "notationDecl(name=\"" + escapeStr(name) + "\", publicId=\""
- + escapeStr(publicId) + "\", systemId=\""
- + escapeStr(systemId) + "\")\n";
- return true;
-}
-
-bool ContentHandler::unparsedEntityDecl(const QString &name,
- const QString &publicId,
- const QString &systemId,
- const QString &notationName )
-{
- m_result += nestPrefix();
- m_result += "unparsedEntityDecl(name=\"" + escapeStr(name)
- + "\", publicId=\"" + escapeStr(publicId)
- + "\", systemId=\"" + escapeStr(systemId)
- + "\", notationName=\"" + escapeStr(notationName)
- + "\")\n";
- return true;
-}
-
-bool ContentHandler::resolveEntity(const QString &publicId,
- const QString &systemId,
- QXmlInputSource *&)
-{
- m_result += nestPrefix();
- m_result += "resolveEntity(publicId=\"" + escapeStr(publicId)
- + "\", systemId=\"" + escapeStr(systemId)
- + "\", ret={})\n";
- return true;
-}
-
-bool ContentHandler::startDTD ( const QString & name, const QString & publicId, const QString & systemId )
-{
- m_result += nestPrefix();
- m_result += "startDTD(name=\"" + escapeStr(name)
- + "\", publicId=\"" + escapeStr(publicId)
- + "\", systemId=\"" + escapeStr(systemId) + "\")\n";
- ++m_nest;
- return true;
-}
-
-bool ContentHandler::endDTD ()
-{
- --m_nest;
- m_result += nestPrefix();
- m_result += "endDTD()\n";
- return true;
-}
-
-bool ContentHandler::startEntity ( const QString & name )
-{
- m_result += nestPrefix();
- m_result += "startEntity(name=\"" + escapeStr(name) + "\")\n";
- ++m_nest;
- return true;
-}
-
-bool ContentHandler::endEntity ( const QString & name )
-{
- --m_nest;
- m_result += nestPrefix();
- m_result += "endEntity(name=\"" + escapeStr(name) + "\")\n";
- return true;
-}
-
-bool ContentHandler::startCDATA ()
-{
- m_result += nestPrefix();
- m_result += "startCDATA()\n";
- ++m_nest;
- return true;
-}
-
-bool ContentHandler::endCDATA ()
-{
- --m_nest;
- m_result += nestPrefix();
- m_result += "endCDATA()\n";
- return true;
-}
-
-bool ContentHandler::comment ( const QString & ch )
-{
- m_result += nestPrefix();
- m_result += "comment(ch=\"" + escapeStr(ch) + "\")\n";
- return true;
-}
-
-bool ContentHandler::attributeDecl(const QString &eName,
- const QString &aName,
- const QString &type,
- const QString &valueDefault,
- const QString &value)
-{
- m_result += nestPrefix();
- m_result += "attributeDecl(eName=\"" + escapeStr(eName) + "\", aName=\""
- + escapeStr(aName) + "\", type=\"" + escapeStr(type)
- + "\", valueDefault=\"" + escapeStr(valueDefault)
- + "\", value=\"" + escapeStr(value) + "\")\n";
- return true;
-}
-
-bool ContentHandler::internalEntityDecl(const QString &name,
- const QString &value)
-{
- m_result += nestPrefix();
- m_result += "internatlEntityDecl(name=\"" + escapeStr(name)
- + "\", value=\"" + escapeStr(value) + "\")\n";
- return true;
-}
-
-bool ContentHandler::externalEntityDecl(const QString &name,
- const QString &publicId,
- const QString &systemId)
-{
- m_result += nestPrefix();
- m_result += "externalEntityDecl(name=\"" + escapeStr(name)
- + "\", publicId=\"" + escapeStr(publicId)
- + "\", systemId=\"" + escapeStr(systemId) + "\")\n";
- return true;
-}
-
-Parser::Parser()
-{
- handler = new ContentHandler;
- setContentHandler(handler);
- setDTDHandler(handler);
- setDeclHandler(handler);
- setEntityResolver(handler);
- setErrorHandler(handler);
- setLexicalHandler(handler);
-}
-
-Parser::~Parser()
-{
- delete handler;
-}
-
-bool Parser::parseFile(QFile *file)
-{
- QXmlInputSource source(file);
- return parse(source);
-}
-
-QString Parser::result() const
-{
- return handler->result();
-}
-
-QString Parser::errorMsg() const
-{
- return handler->errorMsg();
-}
-
-QT_WARNING_POP
-#endif // QT_DEPRECATED_SINCE(5, 15)
diff --git a/tests/auto/xml/sax/qxmlsimplereader/parser/parser.h b/tests/auto/xml/sax/qxmlsimplereader/parser/parser.h
deleted file mode 100644
index eed4c7517e..0000000000
--- a/tests/auto/xml/sax/qxmlsimplereader/parser/parser.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the test suite of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-#ifndef PARSER_H
-#define PARSER_H
-
-#include <qglobal.h>
-
-QT_WARNING_DISABLE_DEPRECATED
-
-#if QT_DEPRECATED_SINCE(5, 15)
-
-#include <qfile.h>
-#include <qstring.h>
-#include <qxml.h>
-
-class ContentHandler;
-
-class Parser : public QXmlSimpleReader
-{
-public:
- Parser();
- ~Parser();
-
- bool parseFile(QFile *file);
- QString result() const;
- QString errorMsg() const;
-
-private:
- ContentHandler *handler;
-};
-
-#endif // QT_DEPRECATED_SINCE(5, 15)
-
-#endif
diff --git a/tests/auto/xml/sax/qxmlsimplereader/parser/parser.pro b/tests/auto/xml/sax/qxmlsimplereader/parser/parser.pro
deleted file mode 100644
index f801200942..0000000000
--- a/tests/auto/xml/sax/qxmlsimplereader/parser/parser.pro
+++ /dev/null
@@ -1,4 +0,0 @@
-QT += xml
-
-HEADERS += parser.h
-SOURCES += main.cpp parser.cpp