Skip to content

Commit

Permalink
fix error of figure out md5, add test code of dataMD5String:error: an…
Browse files Browse the repository at this point in the history
…d fileMD5String:error:
  • Loading branch information
wushuai1415 authored and huiguangjun committed Jun 15, 2023
1 parent 36a2d82 commit a0dbd28
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
1 change: 1 addition & 0 deletions AliyunOSSSDK/OSSUtil.m
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ + (NSString *)convertMd5Bytes2StringWithData:(NSData *)data error:(NSError **)er
}

+ (NSString *)dataMD5String:(NSData *)data error:(NSError **)error {
data = [self dataMD5:data];
return [self convertMd5Bytes2StringWithData:data error:error];
}

Expand Down
42 changes: 42 additions & 0 deletions AliyunOSSiOSTests/OSSUtilsTests.m
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,48 @@ - (NSString *)getResultEndpoint:(NSString *)endpoint andBucketName:(NSString *)n
return temComs.string;
}

- (void)test_methodDataMD5String {
NSData *data = [@"objectKey" dataUsingEncoding:NSUTF8StringEncoding];
NSString *md5 = @"01C5B2F19CD97A7F8EF0E89E018356C4";

NSError *error;
NSString *figureMd5 = [OSSUtil dataMD5String:data error:&error];
XCTAssertNil(error);
XCTAssertTrue([md5 isEqualToString:figureMd5]);

NSString *oldMethodfigureMd5 = [OSSUtil dataMD5String:data];
XCTAssertTrue([oldMethodfigureMd5 isEqualToString:figureMd5]);


data = [@"document/document/document/document/document/document/document/document/document/document/document/objectKey" dataUsingEncoding:NSUTF8StringEncoding];
md5 = @"666CCA65279EB5E95D2AC797E1A63701";

error = nil;
figureMd5 = [OSSUtil dataMD5String:data error:&error];
XCTAssertNil(error);
XCTAssertTrue([md5 isEqualToString:figureMd5]);

oldMethodfigureMd5 = [OSSUtil dataMD5String:data];
XCTAssertTrue([oldMethodfigureMd5 isEqualToString:figureMd5]);


error = nil;
[OSSUtil dataMD5String:nil error:&error];
XCTAssertNotNil(error);
}

- (void)test_methodFileMD5String {
NSString *file = [[NSBundle mainBundle] pathForResource:@"hasky" ofType:@"jpeg"];
NSString *md5 = @"E1CB762FDDAF4F93FB5B2487B03C6FEA";

NSError *error = nil;
NSString *figureMd5 = [OSSUtil fileMD5String:file error:&error];
XCTAssertNil(error);
XCTAssertTrue([md5 isEqualToString:figureMd5]);

NSString *oldMethodfigureMd5 = [OSSUtil fileMD5String:file];
XCTAssertTrue([oldMethodfigureMd5 isEqualToString:figureMd5]);
}


@end

0 comments on commit a0dbd28

Please sign in to comment.