git-svn-id: svn://ultimatepp.org/upp/trunk@6887 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2014-02-09 10:56:47 +00:00
parent 5e89789cfc
commit 7792d14644
8 changed files with 72 additions and 7 deletions

9
upptst/XmlNode/0.xml Normal file
View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE Configuration>
<Configuration>
<Language id="CS-CZ"/>
<Dimension x="10" y="20"/>
<text>Some text</text>
<Number value="1.2345e100"/>
<TEST test_attr="23"/>
</Configuration>

View file

@ -0,0 +1,23 @@
#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
XmlNode a = ParseXMLFile(GetDataFile("0.xml"));
XmlNode b = a; // pick copy
ASSERT(a.IsPicked());
ASSERT(!b.IsPicked());
DDUMP(AsXML(b, XML_HEADER|XML_DOCTYPE));
a <<= b;
ASSERT(!a.IsPicked());
ASSERT(!b.IsPicked());
DDUMP(AsXML(a, XML_HEADER|XML_DOCTYPE));
DDUMP(AsXML(b, XML_HEADER|XML_DOCTYPE));
AsXML(b, XML_HEADER|XML_DOCTYPE);
DLOG("================ OK");
}

View file

@ -0,0 +1,10 @@
uses
Core;
file
XmlNode.cpp,
0.xml;
mainconfig
"" = "SSE2";

4
upptst/XmlNode/init Normal file
View file

@ -0,0 +1,4 @@
#ifndef _XmlNode_icpp_init_stub
#define _XmlNode_icpp_init_stub
#include "Core/init"
#endif

10
upptst/XmlStream/1.xml Normal file
View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE A185412>
<A185412>
<A204739/>
<A213340 A587321="1383213223" A351131="4231207162"/>
<A914211 A313663="165883549" A79664="503017425">
<A253005 A151076="3120564163">A410065</A253005>
<A313297 A135609="1491731152" A688982="697392500" A58930="2290721507"/>
</A914211>
</A185412>

1
upptst/XmlStream/2.xml Normal file
View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!DOCTYPE A185412><A185412><A204739/><A213340 A587321="1383213223" A351131="4231207162"/><A914211 A313663="165883549" A79664="503017425"><A253005 A151076="3120564163">A410065</A253005><A313297 A135609="1491731152" A688982="697392500" A58930="2290721507"/></A914211></A185412>

View file

@ -9,6 +9,8 @@ void Check0(const String& xml0, bool full)
String xml = AsXML(ParseXML(xml0, pstyle), astyle);
String p = GetHomeDirFile("XML.xml");
SaveFile(p, xml);
XmlNode h = ParseXMLFile(p, pstyle);
AsXML(h);
String xml2 = AsXML(ParseXMLFile(p, pstyle), astyle);
SaveFile(GetHomeDirFile("XML2.xml"), xml2);
String xml1 = AsXML(ParseXML(xml, pstyle), astyle);
@ -54,28 +56,32 @@ void GenNode(XmlNode& n)
void CheckFile(const char *path)
{
Cout() << path << '\n';
LOG("======= " << path);
Check(AsXML(ParseXML(LoadFile(path), 0)));
}
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
for(FindFile ff(GetDataFile("*.xml")); ff; ff.Next())
CheckFile(ff.GetPath());
LOG("----- Fixed files OK");
SeedRandom();
for(int i = 0; i < 100; i++) {
Cout() << i << '\n';
LOG("* " << i);
XmlNode n;
XmlNode& nn = n.Add();
nn.CreateTag(GenID());
for(int i = 0; i < 100; i++) {
GenNode(nn);
String xml = AsXML(n);
LOG("============");
LOG(xml);
Check(AsXML(n));
}
}
for(FindFile ff(GetDataFile("*.xml")); ff; ff.Next())
CheckFile(ff.GetPath());
}

View file

@ -3,7 +3,9 @@ uses
file
XmlStream.cpp,
0.xml;
0.xml,
1.xml,
2.xml;
mainconfig
"" = "SSE2 TEST_XML";