From c53ec5520e39096e0804ce8d89a21378c0904481 Mon Sep 17 00:00:00 2001 From: thomasvl Date: Fri, 13 Jun 2008 19:21:50 +0000 Subject: Landing a log of AppleScript/AppleEvent support code. Landing GTMHTTPServer as a simple server but mainly for use in unittesting. _GTMCompileAssert for doing compile time assertions to GTMDefines.h Lots of improvments for UnitTesting, Dave's gonna put up a wiki page shortly with the full details of what can be done. --- Foundation/GTMNSData+zlibTest.m | 136 +++++++++++++++++++++++++++++----------- 1 file changed, 98 insertions(+), 38 deletions(-) (limited to 'Foundation/GTMNSData+zlibTest.m') diff --git a/Foundation/GTMNSData+zlibTest.m b/Foundation/GTMNSData+zlibTest.m index 1d09e35..1b6264c 100644 --- a/Foundation/GTMNSData+zlibTest.m +++ b/Foundation/GTMNSData+zlibTest.m @@ -17,12 +17,12 @@ // #import "GTMSenTestCase.h" - +#import "GTMUnitTestDevLog.h" #import "GTMNSData+zlib.h" #import // for randiom/srandomdev #import -@interface GTMNSData_zlibTest : SenTestCase +@interface GTMNSData_zlibTest : GTMTestCase @end @@ -102,16 +102,26 @@ static BOOL HasGzipHeader(NSData *data) { STAssertEqualObjects(data, dataPrime, nil); // test non-compressed data data itself + [GTMUnitTestDevLog expectString:@"Error trying to inflate some of the " + "payload, error -3"]; STAssertNil([NSData gtm_dataByInflatingData:data], nil); // test deflated data runs that end before they are done + [GTMUnitTestDevLog expect:[deflated length] - 1 + casesOfString:@"Error trying to inflate some of the payload, " + "error -5"]; for (NSUInteger x = 1 ; x < [deflated length] ; ++x) { - STAssertNil([NSData gtm_dataByInflatingBytes:[deflated bytes] length:x], nil); + STAssertNil([NSData gtm_dataByInflatingBytes:[deflated bytes] + length:x], nil); } // test gzipped data runs that end before they are done + [GTMUnitTestDevLog expect:[gzipped length] - 1 + casesOfString:@"Error trying to inflate some of the payload, " + "error -5"]; for (NSUInteger x = 1 ; x < [gzipped length] ; ++x) { - STAssertNil([NSData gtm_dataByInflatingBytes:[gzipped bytes] length:x], nil); + STAssertNil([NSData gtm_dataByInflatingBytes:[gzipped bytes] + length:x], nil); } // test extra data before the deflated/gzipped data (just to make sure we @@ -121,7 +131,11 @@ static BOOL HasGzipHeader(NSData *data) { [prefixedDeflated setLength:20]; FillWithRandom([prefixedDeflated mutableBytes], [prefixedDeflated length]); [prefixedDeflated appendData:deflated]; + [GTMUnitTestDevLog expectString:@"Error trying to inflate some of the " + "payload, error -3"]; STAssertNil([NSData gtm_dataByInflatingData:prefixedDeflated], nil); + [GTMUnitTestDevLog expectString:@"Error trying to inflate some of the " + "payload, error -3"]; STAssertNil([NSData gtm_dataByInflatingBytes:[prefixedDeflated bytes] length:[prefixedDeflated length]], nil); @@ -130,7 +144,11 @@ static BOOL HasGzipHeader(NSData *data) { [prefixedGzipped setLength:20]; FillWithRandom([prefixedGzipped mutableBytes], [prefixedGzipped length]); [prefixedGzipped appendData:gzipped]; + [GTMUnitTestDevLog expectString:@"Error trying to inflate some of the " + "payload, error -3"]; STAssertNil([NSData gtm_dataByInflatingData:prefixedGzipped], nil); + [GTMUnitTestDevLog expectString:@"Error trying to inflate some of the " + "payload, error -3"]; STAssertNil([NSData gtm_dataByInflatingBytes:[prefixedGzipped bytes] length:[prefixedGzipped length]], nil); @@ -141,7 +159,11 @@ static BOOL HasGzipHeader(NSData *data) { STAssertNotNil(suffixedDeflated, @"failed to alloc data block"); [suffixedDeflated appendData:deflated]; [suffixedDeflated appendBytes:[data bytes] length:20]; + [GTMUnitTestDevLog expectString:@"thought we finished inflate w/o using " + "all input, 20 bytes left"]; STAssertNil([NSData gtm_dataByInflatingData:suffixedDeflated], nil); + [GTMUnitTestDevLog expectString:@"thought we finished inflate w/o using " + "all input, 20 bytes left"]; STAssertNil([NSData gtm_dataByInflatingBytes:[suffixedDeflated bytes] length:[suffixedDeflated length]], nil); @@ -149,7 +171,11 @@ static BOOL HasGzipHeader(NSData *data) { STAssertNotNil(suffixedGZipped, @"failed to alloc data block"); [suffixedGZipped appendData:gzipped]; [suffixedGZipped appendBytes:[data bytes] length:20]; + [GTMUnitTestDevLog expectString:@"thought we finished inflate w/o using " + "all input, 20 bytes left"]; STAssertNil([NSData gtm_dataByInflatingData:suffixedGZipped], nil); + [GTMUnitTestDevLog expectString:@"thought we finished inflate w/o using " + "all input, 20 bytes left"]; STAssertNil([NSData gtm_dataByInflatingBytes:[suffixedGZipped bytes] length:[suffixedGZipped length]], nil); @@ -173,24 +199,32 @@ static BOOL HasGzipHeader(NSData *data) { FillWithRandom([data mutableBytes], [data length]); // w/ *Bytes apis, default level - NSData *deflated = [NSData gtm_dataByDeflatingBytes:[data bytes] length:[data length]]; + NSData *deflated = [NSData gtm_dataByDeflatingBytes:[data bytes] + length:[data length]]; STAssertNotNil(deflated, @"failed to deflate data block"); - STAssertGreaterThan([deflated length], (NSUInteger)0, @"failed to deflate data block"); + STAssertGreaterThan([deflated length], + (NSUInteger)0, @"failed to deflate data block"); STAssertFalse(HasGzipHeader(deflated), @"has gzip header on zlib data"); - NSData *dataPrime = [NSData gtm_dataByInflatingBytes:[deflated bytes] length:[deflated length]]; + NSData *dataPrime = [NSData gtm_dataByInflatingBytes:[deflated bytes] + length:[deflated length]]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Bytes apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, + dataPrime, @"failed to round trip via *Bytes apis"); // w/ *Data apis, default level deflated = [NSData gtm_dataByDeflatingData:data]; STAssertNotNil(deflated, @"failed to deflate data block"); - STAssertGreaterThan([deflated length], (NSUInteger)0, @"failed to deflate data block"); + STAssertGreaterThan([deflated length], + (NSUInteger)0, @"failed to deflate data block"); STAssertFalse(HasGzipHeader(deflated), @"has gzip header on zlib data"); dataPrime = [NSData gtm_dataByInflatingData:deflated]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Data apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, + dataPrime, @"failed to round trip via *Data apis"); // loop over the compression levels for (int level = 1 ; level < 9 ; ++level) { @@ -199,22 +233,29 @@ static BOOL HasGzipHeader(NSData *data) { length:[data length] compressionLevel:level]; STAssertNotNil(deflated, @"failed to deflate data block"); - STAssertGreaterThan([deflated length], (NSUInteger)0, @"failed to deflate data block"); + STAssertGreaterThan([deflated length], + (NSUInteger)0, @"failed to deflate data block"); STAssertFalse(HasGzipHeader(deflated), @"has gzip header on zlib data"); - dataPrime = [NSData gtm_dataByInflatingBytes:[deflated bytes] length:[deflated length]]; + dataPrime = [NSData gtm_dataByInflatingBytes:[deflated bytes] + length:[deflated length]]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Bytes apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, + dataPrime, @"failed to round trip via *Bytes apis"); // w/ *Data apis, using our level deflated = [NSData gtm_dataByDeflatingData:data compressionLevel:level]; STAssertNotNil(deflated, @"failed to deflate data block"); - STAssertGreaterThan([deflated length], (NSUInteger)0, @"failed to deflate data block"); + STAssertGreaterThan([deflated length], + (NSUInteger)0, @"failed to deflate data block"); STAssertFalse(HasGzipHeader(deflated), @"has gzip header on zlib data"); dataPrime = [NSData gtm_dataByInflatingData:deflated]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Data apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, + dataPrime, @"failed to round trip via *Data apis"); } [localPool release]; @@ -238,24 +279,34 @@ static BOOL HasGzipHeader(NSData *data) { FillWithRandom([data mutableBytes], [data length]); // w/ *Bytes apis, default level - NSData *gzipped = [NSData gtm_dataByGzippingBytes:[data bytes] length:[data length]]; + NSData *gzipped = [NSData gtm_dataByGzippingBytes:[data bytes] + length:[data length]]; STAssertNotNil(gzipped, @"failed to gzip data block"); - STAssertGreaterThan([gzipped length], (NSUInteger)0, @"failed to gzip data block"); - STAssertTrue(HasGzipHeader(gzipped), @"doesn't have gzip header on gzipped data"); - NSData *dataPrime = [NSData gtm_dataByInflatingBytes:[gzipped bytes] length:[gzipped length]]; + STAssertGreaterThan([gzipped length], + (NSUInteger)0, @"failed to gzip data block"); + STAssertTrue(HasGzipHeader(gzipped), + @"doesn't have gzip header on gzipped data"); + NSData *dataPrime = [NSData gtm_dataByInflatingBytes:[gzipped bytes] + length:[gzipped length]]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Bytes apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, + dataPrime, @"failed to round trip via *Bytes apis"); // w/ *Data apis, default level gzipped = [NSData gtm_dataByGzippingData:data]; STAssertNotNil(gzipped, @"failed to gzip data block"); - STAssertGreaterThan([gzipped length], (NSUInteger)0, @"failed to gzip data block"); - STAssertTrue(HasGzipHeader(gzipped), @"doesn't have gzip header on gzipped data"); + STAssertGreaterThan([gzipped length], + (NSUInteger)0, @"failed to gzip data block"); + STAssertTrue(HasGzipHeader(gzipped), + @"doesn't have gzip header on gzipped data"); dataPrime = [NSData gtm_dataByInflatingData:gzipped]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Data apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, dataPrime, + @"failed to round trip via *Data apis"); // loop over the compression levels for (int level = 1 ; level < 9 ; ++level) { @@ -264,22 +315,31 @@ static BOOL HasGzipHeader(NSData *data) { length:[data length] compressionLevel:level]; STAssertNotNil(gzipped, @"failed to gzip data block"); - STAssertGreaterThan([gzipped length], (NSUInteger)0, @"failed to gzip data block"); - STAssertTrue(HasGzipHeader(gzipped), @"doesn't have gzip header on gzipped data"); - dataPrime = [NSData gtm_dataByInflatingBytes:[gzipped bytes] length:[gzipped length]]; + STAssertGreaterThan([gzipped length], + (NSUInteger)0, @"failed to gzip data block"); + STAssertTrue(HasGzipHeader(gzipped), + @"doesn't have gzip header on gzipped data"); + dataPrime = [NSData gtm_dataByInflatingBytes:[gzipped bytes] + length:[gzipped length]]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Bytes apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, dataPrime, + @"failed to round trip via *Bytes apis"); // w/ *Data apis, using our level gzipped = [NSData gtm_dataByGzippingData:data compressionLevel:level]; STAssertNotNil(gzipped, @"failed to gzip data block"); - STAssertGreaterThan([gzipped length], (NSUInteger)0, @"failed to gzip data block"); - STAssertTrue(HasGzipHeader(gzipped), @"doesn't have gzip header on gzipped data"); + STAssertGreaterThan([gzipped length], + (NSUInteger)0, @"failed to gzip data block"); + STAssertTrue(HasGzipHeader(gzipped), + @"doesn't have gzip header on gzipped data"); dataPrime = [NSData gtm_dataByInflatingData:gzipped]; STAssertNotNil(dataPrime, @"failed to inflate data block"); - STAssertGreaterThan([dataPrime length], (NSUInteger)0, @"failed to inflate data block"); - STAssertEqualObjects(data, dataPrime, @"failed to round trip via *Data apis"); + STAssertGreaterThan([dataPrime length], + (NSUInteger)0, @"failed to inflate data block"); + STAssertEqualObjects(data, + dataPrime, @"failed to round trip via *Data apis"); } [localPool release]; -- cgit v1.2.3