.autotest

git-svn-id: svn://ultimatepp.org/upp/trunk@7791 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2014-10-16 19:23:16 +00:00
parent a23eee85b1
commit 3ec184b53e

View file

@ -93,5 +93,40 @@ CONSOLE_APP_MAIN
ASSERT(data == data2);
}
{
String data;
for(int i = 0; i < 10000; i++)
data << AsString(i) << ": " << AsString(Uuid::Create()) << '\n';
String path = GetHomeDirFile("test.z");
{
FileOut fout(path);
DDUMP(data.GetLength());
int64 sz_pos = fout.GetPos();
fout.Put64(0);
Zlib zlib;
OutFilterStream out(fout, zlib);
zlib.Compress();
out % data;
int64 sz = out.GetPos();
out.Close();
fout.Seek(sz_pos);
fout.Put64(sz);
}
String data2;
{
FileIn fin(path);
int64 sz = fin.Get64();
Zlib zlib;
InFilterStream in(fin, zlib);
zlib.Decompress();
in.SetSize(sz);
in % data2;
}
ASSERT(data == data2);
}
LOG("=========== OK");
}