mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-21 14:55:57 -06:00
.upptst
git-svn-id: svn://ultimatepp.org/upp/trunk@6887 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
5e89789cfc
commit
7792d14644
8 changed files with 72 additions and 7 deletions
9
upptst/XmlNode/0.xml
Normal file
9
upptst/XmlNode/0.xml
Normal 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>
|
||||
23
upptst/XmlNode/XmlNode.cpp
Normal file
23
upptst/XmlNode/XmlNode.cpp
Normal 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");
|
||||
}
|
||||
10
upptst/XmlNode/XmlNode.upp
Normal file
10
upptst/XmlNode/XmlNode.upp
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
uses
|
||||
Core;
|
||||
|
||||
file
|
||||
XmlNode.cpp,
|
||||
0.xml;
|
||||
|
||||
mainconfig
|
||||
"" = "SSE2";
|
||||
|
||||
4
upptst/XmlNode/init
Normal file
4
upptst/XmlNode/init
Normal 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
10
upptst/XmlStream/1.xml
Normal 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
1
upptst/XmlStream/2.xml
Normal 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>
|
||||
|
|
@ -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());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,9 @@ uses
|
|||
|
||||
file
|
||||
XmlStream.cpp,
|
||||
0.xml;
|
||||
0.xml,
|
||||
1.xml,
|
||||
2.xml;
|
||||
|
||||
mainconfig
|
||||
"" = "SSE2 TEST_XML";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue