diff -r 000000000000 -r e4d67989cc36 compressionlibs/ziplib/test/pctools/linktest/src/linktest.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compressionlibs/ziplib/test/pctools/linktest/src/linktest.cpp Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,119 @@ +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +#include +#include + +using namespace std; + +unsigned in OF((void FAR *in_desc, unsigned char FAR * FAR *in_buf)) + { + in_desc = NULL; + in_buf = NULL; + return 0; + } + +int out OF((void FAR *out_desc, unsigned char FAR *out_buf, unsigned len)) + { + out_desc = NULL; + out_buf = NULL; + len = 0; + return 0; + } + +/** +@SYMTestCaseID SYSLIB-EZLIB2-CT-4311 +@SYMTestCaseDesc To test that the all the zlib function calls can link against libz.dll and libzlib.a. +@SYMTestPriority High +@SYMTestActions Call every exported function in zlib.h. +@SYMTestExpectedResults The code should build with no errors. +*/ +void LinkTest() + { + z_stream stream, copiedStream; + Bytef bytefarray[1]; + gz_header header; + unsigned char uchararray[1]; + uLongf *ulongfp = NULL; + const char *constcharp = NULL; + char *charp = NULL; + gzFile file = NULL; + z_off_t zofft = 0; + int *intp = NULL; + const Bytef *constbytefp = NULL; + + zlibVersion(); + deflateInit(&stream, Z_DEFAULT_COMPRESSION); + deflateInit2(&stream, Z_DEFAULT_COMPRESSION, Z_DEFLATED, MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY); + deflateSetDictionary(&stream, bytefarray, 1); + deflateCopy(&copiedStream, &stream); + deflateReset(&stream); + deflateParams(&stream, Z_DEFAULT_COMPRESSION, Z_DEFAULT_STRATEGY); + deflateTune(&stream, 1, 1, 1, 1); + deflateBound(&stream, 1); + deflatePrime(&stream, 0, 0); + deflateSetHeader(&stream, &header); + deflate(&stream, Z_NO_FLUSH); + deflateEnd(&stream); + inflateInit(&stream); + inflateInit2(&stream, MAX_WBITS); + inflateSetDictionary(&stream, bytefarray, 1); + inflateSync(&stream); + inflateCopy(&copiedStream, &stream); + inflateReset(&stream); + inflatePrime(&stream, 0, 0); + inflateGetHeader(&stream, &header); + inflate(&stream, Z_NO_FLUSH); + inflateEnd(&stream); + inflateBackInit(&stream, MAX_WBITS, uchararray); + inflateBack(&stream, in, uchararray, out, uchararray); + inflateBackEnd(&stream); + zlibCompileFlags(); + compress(bytefarray, ulongfp, bytefarray, 1); + compress2(bytefarray, ulongfp, bytefarray, 1, Z_DEFAULT_COMPRESSION); + compressBound(1); + uncompress(bytefarray, ulongfp, bytefarray, 1); + gzopen(constcharp, constcharp); + gzdopen(1, constcharp); + gzsetparams(file, Z_DEFAULT_COMPRESSION, Z_DEFAULT_STRATEGY); + gzread(file, uchararray, 1); + gzwrite(file, constcharp, 0); + gzprintf(file, constcharp); + gzputs(file, constcharp); + gzgets(file, charp, 0); + gzputc(file, 0); + gzgetc(file); + gzungetc(0, file); + gzflush(file, Z_NO_FLUSH); + gzseek(file, zofft, 0); + gzrewind(file); + gztell(file); + gzeof(file); + gzdirect(file); + gzclose(file); + gzerror(file, intp); + gzclearerr(file); + adler32(0, constbytefp, 0); + adler32_combine(0, 0, zofft); + crc32(0, constbytefp, 0); + crc32_combine(0, 0, zofft); + } + +int main() + { + LinkTest(); + + return 0; + }