Update contrib.
2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
26 #include <test/testexecutestepbase.h>
39 #define TESTFILE "c:\\foo.gz"
40 #define NOFILE "m:\\xyz.gz"
41 #define MYFILE "c:\\rit.gz"
42 #define FILETEST "c:\\hbtools.exe"
43 #define FILETESTGZ "z:\\tef_ezlib2\\rit1.gz"
44 #define FILETESTGZLARGE "z:\\tef_ezlib2\\gzipped.gz"
45 #define FILETESTGZCONCAT "z:\\tef_ezlib2\\concat.gz"
47 #define FILETESTGZ1 "c:\\ethernetced.xml.gz"
48 #define PUTFILE "c:\\put.gz"
49 const char dictionary[] = "hello";
50 const char hello[] = "hello, hello!";
52 // string litreals for tzlibcases.cpp
53 _LIT(Ktest_zlibVersion, "Test_zlibVersion");
54 _LIT(Ktest_compress01, "Test_compress01");
55 _LIT(Ktest_deflate01, "Test_deflate01");
56 _LIT(Ktest_deflate02, "Test_deflate02");
57 _LIT(Ktest_deflateEnd, "Test_deflateEnd");
58 _LIT(Ktest_inflate01, "Test_inflate01");
59 _LIT(Ktest_inflate02, "Test_inflate02");
60 _LIT(Ktest_inflate03, "Test_inflate03");
61 _LIT(Ktest_inflate04, "Test_inflate04");
62 _LIT(Ktest_inflate05, "Test_inflate05");
63 _LIT(Ktest_inflate06, "Test_inflate06");
64 _LIT(Ktest_inflateEnd, "Test_inflateEnd");
65 _LIT(Ktest_deflateSetDictionary01, "Test_deflateSetDictionary01");
66 _LIT(Ktest_deflateSetDictionary02, "Test_deflateSetDictionary02");
67 _LIT(Ktest_deflateSetDictionary03, "Test_deflateSetDictionary03");
68 _LIT(Ktest_deflateSetDictionary04, "Test_deflateSetDictionary04");
69 _LIT(Ktest_deflateSetDictionary05, "Test_deflateSetDictionary05");
70 _LIT(Ktest_gzio, "Test_gzio");
71 _LIT(Ktest_gzdirect, "Test_gzdirect");
72 _LIT(Ktest_gzdirectnull, "Test_gzdirectnull");
73 _LIT(Ktest_gzclearerr, "Test_gzclearerr");
74 _LIT(Ktest_gzclearerr_null, "Test_gzclearerr_null");
75 _LIT(Ktest_gzerror_streamend, "Test_gzerror_streamend");
76 _LIT(Ktest_gzungetcnegative, "Test_gzungetcnegative");
77 _LIT(Ktest_gzseeknegative, "Test_gzseeknegative");
78 _LIT(Ktest_gzdirecttxt, "Test_gzdirecttxt");
79 _LIT(KtestGzungetcChain, "TestGzungetcChain");
80 _LIT(KtestGzseekBack, "TestGzseekBack");
81 _LIT(KtestGzseekAppend, "TestGzseekAppend");
82 _LIT(KtestGzseekHugeOffset, "TestGzseekHugeOffset");
83 _LIT(KtestGzseekNoSize, "TestGzseekNoSize");
84 _LIT(KtestGzopenLongPath01, "TestGzopenLongPath01");
85 _LIT(KtestGzseekLongPath01, "TestGzseekLongPath01");
86 _LIT(KtestGzopenLongPath02, "TestGzopenLongPath02");
87 _LIT(KtestGzseekMixedFile01, "TestGzseekMixedFile01");
88 _LIT(KtestGzopenNoMode, "TestGzopenNoMode");
89 _LIT(KtestGzopenNoPath, "TestGzopenNoPath");
90 _LIT(KtestGzopenNoPathMode, "TestGzopenNoPathMode");
91 _LIT(KtestGzseekConcatedFile01, "TestGzseekConcatedFile01");
92 _LIT(KtestGzopenDiffMode, "TestGzopenDiffMode");
93 _LIT(KtestGzseekConcatedFile02, "TestGzseekConcatedFile02");
94 _LIT(KtestGzprintf01, "TestGzprintf01");
95 _LIT(KtestGzprintf02, "TestGzprintf02");
96 _LIT(KtestGzflushNull, "TestGzflushNull");
97 _LIT(KtestGzflushRepeat, "TestGzflushRepeat");
98 _LIT(KtestGzflushHugeBuf, "TestGzflushHugeBuf");
99 _LIT(KtestGzrewindNull, "TestGzrewindNull");
100 _LIT(KtestGzrewindTransparent, "TestGzrewindTransparent");
101 _LIT(KtestGzerrorErrNoSet, "TestGzerrorErrNoSet");
102 _LIT(KtestGzgetsBufNull, "TestGzgetsBufNull");
103 _LIT(KtestGzgetsSmallBuf, "TestGzgetsSmallBuf");
106 // string literals for tzlib_auto.cpp
107 _LIT(KtestDeflateReset, "TestDeflateReset");
108 _LIT(KtestDeflateReset_fail, "TestDeflateReset_fail");
109 _LIT(KtestDeflateInit2_bits, "TestDeflateInit2_bits");
110 _LIT(KtestDeflateInit2_level, "TestDeflateInit2_level");
111 _LIT(KtestInflateInit2_bits, "TestInflateInit2_bits");
112 _LIT(KtestGzread, "TestGzread");
113 _LIT(KtestGzread_fail, "TestGzread_fail");
114 _LIT(KtestUncompress, "TestUncompress");
115 _LIT(KtestUncompressfail, "TestUncompressfail");
116 _LIT(KtestInflateSetDictionary, "TestInflateSetDictionary");
117 _LIT(KtestInflateSetDictionary_size, "TestInflateSetDictionary_size");
118 _LIT(KtestInflateSetDictionary_null, "TestInflateSetDictionary_null");
119 _LIT(KtestGzgets, "TestGzgets");
120 _LIT(KtestgzgetsFail, "TestgzgetsFail");
121 _LIT(KtestgzgetsopenFail, "TestgzgetsopenFail");
122 _LIT(KtestInflate, "TestInflate");
123 _LIT(KtestInflate_fail1, "TestInflate_fail1");
124 _LIT(KtestInflate_fail2, "TestInflate_fail2");
125 _LIT(KtestInflate_fail3, "TestInflate_fail3");
126 _LIT(KtestInflateend, "TestInflateend");
127 _LIT(KtestInflateend_fail, "TestInflateend_fail");
128 _LIT(KtestInflateReset, "TestInflateReset");
129 _LIT(KtestInflateResetfail1, "TestInflateResetfail1");
130 _LIT(KtestInflateInit2_, "TestInflateInit2_");
131 _LIT(KtestInflateInit_, "TestInflateInit_");
132 _LIT(KtestInflateInit2_negative, "TestInflateInit2_negative");
133 _LIT(KtestInflateInit_negative, "TestInflateInit_negative");
134 _LIT(KtestInflateInit2_versioncheck, "TestInflateInit2_versioncheck");
135 _LIT(KtestInflateInit_versioncheck, "TestInflateInit_versioncheck");
136 _LIT(KtestAdlerinit, "TestAdlerinit");
137 _LIT(KtestAdler, "TestAdler");
138 _LIT(KtestCompress, "TestCompress");
139 _LIT(KtestCompress_negative, "TestCompress_negative");
140 _LIT(KtestCompress2_positive, "TestCompress2_positive");
141 _LIT(KtestCompress2_negative, "TestCompress2_negative");
142 _LIT(KtestCompressbound, "TestCompressbound");
143 _LIT(KtestDeflatebound, "TestDeflatebound");
144 _LIT(KtestDeflateparams, "TestDeflateparams");
145 _LIT(KtestDeflateparamsfail1, "TestDeflateparamsfail1");
146 _LIT(KtestDeflateparamsfail2, "TestDeflateparamsfail2");
147 _LIT(KtestCrcinit, "TestCrcinit");
148 _LIT(KtestCrc, "TestCrc");
149 _LIT(KtestGet_crc_table, "TestGet_crc_table");
150 _LIT(KtestDeflateInit_, "TestDeflateInit_");
151 _LIT(KtestDeflateInit_level, "TestDeflateInit_level");
152 _LIT(KtestDeflateInit2_, "TestDeflateInit2_");
153 _LIT(KtestDeflatefail, "TestDeflatefail");
154 _LIT(KtestDeflatefail2, "TestDeflatefail2");
155 _LIT(KtestZlibversion, "TestZlibversion");
156 _LIT(KtestGzputc, "TestGzputc");
157 _LIT(KtestGzopen, "TestGzopen");
158 _LIT(KtestGzopenmode, "TestGzopenmode");
159 _LIT(KtestGzopenfail, "TestGzopenfail");
160 _LIT(KtestGzputcfail, "TestGzputcfail");
161 _LIT(KtestGzputcreturn, "TestGzputcreturn");
162 _LIT(KtestGzputs, "TestGzputs");
163 _LIT(KtestGzputsfail, "TestGzputsfail");
164 _LIT(KtestGzprintf, "TestGzprintf");
165 _LIT(KtestGzprintf_trying, "TestGzprintf_trying");
166 _LIT(KtestGzwrite, "TestGzwrite");
167 _LIT(KtestGzwritefail, "TestGzwritefail");
168 _LIT(KtestGztell, "TestGztell");
169 _LIT(KtestGztell1, "TestGztell1");
170 _LIT(KtestGztellfail1, "TestGztellfail1");
171 _LIT(KtestDeflatecopy, "TestDeflatecopy");
172 _LIT(KtestDeflatecopyfail, "TestDeflatecopyfail");
173 _LIT(KtestGzclose, "TestGzclose");
174 _LIT(KtestGzclose_fail, "TestGzclose_fail");
175 _LIT(KtestGzeof, "TestGzeof");
176 _LIT(KtestGzeoffail1, "TestGzeoffail1");
177 _LIT(KtestGzeoffail2, "TestGzeoffail2");
178 _LIT(KtestGzgetc, "TestGzgetc");
179 _LIT(KtestGzflush, "TestGzflush");
180 _LIT(KtestGzflushsync, "TestGzflushsync");
181 _LIT(KtestGzflushfail, "TestGzflushfail");
182 _LIT(KtestGzerror, "TestGzerror");
183 _LIT(KtestGzerrorfail1, "TestGzerrorfail1");
184 _LIT(KtestGzgetcfail, "TestGzgetcfail");
185 _LIT(KtestDeflateSetDictionary, "TestDeflateSetDictionary");
186 _LIT(KtestDeflateSetDictionary_nodict, "TestDeflateSetDictionary_nodict");
187 _LIT(KtestDeflateSetDictionary_fail, "TestDeflateSetDictionary_fail");
188 _LIT(KtestDeflateend, "TestDeflateend");
189 _LIT(KtestDeflateendfail1, "TestDeflateendfail1");
190 _LIT(KtestDeflate, "TestDeflate");
191 _LIT(KtestGzseek, "TestGzseek");
192 _LIT(KtestGzseekfail1, "TestGzseekfail1");
193 _LIT(KtestGzseekfail2, "TestGzseekfail2");
194 _LIT(KtestGzsetparams, "TestGzsetparams");
195 _LIT(KtestGzsetparams_fail1, "TestGzsetparams_fail1");
196 _LIT(KtestGzsetparams_fail2, "TestGzsetparams_fail2");
197 _LIT(KtestGzsetparams_fail3, "TestGzsetparams_fail3");
198 _LIT(KtestGzrewind, "TestGzrewind");
199 _LIT(KtestGzrewindfail, "TestGzrewindfail");
200 _LIT(KtestGzdopen, "TestGzdopen");
201 _LIT(KtestGzdopen_fail, "TestGzdopen_fail");
202 _LIT(KtestGzdopen_fail2, "TestGzdopen_fail2");
203 _LIT(KtestInflateSync, "TestInflateSync");
204 _LIT(KtestinflateSyncfail, "TestinflateSyncfail");
205 _LIT(KtestInflateSyncPoint, "TestInflateSyncPoint");
206 _LIT(KtestInflateSyncPoint_null, "TestInflateSyncPoint_null");
207 _LIT(KtestZerror, "TestZerror");
208 _LIT(KtestZerror1, "TestZerror1");
209 _LIT(KtestZerror2, "TestZerror2");
211 // string literals for tzlibblocks.cpp
212 _LIT(KTestDeflateTest01, "TestDeflateTest01");
213 _LIT(KTestDeflatecopyDestNull, "TestDeflatecopyDestNull");
214 _LIT(KTestDeflateCopyStreamStateNull, "TestDeflateCopyStreamStateNull");
215 _LIT(KTestDeflateInit2_WindowBits, "TestDeflateInit2_WindowBits");
216 _LIT(KTestDeflateInit2_StreamSize, "TestDeflateInit2_StreamSize");
217 _LIT(KTestDeflateInit2_MemLevel, "TestDeflateInit2_MemLevel");
218 _LIT(KTestDeflateInit2_Level, "TestDeflateInit2_Level");
219 _LIT(KTestDeflateInit2_Strategy, "TestDeflateInit2_Strategy");
220 _LIT(KTestDeflateInit2_Version, "TestDeflateInit2_Version");
221 _LIT(KTestDeflateInit2_VersionNull, "TestDeflateInit2_VersionNull");
222 _LIT(KTestDeflateInit2_StreamNull, "TestDeflateInit2_StreamNull");
223 _LIT(KTestInflateInit2_Version, "TestInflateInit2_Version");
224 _LIT(KTestInflateInit2_VersionNull, "TestInflateInit2_VersionNull");
225 _LIT(KTestInflateInit2_WindowBits, "TestInflateInit2_WindowBits");
226 _LIT(KTestInflateInit2_StreamNull, "TestInflateInit2_StreamNull");
227 _LIT(KTestDeflate_HuffmanStrategy, "TestDeflate_HuffmanStrategy");
228 _LIT(KTestDeflate_AvailInZero, "TestDeflate_AvailInZero");
229 _LIT(KTestGzsetparamDefaultCompression, "TestGzsetparamDefaultCompression");
230 _LIT(KTestDeflateResetNullStream, "TestDeflateResetNullStream");
231 _LIT(KTestDeflateResetStreamStateNull, "TestDeflateResetStreamStateNull");
232 _LIT(KTestDeflate_Scenarios, "TestDeflate_Scenarios");
233 _LIT(KTestDeflate_NullStream, "TestDeflate_NullStream");
234 _LIT(KTestDeflate_StreamStateNull, "TestDeflate_StreamStateNull");
235 _LIT(KTestDeflateEndNull, "TestDeflateEndNull");
236 _LIT(KTestDeflateEndStreamStateNull, "TestDeflateEndStreamStateNull");
237 _LIT(KTestDeflate_WindowBits, "TestDeflate_WindowBits");
238 _LIT(KTestDeflateBoundStreamNotNull, "TestDeflateBoundStreamNotNull");
239 _LIT(KTestDeflateBoundStreamNull, "TestDeflateBoundStreamNull");
240 _LIT(KTestDeflateBoundStreamStateNull, "TestDeflateBoundStreamStateNull");
241 _LIT(KTestDeflateSetDictionaryWrap, "TestDeflateSetDictionaryWrap");
242 _LIT(KTestDeflateSetDictionaryLen, "TestDeflateSetDictionaryLen");
243 _LIT(KTestInflateSetDictionaryBadMode, "TestInflateSetDictionaryBadMode");
244 _LIT(KTestInflateSetDictionaryStreamStateNull, "TestInflateSetDictionaryStreamStateNull");
245 _LIT(KTestDeflateParamsStreamStateNull, "TestDeflateParamsStreamStateNull");
246 _LIT(KTestInflateSyncAvailInNull, "TestInflateSyncAvailInNull");
247 _LIT(KTestInflateSyncStreamNull, "TestInflateSyncStreamNull");
248 _LIT(KTestInflateSyncStreamStateNull, "TestInflateSyncStreamStateNull");
249 _LIT(KTestInflateSyncPointStreamStateNull, "TestInflateSyncPointStreamStateNull");
250 _LIT(KTestAdlerScenarios, "TestAdlerScenarios");
251 _LIT(KTestGzsetparamsFileNull, "TestGzsetparamsFileNull");
252 _LIT(KTestGzopenWrite, "TestGzopenWrite");
253 _LIT(KTestGzreadLargeFile, "TestGzreadLargeFile");
254 _LIT(KTestGzopenWriteNoPath, "TestGzopenWriteNoPath");
255 _LIT(KTestGzreadLenZero, "TestGzreadLenZero");
256 _LIT(KTestGzreadBufZero, "TestGzreadBufZero");
257 _LIT(KTestGzreadNonGzFile, "TestGzreadNonGzFile");
258 _LIT(KTestGzrewindNonGzFile, "TestGzrewindNonGzFile");
259 _LIT(KTestGzrewindFileNull, "TestGzrewindFileNull");
260 _LIT(KTestGzflushWithZFinish, "TestGzflushWithZFinish");
261 _LIT(KTestUncompressLenSmall, "TestUncompressLenSmall");
262 _LIT(KTestUncompressBufNull, "TestUncompressBufNull");
263 _LIT(KTestUncompressLenNull, "TestUncompressLenNull");
264 _LIT(KTestInflateScenarios, "TestInflateScenarios");
265 _LIT(KTestInflateStreamStateNull, "TestInflateStreamStateNull");
266 _LIT(KTestInflateResetStreamStateNull, "TestInflateResetStreamStateNull");
268 // string literals for tzlibadvanced.cpp
269 _LIT(KTestDeflateTuneL, "TestDeflateTuneL");
270 _LIT(KTestDeflateTuneFailL, "TestDeflateTuneFailL");
271 _LIT(KTestDefInfGZipDefaultHeaderIgnoreL, "TestDefInfGZipDefaultHeaderIgnoreL");
272 _LIT(KTestDefInfGZipDefaultHeaderAutoL, "TestDefInfGZipDefaultHeaderAutoL");
273 _LIT(KTestDefInfGZipSpecifiedHeaderManualL, "TestDefInfGZipSpecifiedHeaderManualL");
274 _LIT(KTestDefInfGZipSpecifiedHeaderAutoL, "TestDefInfGZipSpecifiedHeaderAutoL");
275 _LIT(KTestDefInfZlibHeaderAutoL, "TestDefInfZlibHeaderAutoL");
276 _LIT(KTestDeflateSetHeaderFailsL, "TestDeflateSetHeaderFailsL");
277 _LIT(KTestInflateGetHeaderFailsL, "TestInflateGetHeaderFailsL");
278 _LIT(KTestDefInfRawL, "TestDefInfRawL");
279 _LIT(KTestDefRawFailsL, "TestDefRawFailsL");
280 _LIT(KTestDefInfRawFailsL, "TestDefInfRawFailsL");
281 _LIT(KTestDeflatePrimeL, "TestDeflatePrimeL");
282 _LIT(KTestDeflatePrimeFailsL, "TestDeflatePrimeFailsL");
283 _LIT(KTestInflatePrimeFailsL, "TestInflatePrimeFailsL");
284 _LIT(KTestInflateCopyL, "TestInflateCopyL");
285 _LIT(KTestInflateCopyFailsParamsL, "TestInflateCopyFailsParamsL");
286 _LIT(KTestInflateCopyFailsMemL, "TestInflateCopyFailsMemL");
287 _LIT(KTestInflateBackL, "TestInflateBackL");
288 _LIT(KTestInflateBackEndFailsL, "TestInflateBackEndFailsL");
289 _LIT(KTestInflateBackFailsL, "TestInflateBackFailsL");
290 _LIT(KTestInflateBackInitFailsParamsL, "TestInflateBackInitFailsParamsL");
291 _LIT(KTestInflateBackInitFailsMem, "TestInflateBackInitFailsMem");
292 _LIT(KTestAdler32CombineL, "TestAdler32CombineL");
293 _LIT(KTestCrc32CombineL, "TestCrc32CombineL");
294 _LIT(KTestZlibCompileFlagsL, "TestZlibCompileFlagsL");
296 typedef struct s_streamSettings
301 int deflateWindowBits;
302 int inflateWindowBits;
307 class CTestZlib : public CTestStep
310 CTestZlib(const TDesC& aStepName);
311 TVerdict doTestStepL();
312 TVerdict doTestStepPreambleL();
313 TVerdict doTestStepPostambleL();
316 uLong dictId; /* Adler32 value of the dictionary */
318 void ReadIntParam(int& );
319 void ReadStringParam(char*);
320 TInt test_deflate( Byte*, uLong);
321 TInt test_dict_deflate( Byte*, uLong);
322 TInt test_flush(Byte*, uLong*);
324 // Testcases of tzlibcases.cpp
325 TInt Test_zlibVersion();
326 TInt Test_compress01();
327 TInt Test_deflate01();
328 TInt Test_deflate02();
329 TInt Test_deflateEnd();
330 TInt Test_inflate01();
331 TInt Test_inflate02();
332 TInt Test_inflate03();
333 TInt Test_inflate04();
334 TInt Test_inflate05();
335 TInt Test_inflate06();
336 TInt Test_inflateEnd();
338 TInt Test_deflateSetDictionary01();
339 TInt Test_deflateSetDictionary02();
340 TInt Test_deflateSetDictionary03();
341 TInt Test_deflateSetDictionary04();
342 TInt Test_deflateSetDictionary05();
343 TInt Test_gzdirect();
344 TInt Test_gzdirectnull();
345 TInt Test_gzclearerr();
346 TInt Test_gzclearerr_null();
347 TInt Test_gzerror_streamend();
348 TInt Test_gzungetcnegative();
349 TInt Test_gzseeknegative();
350 TInt Test_gzdirecttxt();
351 TInt TestGzungetcChain();
352 TInt TestGzseekBack();
353 TInt TestGzseekAppend();
354 TInt TestGzseekHugeOffset();
355 TInt TestGzseekNoSize();
356 TInt TestGzopenLongPath01();
357 TInt TestGzseekLongPath01();
358 TInt TestGzopenLongPath02();
359 TInt TestGzseekMixedFile01();
360 TInt TestGzopenNoMode();
361 TInt TestGzopenNoPath();
362 TInt TestGzopenNoPathMode();
363 TInt TestGzseekConcatedFile01();
364 TInt TestGzopenDiffMode();
365 TInt TestGzseekConcatedFile02();
366 TInt TestGzprintf01();
367 TInt TestGzprintf02();
368 TInt TestGzflushNull();
369 TInt TestGzflushRepeat();
370 TInt TestGzflushHugeBuf();
371 TInt TestGzrewindNull();
372 TInt TestGzrewindTransparent();
373 TInt TestGzerrorErrNoSet();
374 TInt TestGzgetsBufNull();
375 TInt TestGzgetsSmallBuf();
377 //Common utility functions used by other testcases
378 TInt Test_flush(Byte*, uLong*);
379 TInt Test_dict_deflate( Byte * compr,uLong comprLen);
380 TInt Test_dict_inflate(Byte*, uLong, Byte*, uLong);
381 TInt Test_deflate(Byte *compr, uLong comprLen);
382 TInt sec_compress(Byte * compr,uLong comprLen,Byte * uncompr, uLong uncomprLen);
383 TInt sec_deflate01(Byte * compr, uLong comprLen,TInt flush, TInt compression);
384 TInt sec_deflateCopy01(Byte * compr, uLong comprLen,TInt flush, TInt compression,Byte *dest);
385 TInt sec_deflateSetDictionary01(Byte * compr, uLong comprLen,TInt flush, TInt compression);
386 TInt sec_deflateSetDictionary02(TInt compression);
387 TInt sec_deflateSetDictionary03(Byte * compr, uLong comprLen,TInt flush, TInt compression);
388 TInt sec_deflateSetDictionary04(Byte * compr, uLong comprLen,TInt flush, TInt compression);
389 TInt sec_deflateSetDictionary05(Byte * compr, uLong comprLen,TInt flush, TInt compression);
390 TInt sec_deflate02(Byte * compr, uLong comprLen,TInt flush, TInt compression);
391 TInt sec_inflate(Byte * compr,uLong comprLen, Byte * uncompr, uLong uncomprLen, TInt flush);
392 TInt sec_inflate_large_buf(Byte * compr,uLong comprLen, Byte * uncompr, uLong uncomprLen, TInt flush);
393 TInt sec_gzio(const char *fname, Byte * uncompr, uLong uncomprLen);
395 TInt PreDeflateInit(Byte * compr, uLong comprLen,TInt flush, TInt compression);
397 // Testcases of tzlib_auto.cpp
398 TInt TestDeflateReset();
399 TInt TestDeflateReset_fail();
400 TInt TestDeflateInit2_bits();
401 TInt TestDeflateInit2_level();
402 TInt TestInflateInit2_bits();
404 TInt TestGzread_fail();
405 TInt TestUncompress();
406 TInt TestUncompressfail();
407 TInt TestInflateSetDictionary();
408 TInt TestInflateSetDictionary_size();
409 TInt TestInflateSetDictionary_null();
411 TInt TestgzgetsFail();
412 TInt TestgzgetsopenFail();
414 TInt TestInflate_fail1();
415 TInt TestInflate_fail2();
416 TInt TestInflate_fail3();
417 TInt TestInflateend();
418 TInt TestInflateend_fail();
419 TInt TestInflateReset();
420 TInt TestInflateResetfail1();
421 TInt TestInflateInit2_();
422 TInt TestInflateInit_();
423 TInt TestInflateInit2_negative();
424 TInt TestInflateInit_negative();
425 TInt TestInflateInit2_versioncheck();
426 TInt TestInflateInit_versioncheck();
427 TInt TestAdlerinit();
430 TInt TestCompress_negative();
431 TInt TestCompress2_positive();
432 TInt TestCompress2_negative();
433 TInt TestCompressbound();
434 TInt TestDeflatebound();
435 TInt TestDeflateparams();
436 TInt TestDeflateparamsfail1();
437 TInt TestDeflateparamsfail2();
440 TInt TestGet_crc_table();
441 TInt TestDeflateInit_();
442 TInt TestDeflateInit_level();
443 TInt TestDeflateInit2_();
444 TInt TestDeflatefail();
445 TInt TestDeflatefail2();
446 TInt TestZlibversion();
449 TInt TestGzopenmode();
450 TInt TestGzopenfail();
451 TInt TestGzputcfail();
452 TInt TestGzputcreturn();
454 TInt TestGzputsfail();
456 TInt TestGzprintf_trying();
458 TInt TestGzwritefail();
461 TInt TestGztellfail1();
462 TInt TestDeflatecopy();
463 TInt TestDeflatecopyfail();
465 TInt TestGzclose_fail();
467 TInt TestGzeoffail1();
468 TInt TestGzeoffail2();
471 TInt TestGzflushsync();
472 TInt TestGzflushfail();
474 TInt TestGzerrorfail1();
475 TInt TestGzgetcfail();
476 TInt TestDeflateSetDictionary();
477 TInt TestDeflateSetDictionary_nodict();
478 TInt TestDeflateSetDictionary_fail();
479 TInt TestDeflateend();
480 TInt TestDeflateendfail1();
483 TInt TestGzseekfail1();
484 TInt TestGzseekfail2();
485 TInt TestGzsetparams();
486 TInt TestGzsetparams_fail1();
487 TInt TestGzsetparams_fail2();
488 TInt TestGzsetparams_fail3();
490 TInt TestGzrewindfail();
492 TInt TestGzdopen_fail();
493 TInt TestGzdopen_fail2();
494 TInt TestInflateSync();
495 TInt TestinflateSyncfail();
496 TInt TestInflateSyncPoint();
497 TInt TestInflateSyncPoint_null();
502 // Testcases of tzlibblocks.cpp
503 TInt TestDeflateTest01();
504 TInt TestDeflatecopyDestNull();
505 TInt TestDeflateCopyStreamStateNull();
506 TInt TestDeflateInit2_WindowBits();
507 TInt TestDeflateInit2_StreamSize();
508 TInt TestDeflateInit2_MemLevel();
509 TInt TestDeflateInit2_Level();
510 TInt TestDeflateInit2_Strategy();
511 TInt TestDeflateInit2_Version();
512 TInt TestDeflateInit2_VersionNull();
513 TInt TestDeflateInit2_StreamNull();
514 TInt TestInflateInit2_Version();
515 TInt TestInflateInit2_VersionNull();
516 TInt TestInflateInit2_WindowBits();
517 TInt TestInflateInit2_StreamNull();
518 TInt TestDeflate_HuffmanStrategy();
519 TInt TestDeflate_AvailInZero();
520 TInt TestGzsetparamDefaultCompression();
521 TInt TestDeflateResetNullStream();
522 TInt TestDeflateResetStreamStateNull();
523 TInt TestDeflate_Scenarios();
524 TInt TestDeflate_NullStream();
525 TInt TestDeflate_StreamStateNull();
526 TInt TestDeflateEndNull();
527 TInt TestDeflateEndStreamStateNull();
528 TInt TestDeflate_WindowBits();
529 TInt TestDeflateBoundStreamNotNull();
530 TInt TestDeflateBoundStreamNull();
531 TInt TestDeflateBoundStreamStateNull();
532 TInt TestDeflateSetDictionaryWrap();
533 TInt TestDeflateSetDictionaryLen();
534 TInt TestInflateSetDictionaryBadMode();
535 TInt TestInflateSetDictionaryStreamStateNull();
536 TInt TestDeflateParamsStreamStateNull();
537 TInt TestInflateSyncAvailInNull();
538 TInt TestInflateSyncStreamNull();
539 TInt TestInflateSyncStreamStateNull();
540 TInt TestInflateSyncPointStreamStateNull();
541 TInt TestAdlerScenarios();
542 TInt TestGzsetparamsFileNull();
543 TInt TestGzopenWrite();
544 TInt TestGzreadLargeFile();
545 TInt TestGzopenWriteNoPath();
546 TInt TestGzreadLenZero();
547 TInt TestGzreadBufZero();
548 TInt TestGzreadNonGzFile();
549 TInt TestGzrewindNonGzFile();
550 TInt TestGzrewindFileNull();
551 TInt TestGzflushWithZFinish();
552 TInt TestUncompressLenSmall();
553 TInt TestUncompressBufNull();
554 TInt TestUncompressLenNull();
555 TInt TestInflateScenarios();
556 TInt TestInflateStreamStateNull();
557 TInt TestInflateResetStreamStateNull();
559 void DeflateInitL(z_stream &aStream, const int aLevel, const int expectedResult = Z_OK);
560 void DeflateInit2L(z_stream &aStream, const int aLevel, const int aMethod, const int aWindowBits, const int aMemLevel, const int aStrategy, const int expectedResult = Z_OK);
561 TInt DeflateCompress(z_stream &aStream, Byte *aInputData, int aInputDataLength, Byte *aCompressedDataBuffer, int aCompressedDataBufferLength);
562 static void DeflateEnd(TAny *aStream);
563 void InflateInitL(z_stream &aStream, const int expectedResult = Z_OK);
564 void InflateInit2L(z_stream &aStream, const int aWindowBits, const int expectedResult = Z_OK);
565 void InflateBackInitL(z_stream &aStream, const int aWindowBits, Bytef *aWindow, const int expectedResult = Z_OK);
566 TInt InflateDecompress(z_stream &aStream, Byte *aCompressedDataBuffer, int aCompressedDataLength, Byte *aDecompressedDataBuffer, int aDecompressedDataBufferLength);
567 static void InflateEnd(TAny *aStream);
568 static void InflateBackEnd(TAny *aStream);
569 TBool GZipHeadersEqual(const gz_header &header1, const gz_header &header2);
570 TBool IsDefaultGZipHeader(const gz_header &header);
572 void CompressDataL(StreamSettings &aStreamSettings, z_stream &aStream, Byte *aInputData, int aInputDataLength, Byte *aCompressedDataBuffer, int aCompressedDataBufferLength, gz_headerp aHeader = NULL);
573 TVerdict DefInfGZipHeaderL(const TBool aIgnoreHeader, const TBool aAutoDetectHeader, gz_headerp aSpecifiedGZipHeader);
574 TVerdict DefInfGZipSpecifiedHeaderL(TBool aIgnoreHeader, TBool aAutoDetectHeader);
576 TVerdict TestDeflateTuneL();
577 TVerdict TestDeflateTuneFailL();
578 TVerdict TestDefInfGZipDefaultHeaderIgnoreL();
579 TVerdict TestDefInfGZipDefaultHeaderAutoL();
580 TVerdict TestDefInfGZipSpecifiedHeaderManualL();
581 TVerdict TestDefInfGZipSpecifiedHeaderAutoL();
582 TVerdict TestDefInfZlibHeaderAutoL();
583 TVerdict TestDeflateSetHeaderFailsL();
584 TVerdict TestInflateGetHeaderFailsL();
585 TVerdict TestDefInfRawL();
586 TVerdict TestDefRawFailsL();
587 TVerdict TestDefInfRawFailsL();
588 TVerdict TestDeflatePrimeL();
589 TVerdict TestDeflatePrimeFailsL();
590 TVerdict TestInflatePrimeFailsL();
591 TVerdict TestInflateCopyL();
592 TVerdict TestInflateCopyFailsParamsL();
593 TVerdict TestInflateCopyFailsMemL();
594 TVerdict TestInflateBackL();
595 TVerdict TestInflateBackEndFailsL();
596 TVerdict TestInflateBackFailsL();
597 TVerdict TestInflateBackInitFailsParamsL();
598 TVerdict TestInflateBackInitFailsMem();
599 TVerdict TestAdler32CombineL();
600 TVerdict TestCrc32CombineL();
601 TVerdict TestZlibCompileFlagsL();