From a0dbd280c45b9a5aa62a21a2b8f69147643ab6b0 Mon Sep 17 00:00:00 2001 From: ws Date: Tue, 13 Jun 2023 13:50:30 +0800 Subject: [PATCH] fix error of figure out md5, add test code of dataMD5String:error: and fileMD5String:error: --- AliyunOSSSDK/OSSUtil.m | 1 + AliyunOSSiOSTests/OSSUtilsTests.m | 42 +++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/AliyunOSSSDK/OSSUtil.m b/AliyunOSSSDK/OSSUtil.m index 89f902f9..8b1ab927 100644 --- a/AliyunOSSSDK/OSSUtil.m +++ b/AliyunOSSSDK/OSSUtil.m @@ -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]; } diff --git a/AliyunOSSiOSTests/OSSUtilsTests.m b/AliyunOSSiOSTests/OSSUtilsTests.m index 15c315ed..725ef4f9 100644 --- a/AliyunOSSiOSTests/OSSUtilsTests.m +++ b/AliyunOSSiOSTests/OSSUtilsTests.m @@ -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