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