diff --git a/upptst/Zlib/Zlib.cpp b/upptst/Zlib/Zlib.cpp new file mode 100644 index 000000000..2c5b545a0 --- /dev/null +++ b/upptst/Zlib/Zlib.cpp @@ -0,0 +1,33 @@ +#include + +using namespace Upp; + +String RandomString(int len) +{ + StringBuffer r; + for(int i = 0; i < len; i++) + if(Random(30) == 0) + r.Cat("\r\n"); + else + r.Cat(Random(64) + 32); + return r; +} + +CONSOLE_APP_MAIN +{ + StdLogSetup(LOG_FILE|LOG_COUT); + + String data = RandomString(2000000); + + ASSERT(ZDecompress(ZCompress(data)) == data); + ASSERT(GZDecompress(GZCompress(data)) == data); + + String path = GetHomeDirFile("test.txt"); + SaveFile(path, data); + GZCompressFile(path); + GZDecompressFile(path + ".2", path + ".gz"); + + ASSERT(LoadFile(path + ".2") == data); + + LOG("============= OK"); +} diff --git a/upptst/Zlib/Zlib.upp b/upptst/Zlib/Zlib.upp new file mode 100644 index 000000000..985102753 --- /dev/null +++ b/upptst/Zlib/Zlib.upp @@ -0,0 +1,9 @@ +uses + Core; + +file + Zlib.cpp; + +mainconfig + "" = "SSE2"; + diff --git a/upptst/Zlib/init b/upptst/Zlib/init new file mode 100644 index 000000000..a34d4c8a3 --- /dev/null +++ b/upptst/Zlib/init @@ -0,0 +1,4 @@ +#ifndef _Zlib_icpp_init_stub +#define _Zlib_icpp_init_stub +#include "Core/init" +#endif