compressionlibs/ziplib/test/pctools/linktest/src/linktest.cpp
changeset 0 e4d67989cc36
--- /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 <iostream>
+#include <zlib.h>
+
+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;
+    }