mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-21 06:45:39 -06:00
.autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@7791 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
a23eee85b1
commit
3ec184b53e
1 changed files with 35 additions and 0 deletions
|
|
@ -93,5 +93,40 @@ CONSOLE_APP_MAIN
|
||||||
ASSERT(data == data2);
|
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");
|
LOG("=========== OK");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue