|
1 /* |
|
2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
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". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * Name : tzlib.h |
|
16 * |
|
17 * |
|
18 */ |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 #ifndef __TZLIB_H__ |
|
24 #define __TZLIB_H__ |
|
25 |
|
26 #include <test/testexecutestepbase.h> |
|
27 #include <errno.h> |
|
28 #include <e32std.h> |
|
29 #include <e32def.h> |
|
30 #include <string.h> |
|
31 |
|
32 #include <stdio.h> |
|
33 #include <stdlib.h> |
|
34 #include <unistd.h> |
|
35 #include <sys/stat.h> |
|
36 #include <zlib.h> |
|
37 |
|
38 |
|
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" |
|
46 |
|
47 #define FILETESTGZ1 "c:\\ethernetced.xml.gz" |
|
48 #define PUTFILE "c:\\put.gz" |
|
49 const char dictionary[] = "hello"; |
|
50 const char hello[] = "hello, hello!"; |
|
51 |
|
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"); |
|
104 |
|
105 |
|
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"); |
|
210 |
|
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"); |
|
267 |
|
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"); |
|
295 |
|
296 typedef struct s_streamSettings |
|
297 { |
|
298 bool deflateInit2; |
|
299 int level; |
|
300 int method; |
|
301 int deflateWindowBits; |
|
302 int inflateWindowBits; |
|
303 int memLevel; |
|
304 int strategy; |
|
305 } StreamSettings; |
|
306 |
|
307 class CTestZlib : public CTestStep |
|
308 { |
|
309 public: |
|
310 CTestZlib(const TDesC& aStepName); |
|
311 TVerdict doTestStepL(); |
|
312 TVerdict doTestStepPreambleL(); |
|
313 TVerdict doTestStepPostambleL(); |
|
314 private: |
|
315 TInt iParamCnt; |
|
316 uLong dictId; /* Adler32 value of the dictionary */ |
|
317 |
|
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*); |
|
323 |
|
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(); |
|
337 TInt Test_gzio(); |
|
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(); |
|
376 |
|
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); |
|
394 |
|
395 TInt PreDeflateInit(Byte * compr, uLong comprLen,TInt flush, TInt compression); |
|
396 |
|
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(); |
|
403 TInt TestGzread(); |
|
404 TInt TestGzread_fail(); |
|
405 TInt TestUncompress(); |
|
406 TInt TestUncompressfail(); |
|
407 TInt TestInflateSetDictionary(); |
|
408 TInt TestInflateSetDictionary_size(); |
|
409 TInt TestInflateSetDictionary_null(); |
|
410 TInt TestGzgets(); |
|
411 TInt TestgzgetsFail(); |
|
412 TInt TestgzgetsopenFail(); |
|
413 TInt TestInflate(); |
|
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(); |
|
428 TInt TestAdler(); |
|
429 TInt TestCompress(); |
|
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(); |
|
438 TInt TestCrcinit(); |
|
439 TInt TestCrc(); |
|
440 TInt TestGet_crc_table(); |
|
441 TInt TestDeflateInit_(); |
|
442 TInt TestDeflateInit_level(); |
|
443 TInt TestDeflateInit2_(); |
|
444 TInt TestDeflatefail(); |
|
445 TInt TestDeflatefail2(); |
|
446 TInt TestZlibversion(); |
|
447 TInt TestGzputc(); |
|
448 TInt TestGzopen(); |
|
449 TInt TestGzopenmode(); |
|
450 TInt TestGzopenfail(); |
|
451 TInt TestGzputcfail(); |
|
452 TInt TestGzputcreturn(); |
|
453 TInt TestGzputs(); |
|
454 TInt TestGzputsfail(); |
|
455 TInt TestGzprintf(); |
|
456 TInt TestGzprintf_trying(); |
|
457 TInt TestGzwrite(); |
|
458 TInt TestGzwritefail(); |
|
459 TInt TestGztell(); |
|
460 TInt TestGztell1(); |
|
461 TInt TestGztellfail1(); |
|
462 TInt TestDeflatecopy(); |
|
463 TInt TestDeflatecopyfail(); |
|
464 TInt TestGzclose(); |
|
465 TInt TestGzclose_fail(); |
|
466 TInt TestGzeof(); |
|
467 TInt TestGzeoffail1(); |
|
468 TInt TestGzeoffail2(); |
|
469 TInt TestGzgetc(); |
|
470 TInt TestGzflush(); |
|
471 TInt TestGzflushsync(); |
|
472 TInt TestGzflushfail(); |
|
473 TInt TestGzerror(); |
|
474 TInt TestGzerrorfail1(); |
|
475 TInt TestGzgetcfail(); |
|
476 TInt TestDeflateSetDictionary(); |
|
477 TInt TestDeflateSetDictionary_nodict(); |
|
478 TInt TestDeflateSetDictionary_fail(); |
|
479 TInt TestDeflateend(); |
|
480 TInt TestDeflateendfail1(); |
|
481 TInt TestDeflate(); |
|
482 TInt TestGzseek(); |
|
483 TInt TestGzseekfail1(); |
|
484 TInt TestGzseekfail2(); |
|
485 TInt TestGzsetparams(); |
|
486 TInt TestGzsetparams_fail1(); |
|
487 TInt TestGzsetparams_fail2(); |
|
488 TInt TestGzsetparams_fail3(); |
|
489 TInt TestGzrewind(); |
|
490 TInt TestGzrewindfail(); |
|
491 TInt TestGzdopen(); |
|
492 TInt TestGzdopen_fail(); |
|
493 TInt TestGzdopen_fail2(); |
|
494 TInt TestInflateSync(); |
|
495 TInt TestinflateSyncfail(); |
|
496 TInt TestInflateSyncPoint(); |
|
497 TInt TestInflateSyncPoint_null(); |
|
498 TInt TestZerror(); |
|
499 TInt TestZerror1(); |
|
500 TInt TestZerror2(); |
|
501 |
|
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(); |
|
558 |
|
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); |
|
571 |
|
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); |
|
575 |
|
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(); |
|
602 }; |
|
603 #endif //__TZLIB_H__ |
|
604 |