26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
"\x5F\x4F\x20\x02\x4D\x15\xED\x1C\x61\x1F\xF7";
@implementation TestsAppDelegate (SHA224HashTests)
- (void)SHA224HashTests
{
void *pool = objc_autoreleasePoolPush();
OFSHA224Hash *sha224, *copy;
OFFile *f = [OFFile fileWithPath: @"testfile.bin"
mode: @"r"];
TEST(@"+[cryptoHashWithAllowsSwappableMemory:]",
(sha224 = [OFSHA224Hash cryptoHashWithAllowsSwappableMemory: true]))
while (!f.atEndOfStream) {
char buf[64];
size_t len = [f readIntoBuffer: buf
length: 64];
[sha224 updateWithBuffer: buf
length: len];
}
[f close];
TEST(@"-[copy]", (copy = [[sha224 copy] autorelease]))
TEST(@"-[digest]",
memcmp(sha224.digest, testfile_sha224, 28) == 0 &&
memcmp(copy.digest, testfile_sha224, 28) == 0)
EXPECT_EXCEPTION(@"Detect invalid call of "
@"-[updateWithBuffer:length:]", OFHashAlreadyCalculatedException,
[sha224 updateWithBuffer: ""
length: 1])
objc_autoreleasePoolPop(pool);
}
@end
|
|
<
|
<
|
<
|
<
|
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
"\x5F\x4F\x20\x02\x4D\x15\xED\x1C\x61\x1F\xF7";
@implementation TestsAppDelegate (SHA224HashTests)
- (void)SHA224HashTests
{
void *pool = objc_autoreleasePoolPush();
OFSHA224Hash *sha224, *copy;
OFFile *f = [OFFile fileWithPath: @"testfile.bin" mode: @"r"];
TEST(@"+[cryptoHashWithAllowsSwappableMemory:]",
(sha224 = [OFSHA224Hash cryptoHashWithAllowsSwappableMemory: true]))
while (!f.atEndOfStream) {
char buf[64];
size_t len = [f readIntoBuffer: buf length: 64];
[sha224 updateWithBuffer: buf length: len];
}
[f close];
TEST(@"-[copy]", (copy = [[sha224 copy] autorelease]))
TEST(@"-[digest]",
memcmp(sha224.digest, testfile_sha224, 28) == 0 &&
memcmp(copy.digest, testfile_sha224, 28) == 0)
EXPECT_EXCEPTION(@"Detect invalid call of "
@"-[updateWithBuffer:length:]", OFHashAlreadyCalculatedException,
[sha224 updateWithBuffer: "" length: 1])
objc_autoreleasePoolPop(pool);
}
@end
|