compressionlibs/ziplib/test/tef/tlibz/src/tzlib.h
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     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