@@ -35,11 +35,11 @@ @implementation TestsAppDelegate (SHA256HashTests) - (void)SHA256HashTests { OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init]; - OFSHA256Hash *sha256; + OFSHA256Hash *sha256, *copy; OFFile *f = [OFFile fileWithPath: @"testfile.bin" mode: @"rb"]; TEST(@"+[cryptoHash]", (sha256 = [OFSHA256Hash cryptoHash])) @@ -50,15 +50,19 @@ [sha256 updateWithBuffer: buf length: len]; } [f close]; - TEST(@"-[digest]", !memcmp([sha256 digest], testfile_sha256, 32)) + TEST(@"-[copy]", (copy = [[sha256 copy] autorelease])) + + TEST(@"-[digest]", + memcmp([sha256 digest], testfile_sha256, 32) == 0 && + memcmp([copy digest], testfile_sha256, 32) == 0) EXPECT_EXCEPTION(@"Detect invalid call of " @"-[updateWithBuffer:length:]", OFHashAlreadyCalculatedException, [sha256 updateWithBuffer: "" length: 1]) [pool drain]; } @end