From 6a2c83931785ebee62a2f0bc6bb2c15ace1f8488 Mon Sep 17 00:00:00 2001 From: cxl Date: Fri, 10 Jan 2014 13:26:47 +0000 Subject: [PATCH] .upptst git-svn-id: svn://ultimatepp.org/upp/trunk@6740 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- upptst/GZCompressFile/GZCompressFile.cpp | 26 + upptst/GZCompressFile/GZCompressFile.upp | 9 + upptst/GZCompressFile/init | 4 + upptst/S_type/S_type.cpp | 10 + upptst/XmlStream/0.xml | 7 + upptst/XmlStream/20130831_OB_536032_UZSZ.xml | 1310 ++++++++++++++++++ upptst/XmlStream/20131102_ST_ZZSZ.xml | 9 + upptst/XmlStream/20131110_ST_ZZSZ.xml | 9 + upptst/XmlStream/XmlStream.cpp | 81 ++ upptst/XmlStream/XmlStream.upp | 10 + upptst/XmlStream/init | 4 + 11 files changed, 1479 insertions(+) create mode 100644 upptst/GZCompressFile/GZCompressFile.cpp create mode 100644 upptst/GZCompressFile/GZCompressFile.upp create mode 100644 upptst/GZCompressFile/init create mode 100644 upptst/XmlStream/0.xml create mode 100644 upptst/XmlStream/20130831_OB_536032_UZSZ.xml create mode 100644 upptst/XmlStream/20131102_ST_ZZSZ.xml create mode 100644 upptst/XmlStream/20131110_ST_ZZSZ.xml create mode 100644 upptst/XmlStream/XmlStream.cpp create mode 100644 upptst/XmlStream/XmlStream.upp create mode 100644 upptst/XmlStream/init diff --git a/upptst/GZCompressFile/GZCompressFile.cpp b/upptst/GZCompressFile/GZCompressFile.cpp new file mode 100644 index 000000000..94f6afeb8 --- /dev/null +++ b/upptst/GZCompressFile/GZCompressFile.cpp @@ -0,0 +1,26 @@ +#include + +using namespace Upp; + +CONSOLE_APP_MAIN +{ + String dir1 = GetHomeDirFile("gztest1"); + DeleteFolderDeep(dir1); + RealizeDirectory(dir1); + String file1 = AppendFileName(dir1, "test.cpp"); + String gzfile1 = AppendFileName(dir1, "test.cpp.gz"); + + String dir2 = GetHomeDirFile("gztest2"); + DeleteFolderDeep(dir2); + RealizeDirectory(dir2); + String file2 = AppendFileName(dir2, "test.cpp"); + String gzfile2 = AppendFileName(dir2, "test.cpp.gz"); + + SaveFile(file1, LoadFile(GetDataFile("GZCompressFile.cpp"))); + GZCompressFile(file1); + + SaveFile(gzfile2, LoadFile(gzfile1)); + GZDecompressFile(gzfile2); + + ASSERT(LoadFile(file1) == LoadFile(file2)); +} diff --git a/upptst/GZCompressFile/GZCompressFile.upp b/upptst/GZCompressFile/GZCompressFile.upp new file mode 100644 index 000000000..b5e7ad103 --- /dev/null +++ b/upptst/GZCompressFile/GZCompressFile.upp @@ -0,0 +1,9 @@ +uses + Core; + +file + GZCompressFile.cpp; + +mainconfig + "" = "SSE2"; + diff --git a/upptst/GZCompressFile/init b/upptst/GZCompressFile/init new file mode 100644 index 000000000..8d927a9fc --- /dev/null +++ b/upptst/GZCompressFile/init @@ -0,0 +1,4 @@ +#ifndef _GZCompressFile_icpp_init_stub +#define _GZCompressFile_icpp_init_stub +#include "Core/init" +#endif diff --git a/upptst/S_type/S_type.cpp b/upptst/S_type/S_type.cpp index ca3d43c3f..0e478a9e7 100644 --- a/upptst/S_type/S_type.cpp +++ b/upptst/S_type/S_type.cpp @@ -57,6 +57,11 @@ CONSOLE_APP_MAIN test.Set(FLAG, "0"); ASSERT(!test.FLAG); + DUMP(test.GetWidth(TEXT1)); + ASSERT(test.GetWidth(TEXT1) == 200); + DUMP(test.GetWidth(FLAG)); + ASSERT(test.GetWidth(FLAG) == 0); + LOG("------------------------"); ASSERT(test.Get(TEST).IsVoid()); @@ -69,6 +74,11 @@ CONSOLE_APP_MAIN DDUMPC(S_TEST::GetColumnIds()); DDUMP(SqlCompile(SQLITE3, ~S_TEST::ColumnSet())); + ASSERT(SqlCompile(SQLITE3, ~S_TEST::ColumnSet()) == "NUMBER1, TEXT1, A0, A1, A2, A3, A4, FLAG, FLAG2, NUMBER2, TEXT2, NUMBER, TEXT"); DDUMP(SqlCompile(SQLITE3, ~S_TEST::ColumnSet("PREFIX_"))); + ASSERT(SqlCompile(SQLITE3, ~S_TEST::ColumnSet("PREFIX_")) == "PREFIX_NUMBER1, PREFIX_TEXT1, PREFIX_A0, PREFIX_A1, PREFIX_A2, PREFIX_A3, PREFIX_A4, PREFIX_FLAG, PREFIX_FLAG2, PREFIX_NUMBER2, PREFIX_TEXT2, PREFIX_NUMBER, PREFIX_TEXT"); DDUMP(SqlCompile(SQLITE3, ~S_TEST::Of("TABLE"))); + ASSERT(SqlCompile(SQLITE3, ~S_TEST::Of("TABLE")) == "TABLE.NUMBER1, TABLE.TEXT1, TABLE.A0, TABLE.A1, TABLE.A2, TABLE.A3, TABLE.A4, TABLE.FLAG, TABLE.FLAG2, TABLE.NUMBER2, TABLE.TEXT2, TABLE.NUMBER, TABLE.TEXT"); + + LOG("--------- FINISHED"); } diff --git a/upptst/XmlStream/0.xml b/upptst/XmlStream/0.xml new file mode 100644 index 000000000..e8672ac79 --- /dev/null +++ b/upptst/XmlStream/0.xml @@ -0,0 +1,7 @@ + + +<12A-sx549d> + + + <4Al4tv13/> + diff --git a/upptst/XmlStream/20130831_OB_536032_UZSZ.xml b/upptst/XmlStream/20130831_OB_536032_UZSZ.xml new file mode 100644 index 000000000..004e1da16 --- /dev/null +++ b/upptst/XmlStream/20130831_OB_536032_UZSZ.xml @@ -0,0 +1,1310 @@ + + + 1.1 + Platne + Plna + OB_UZSZ + 2013-09-01T05:17:12 + + 0 + 2012-06-29T01:36:44 + + + 321295 + 2013-08-31T23:58:32 + + + + 2013-08-30T11:28:44 + 2013-08-31T23:58:32 + + + + + + 536032 + Strýčice + 2 + + 3301 + + + 647 + + 2011-07-02T00:00:00 + 4217 + 125581 + + Strýčic + Strýčicím + Strýčice + Strýčicích + Strýčicemi + + CZ0311536032 + + + + + + -770353.00 -1159910.00 + + + + + + + + + + 138568 + Strýčice + + 536032 + + 2011-07-01T00:00:00 + 0 + 0 + + + + -770353.00 -1159910.00 + + + + + + + + 11723220 + + 1 + + + 5313044301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735110301 + 1 + 8 + 8 + 9 + 9 + + + + -770364.45 -1159962.83 + + + + + + 11723238 + + 2 + + + 5313057301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735061301 + 1 + 1 + 3 + 1 + 2 + 4 + + + + -770461.89 -1159993.08 + + + + + + 11723246 + + 3 + + + 5313047301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735038301 + 1 + 8 + 8 + 9 + 9 + + + + -770445.89 -1159903.27 + + + + + + 11723254 + + 4 + + + 5313048301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735033301 + 1 + 3 + 3 + 1 + 2 + 4 + + + + -770478.26 -1159861.18 + + + + + + 11723262 + + 5 + + + 5313049301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735052301 + 1 + 3 + 3 + 1 + 2 + 4 + + + + -770416.89 -1159899.13 + + + + + + 11723271 + + 6 + + + 5313050301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735074301 + 1 + 8 + 8 + 9 + 9 + + + + -770404.62 -1159905.69 + + + + + + 11723289 + + 7 + + + 5313053301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735031301 + 1 + 1 + 3 + 1 + 2 + 1 + + + + -770372.90 -1159896.65 + + + + + + 11723297 + + 8 + + + 5313054301 + + 1 + 15 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735103301 + 2 + 3 + 3 + 1 + 2 + 1 + + + + -770352.97 -1159918.38 + + + + + + 11723301 + + 9 + + + 5313051301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735039301 + 2 + 3 + 3 + 1 + 2 + 1 + + + + -770388.11 -1159905.60 + + + + + + 11723319 + + 10 + + + 5313055301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735104301 + 5 + 1 + 3 + 1 + 2 + 4 + + + + -770405.42 -1159990.62 + + + + + + 11723327 + + 11 + + 1 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 1 + 8 + 8 + 9 + 9 + + + + -770355.74 -1159942.43 + + + + + + 11723335 + + 12 + + + 5313046301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735069301 + 1 + 3 + 3 + 1 + 2 + 1 + + + + -770433.29 -1159926.94 + + + + + + 11723343 + + 13 + + + 5313058301 + + 1 + 15 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735105301 + 1 + 1 + 3 + 1 + 2 + 1 + + + + -770428.02 -1160143.53 + + + + + + 11723351 + + 14 + + + 5313059301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735065301 + 3 + 3 + 3 + 1 + 2 + 1 + + + + -770381.18 -1160016.99 + + + + + + 11723360 + + 15 + + + 5313060301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735068301 + 1 + 1 + 3 + 1 + 2 + 4 + + + + -770354.26 -1160027.07 + + + + + + 11723378 + + 16 + + + 5313061301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735030301 + 2 + 3 + 3 + 1 + 2 + 1 + + + + -770515.05 -1159927.94 + + + + + + 11723386 + + 17 + + + 5313056301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735079301 + 2 + 1 + 3 + 1 + 2 + 1 + + + + -770412.50 -1160027.35 + + + + + + 11723394 + + 18 + + + 5313066301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735082301 + 1 + 1 + 3 + 1 + 2 + 1 + + + + -770419.17 -1160201.67 + + + + + + 11723408 + + 19 + + + 5313067301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735083301 + 4 + 1 + 1 + 3 + 1 + 2 + 1 + + + + -770418.25 -1160207.94 + + + + + + 11723416 + + 20 + + + 5313068301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735080301 + 1 + 8 + 8 + 9 + 9 + + + + -770418.17 -1160220.33 + + + + + + 11723424 + + 21 + + + 5313069301 + + 1 + 7 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 735081301 + 7 + 1 + 1 + 3 + 1 + 2 + 4 + + + + -770417.08 -1160226.23 + + + + + + 11723432 + + 1 + + 2 + + 138568 + + 2011-07-01T00:00:00 + 0 + 0 + 0 + + + + -771516.11 -1160898.63 + + + + + + + + 11790903 + 1 + 37341 + + 11723220 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770364.45 -1159962.83 + + + + + + + 11790911 + 2 + 37341 + + 11723238 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770461.89 -1159993.08 + + + + + + + 11790920 + 3 + 37341 + + 11723246 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770445.89 -1159903.27 + + + + + + + 11790938 + 4 + 37341 + + 11723254 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770478.26 -1159861.18 + + + + + + + 11790946 + 5 + 37341 + + 11723262 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770416.89 -1159899.13 + + + + + + + 11790954 + 6 + 37341 + + 11723271 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770404.62 -1159905.69 + + + + + + + 11790962 + 7 + 37341 + + 11723289 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770372.90 -1159896.65 + + + + + + + 11790971 + 8 + 37341 + + 11723297 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770352.97 -1159918.38 + + + + + + + 11790989 + 9 + 37341 + + 11723301 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770388.11 -1159905.60 + + + + + + + 11790997 + 10 + 37341 + + 11723319 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770405.42 -1159990.62 + + + + + + + 11791004 + 11 + 37341 + + 11723327 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770355.74 -1159942.43 + + + + + + + 11791012 + 12 + 37341 + + 11723335 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770433.29 -1159926.94 + + + + + + + 11791021 + 13 + 37341 + + 11723343 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770428.02 -1160143.53 + + + + + + + 11791039 + 14 + 37341 + + 11723351 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770381.18 -1160016.99 + + + + + + + 11791047 + 15 + 37341 + + 11723360 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770354.26 -1160027.07 + + + + + + + 11791055 + 16 + 37341 + + 11723378 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770515.05 -1159927.94 + + + + + + + 11791063 + 17 + 37341 + + 11723386 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770412.50 -1160027.35 + + + + + + + 11791071 + 18 + 37341 + + 11723394 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770419.17 -1160201.67 + + + + + + + 11791080 + 19 + 37341 + + 11723408 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770418.25 -1160207.94 + + + + + + + 11791098 + 20 + 37341 + + 11723416 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770418.17 -1160220.33 + + + + + + + 11791101 + 21 + 37341 + + 11723424 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -770417.08 -1160226.23 + + + + + + + 11791110 + 1 + 37341 + + 11723432 + + 2011-07-01T00:00:00 + 0 + 0 + + + + + -771516.11 -1160898.63 + + + + + + + + diff --git a/upptst/XmlStream/20131102_ST_ZZSZ.xml b/upptst/XmlStream/20131102_ST_ZZSZ.xml new file mode 100644 index 000000000..d705a9d05 --- /dev/null +++ b/upptst/XmlStream/20131102_ST_ZZSZ.xml @@ -0,0 +1,9 @@ + +1.1PlatnePrirustekST_ZZSZ2013-11-03T00:00:013841782013-11-02T01:01:003842012013-11-02T23:00:5920131101_ST_ZZSZ.xml.gz2013-11-02T23:00:592013-11-02T14:48:51930393Osinky u Krumsínatrue5929352013-11-02T00:00:0038419244946727812938010 \ No newline at end of file diff --git a/upptst/XmlStream/20131110_ST_ZZSZ.xml b/upptst/XmlStream/20131110_ST_ZZSZ.xml new file mode 100644 index 000000000..f347874b3 --- /dev/null +++ b/upptst/XmlStream/20131110_ST_ZZSZ.xml @@ -0,0 +1,9 @@ + +1.1PlatnePrirustekST_ZZSZ2013-11-11T00:00:013903622013-11-10T11:48:553903622013-11-10T11:48:5520131109_ST_ZZSZ.xml.gz2013-11-08T13:49:402013-11-10T11:48:55115972260329111331137478662013-11-10T00:00:0039036227444799010-637163.59 -1081122.9211597236032921501137478662013-11-10T00:00:0039036227444799010-637172.31 -1081105.051159782603122213257478662013-11-10T00:00:00390362274447990102213525043903622744479901027601153766603-637124.64 -1081119.555401763551159723603171478692011-07-01T00:00:0000194375603133121-637172.31 -1081102.45 \ No newline at end of file diff --git a/upptst/XmlStream/XmlStream.cpp b/upptst/XmlStream/XmlStream.cpp new file mode 100644 index 000000000..f941e4b74 --- /dev/null +++ b/upptst/XmlStream/XmlStream.cpp @@ -0,0 +1,81 @@ +#include + +using namespace Upp; + +void Check0(const String& xml0, bool full) +{ + dword astyle = full ? 0 : XML_HEADER|XML_DOCTYPE; + dword pstyle = full ? 0 : XML_IGNORE_DECLS|XML_IGNORE_PIS|XML_IGNORE_COMMENTS; + String xml = AsXML(ParseXML(xml0, pstyle), astyle); + String p = GetHomeDirFile("XML.xml"); + SaveFile(p, xml); + String xml2 = AsXML(ParseXMLFile(p, pstyle), astyle); + SaveFile(GetHomeDirFile("XML2.xml"), xml2); + String xml1 = AsXML(ParseXML(xml, pstyle), astyle); + SaveFile(GetHomeDirFile("XML1.xml"), xml1); + + ASSERT(xml == xml1); + ASSERT(xml == xml2); +} + +void Check(const String& xml) +{ + Check0(xml, true); + String xml2 = AsXML(ParseXML(xml)); + Check0(xml2, false); +} + +String GenID() +{ + return "A" + AsString(Random(1000000)); +} + +void GenNode(XmlNode& n) +{ + bool doc = n.GetType() == XML_DOC; + XmlNode& nn = n.Add(); + nn.CreateTag(GenID()); + int N = Random(4); + for(int i = 0; i < N; i++) + nn.SetAttr(GenID(), AsString(Random())); + if(Random(10) == 0) + nn.Add().CreatePI(GenID()); + if(Random(10) == 0) + nn.Add().CreateComment(GenID()); + if(Random(10) == 0) + nn.Add().CreateDecl(GenID()); + N = Random(2) * Random(4); + if(nn.GetCount() == 0 && Random(3) == 0) + nn.Add().CreateText(GenID()); + else + for(int i = 0; i < N; i++) + GenNode(nn); +} + +void CheckFile(const char *path) +{ + Cout() << path << '\n'; + Check(AsXML(ParseXML(LoadFile(path), 0))); +} + +CONSOLE_APP_MAIN +{ + SeedRandom(); + + for(int i = 0; i < 100; i++) { + Cout() << i << '\n'; + 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()); +} diff --git a/upptst/XmlStream/XmlStream.upp b/upptst/XmlStream/XmlStream.upp new file mode 100644 index 000000000..a3d77d678 --- /dev/null +++ b/upptst/XmlStream/XmlStream.upp @@ -0,0 +1,10 @@ +uses + Core; + +file + XmlStream.cpp, + 0.xml; + +mainconfig + "" = "SSE2 TEST_XML"; + diff --git a/upptst/XmlStream/init b/upptst/XmlStream/init new file mode 100644 index 000000000..1c962d127 --- /dev/null +++ b/upptst/XmlStream/init @@ -0,0 +1,4 @@ +#ifndef _XmlStream_icpp_init_stub +#define _XmlStream_icpp_init_stub +#include "Core/init" +#endif