os/ossrv/compressionlibs/ziplib/test/tef/tlibz/src/tzlib.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     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