diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:14:45 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:15:57 +0300 |
commit | aa3f63fd497558a02feb3ddbc44f31eac091f39b (patch) | |
tree | 0e28b9b1f0501dd8be9e1a38db4ec1777fa3fbfa /src/unittests/utils/xml.cc | |
parent | 7c10a6b61e9d06a4ae9cc9f942dfacb6fcfd9d3d (diff) | |
download | mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.gz mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.bz2 mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.xz mv-aa3f63fd497558a02feb3ddbc44f31eac091f39b.zip |
Remove most unused files.
Diffstat (limited to 'src/unittests/utils/xml.cc')
-rw-r--r-- | src/unittests/utils/xml.cc | 393 |
1 files changed, 0 insertions, 393 deletions
diff --git a/src/unittests/utils/xml.cc b/src/unittests/utils/xml.cc deleted file mode 100644 index 8605e0640..000000000 --- a/src/unittests/utils/xml.cc +++ /dev/null @@ -1,393 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2014-2017 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "unittests/unittests.h" - -#include "client.h" -#include "configuration.h" -#include "configmanager.h" -#include "dirs.h" -#include "graphicsmanager.h" - -#include "being/actorsprite.h" - -#include "fs/virtfs/fs.h" - -#include "gui/gui.h" -#include "gui/theme.h" - -#include "utils/delete2.h" -#include "utils/env.h" -#ifdef ENABLE_PUGIXML -#include "utils/xmlwriter.h" -#endif // ENABLE_PUGIXML - -#include "render/sdlgraphics.h" - -#include "resources/sdlimagehelper.h" - -#include "resources/resourcemanager/resourcemanager.h" - -#include "debug.h" - -TEST_CASE("xml test1", "") -{ - REQUIRE(client == nullptr); - REQUIRE(gui == nullptr); - ResourceManager::cleanOrphans(true); - ResourceManager::deleteInstance(); -} - -TEST_CASE("xml doc", "") -{ - setEnv("SDL_VIDEODRIVER", "dummy"); - - client = new Client; - XML::initXML(); - VirtFs::mountDirSilent("data", Append_false); - VirtFs::mountDirSilent("../data", Append_false); - mainGraphics = new SDLGraphics; - imageHelper = new SDLImageHelper(); - - Dirs::initRootDir(); - Dirs::initHomeDir(); - - ConfigManager::initConfiguration(); - setConfigDefaults2(config); - setBrandingDefaults(branding); - -#ifdef USE_SDL2 - SDLImageHelper::setRenderer(graphicsManager.createRenderer( - graphicsManager.createWindow(640, 480, 0, - SDL_WINDOW_SHOWN | SDL_SWSURFACE), SDL_RENDERER_SOFTWARE)); -#else // USE_SDL2 - - graphicsManager.createWindow(640, 480, 0, SDL_ANYFORMAT | SDL_SWSURFACE); -#endif // USE_SDL2 - - theme = new Theme; - Theme::selectSkin(); - - const char *const tempXmlName = "tempxml.xml"; - ActorSprite::load(); - gui = new Gui(); - gui->postInit(mainGraphics); - - SECTION("load1") - { - XML::Document doc("graphics/gui/browserbox.xml", - UseVirtFs_true, - SkipError_false); - REQUIRE(doc.isLoaded() == true); - REQUIRE(doc.isValid() == true); - REQUIRE(doc.rootNode() != nullptr); - REQUIRE(xmlNameEqual(doc.rootNode(), "skinset") == true); - REQUIRE(xmlNameEqual(doc.rootNode(), "skinset123") == false); - REQUIRE(xmlTypeEqual(doc.rootNode(), XML_ELEMENT_NODE) == true); -// REQUIRE(XmlHaveChildContent(doc.rootNode()) == true); - } - - SECTION("load2") - { - const char *const xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" - "<root><data option1=\"false\" option2=\"true\"/>" - "<cont>this is test</cont></root>"; - XML::Document doc(xml, strlen(xml)); - REQUIRE(doc.isLoaded() == true); - REQUIRE(doc.isValid() == true); - REQUIRE(doc.rootNode() != nullptr); - REQUIRE(xmlNameEqual(doc.rootNode(), "root") == true); - REQUIRE(xmlNameEqual(doc.rootNode(), "root123") == false); - REQUIRE(xmlTypeEqual(doc.rootNode(), XML_ELEMENT_NODE) == true); - REQUIRE(XmlHasProp(doc.rootNode(), "option1") == false); - REQUIRE(XmlHasProp(doc.rootNode(), "option123") == false); - REQUIRE(XmlHaveChildContent(doc.rootNode()) == false); - } - - SECTION("load3") - { - const std::string xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" - "<!-- comment here\nand here -->" - "<root><data option1=\"false\" option2=\"true\"/></root>"; - XML::Document doc(xml.c_str(), xml.size()); - REQUIRE(doc.isLoaded() == true); - REQUIRE(doc.isValid() == true); - REQUIRE(doc.rootNode() != nullptr); - REQUIRE(xmlNameEqual(doc.rootNode(), "root") == true); - REQUIRE(xmlNameEqual(doc.rootNode(), "root123") == false); - REQUIRE(xmlTypeEqual(doc.rootNode(), XML_ELEMENT_NODE) == true); - REQUIRE(XmlHasProp(doc.rootNode(), "option1") == false); - REQUIRE(XmlHasProp(doc.rootNode(), "option123") == false); - REQUIRE(XmlHaveChildContent(doc.rootNode()) == false); - } - - SECTION("load4") - { - const char *const xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" - "<root>this is test</root>"; - XML::Document doc(xml, strlen(xml)); - REQUIRE(doc.isLoaded() == true); - REQUIRE(doc.isValid() == true); - REQUIRE(doc.rootNode() != nullptr); - REQUIRE(xmlNameEqual(doc.rootNode(), "root") == true); - REQUIRE(xmlNameEqual(doc.rootNode(), "root123") == false); - REQUIRE(xmlTypeEqual(doc.rootNode(), XML_ELEMENT_NODE) == true); - REQUIRE(XmlHasProp(doc.rootNode(), "option1") == false); - REQUIRE(XmlHasProp(doc.rootNode(), "option123") == false); - REQUIRE(XmlHaveChildContent(doc.rootNode()) == true); - REQUIRE(!strcmp(XmlChildContent(doc.rootNode()), "this is test")); - } - - SECTION("properties") - { - XML::Document doc("graphics/gui/browserbox.xml", - UseVirtFs_true, - SkipError_false); - - XmlNodeConstPtr rootNode = doc.rootNode(); - REQUIRE(XML::getProperty(rootNode, "image", "") == "window.png"); - } - - SECTION("for each") - { - XML::Document doc("graphics/gui/browserbox.xml", - UseVirtFs_true, - SkipError_false); - - XmlNodeConstPtr rootNode = doc.rootNode(); -// REQUIRE(XmlHaveChildContent(rootNode) == true); - XmlNodePtr node = XmlNodeDefault; - for_each_xml_child_node(widgetNode, rootNode) - { - node = widgetNode; - if (xmlNameEqual(node, "widget")) - break; - } - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "widget") == true); -// REQUIRE(XmlHaveChildContent(node) == true); - for_each_xml_child_node(optionNode, node) - { - node = optionNode; - if (xmlNameEqual(node, "option")) - break; - } - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "option") == true); - REQUIRE(XmlHaveChildContent(node) == false); - REQUIRE(XmlHasProp(node, "name") == true); - REQUIRE(XmlHasProp(node, "value") == true); - REQUIRE(XmlHasProp(node, "option123") == false); - REQUIRE(XML::getProperty(node, "name", "") == "padding"); - REQUIRE(XML::langProperty(node, "name", "") == "padding"); - REQUIRE(XML::getProperty(node, "value", 0) == 1); - REQUIRE(XML::getBoolProperty(node, "value", true) == true); - REQUIRE(XML::getBoolProperty(node, "value", false) == false); - REQUIRE(XML::getIntProperty(node, "value", -1, -10, 100) == 1); - } - - SECTION("child1") - { - XML::Document doc("graphics/gui/browserbox.xml", - UseVirtFs_true, - SkipError_false); - - XmlNodeConstPtr rootNode = doc.rootNode(); - XmlNodePtr node = XML::findFirstChildByName(rootNode, "widget"); - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "widget") == true); -// REQUIRE(XmlHaveChildContent(node) == true); - node = XML::findFirstChildByName(node, "option"); - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "option") == true); - REQUIRE(XmlHaveChildContent(node) == false); - REQUIRE(XmlHasProp(node, "name") == true); - REQUIRE(XmlHasProp(node, "value") == true); - REQUIRE(XmlHasProp(node, "option123") == false); - REQUIRE(XML::getProperty(node, "name", "") == "padding"); - REQUIRE(XML::langProperty(node, "name", "") == "padding"); - REQUIRE(XML::langProperty(node, "name123", "").empty()); - REQUIRE(XML::getProperty(node, "value", 0) == 1); - REQUIRE(XML::getProperty(node, "value123", -1) == -1); - REQUIRE(XML::getBoolProperty(node, "value", true) == true); - REQUIRE(XML::getBoolProperty(node, "value", false) == false); - REQUIRE(XML::getBoolProperty(node, "value123", true) == true); - REQUIRE(XML::getIntProperty(node, "value", -1, -10, 100) == 1); - REQUIRE(XML::getIntProperty(node, "value123", -1, -10, 100) == -1); - } - - SECTION("child2") - { - const char *const xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" - "<root><data option1=\"false\" option2=\"true\" " - "option3=\"10.5\"/></root>"; - XML::Document doc(xml, strlen(xml)); - XmlNodeConstPtr rootNode = doc.rootNode(); - REQUIRE(XmlHaveChildContent(rootNode) == false); - XmlNodePtr node = XML::findFirstChildByName(rootNode, "data"); - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "data") == true); - REQUIRE(XmlHaveChildContent(node) == false); - REQUIRE(XmlHasProp(node, "option1") == true); - REQUIRE(XmlHasProp(node, "option123") == false); - REQUIRE(XML::getBoolProperty(node, "option1", true) == false); - REQUIRE(XML::getBoolProperty(node, "option2", false) == true); - const float opt3 = XML::getFloatProperty(node, "option3", 0.0); - REQUIRE(opt3 > 10); - REQUIRE(opt3 < 11); - } - - SECTION("child3") - { - const std::string xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" - "<!-- comment --><root><!-- comment -->" - "<data option1=\"false\" option2=\"true\" " - "option3=\"10.5\"/><!-- comment --></root>"; - XML::Document doc(xml.c_str(), xml.size()); - XmlNodeConstPtr rootNode = doc.rootNode(); -// REQUIRE(XmlHaveChildContent(rootNode) == true); - XmlNodePtr node = XML::findFirstChildByName(rootNode, "data"); - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "data") == true); - REQUIRE(XmlHaveChildContent(node) == false); - REQUIRE(XmlHasProp(node, "option1") == true); - REQUIRE(XmlHasProp(node, "option123") == false); - REQUIRE(XML::getBoolProperty(node, "option1", true) == false); - REQUIRE(XML::getBoolProperty(node, "option2", false) == true); - const float opt3 = XML::getFloatProperty(node, "option3", 0.0); - REQUIRE(opt3 > 10); - REQUIRE(opt3 < 11); - } - - SECTION("validate") - { -// REQUIRE(XML::Document::validateXml( -// "graphics/gui/browserbox.xml") == true); - REQUIRE(XML::Document::validateXml( - "graphics/gui/bubble.png") == false); - REQUIRE(XML::Document::validateXml( - "graphics/gui/testfile123.xml") == false); - } - - SECTION("save1") - { - // clean - ::remove(tempXmlName); - - // save - FILE *const testFile = fopen(tempXmlName, "w"); - REQUIRE(testFile); - fclose(testFile); - XmlTextWriterPtr writer = XmlNewTextWriterFilename( - tempXmlName, - 0); - XmlTextWriterSetIndent(writer, 1); - XmlTextWriterStartDocument(writer, nullptr, nullptr, nullptr); - XmlTextWriterStartRootElement(writer, "root"); - XmlTextWriterEndDocument(writer); - XmlSaveTextWriterFilename(writer, tempXmlName); - XmlFreeTextWriter(writer); - - // load - XML::Document doc(tempXmlName, - UseVirtFs_false, - SkipError_false); - REQUIRE(doc.isLoaded() == true); - REQUIRE(doc.isValid() == true); - REQUIRE(doc.rootNode() != nullptr); - REQUIRE(xmlNameEqual(doc.rootNode(), "root") == true); - REQUIRE(xmlNameEqual(doc.rootNode(), "skinset123") == false); - REQUIRE(xmlTypeEqual(doc.rootNode(), XML_ELEMENT_NODE) == true); -// REQUIRE(XmlHaveChildContent(doc.rootNode()) == true); - - // clean again - ::remove(tempXmlName); - } - - SECTION("save2") - { - // clean - ::remove(tempXmlName); - - // save - FILE *const testFile = fopen(tempXmlName, "w"); - REQUIRE(testFile); - fclose(testFile); - XmlTextWriterPtr writer = XmlNewTextWriterFilename( - tempXmlName, - 0); - XmlTextWriterSetIndent(writer, 1); - XmlTextWriterStartDocument(writer, nullptr, nullptr, nullptr); - XmlTextWriterStartRootElement(writer, "root"); - - XmlTextWriterStartElement(writer, "option"); - XmlTextWriterWriteAttribute(writer, "name", "the name"); - XmlTextWriterWriteAttribute(writer, "value", "the value"); - XmlTextWriterEndElement(writer); - - XmlTextWriterEndDocument(writer); - XmlSaveTextWriterFilename(writer, tempXmlName); - XmlFreeTextWriter(writer); - - // load - XML::Document doc(tempXmlName, - UseVirtFs_false, - SkipError_false); - REQUIRE(doc.isLoaded() == true); - REQUIRE(doc.isValid() == true); - REQUIRE(doc.rootNode() != nullptr); - REQUIRE(xmlNameEqual(doc.rootNode(), "root") == true); - REQUIRE(xmlNameEqual(doc.rootNode(), "skinset123") == false); - REQUIRE(xmlTypeEqual(doc.rootNode(), XML_ELEMENT_NODE) == true); -// REQUIRE(XmlHaveChildContent(doc.rootNode()) == true); - XmlNodePtr node = XML::findFirstChildByName(doc.rootNode(), "option"); - REQUIRE(node != nullptr); - REQUIRE(xmlTypeEqual(node, XML_ELEMENT_NODE) == true); - REQUIRE(xmlNameEqual(node, "option") == true); - REQUIRE(XmlHaveChildContent(node) == false); - REQUIRE(XmlHasProp(node, "name") == true); - REQUIRE(XmlHasProp(node, "value") == true); - REQUIRE(XmlHasProp(node, "option123") == false); - REQUIRE(XML::getProperty(node, "name", "") == "the name"); - REQUIRE(XML::getProperty(node, "value", "") == "the value"); - - // clean again - ::remove(tempXmlName); - } - - delete2(theme); - delete2(client); - ResourceManager::deleteInstance(); - VirtFs::unmountDirSilent("data"); - VirtFs::unmountDirSilent("../data"); -} - -TEST_CASE("xml test2", "") -{ - REQUIRE(gui == nullptr); - ResourceManager::cleanOrphans(true); - ResourceManager::deleteInstance(); -} |