@@ -50,9 +50,8 @@ - (void)testUp {
5050 XCTAssert (testInfo.reqId , @" Pass" );
5151}
5252
53- // test upload 100 file
53+ // upload 100 file and calculate upload success rate
5454- (void )test100Up {
55-
5655 NSInteger count = 100 ;
5756 __block NSInteger completeCount = 0 ;
5857 __block NSInteger successCount = 0 ;
@@ -69,12 +68,12 @@ - (void)test100Up {
6968 }];
7069 }
7170
72- // AGWW_WAIT_WHILE(completeCount != 100, 100.0);
73- [NSThread sleepForTimeInterval: 300.0 ];
71+ AGWW_WAIT_WHILE (completeCount != count, 100.0 );
7472
7573 CGFloat successRate = successCount * 1.0 / count;
74+ NSLog (@" successCount: %td " , successCount);
7675 NSLog (@" successRate: %lf " , successRate);
77- // XCTAssert(successRate > 0.9 , @"Pass");
76+ XCTAssert (completeCount == count , @" Pass" );
7877}
7978
8079- (void )test100UpTask : (NSString *)taskId complete : (void (^)(BOOL isSuccess))complete {
@@ -83,11 +82,17 @@ - (void)test100UpTask:(NSString *)taskId complete:(void(^)(BOOL isSuccess))compl
8382 }];
8483 QNUploadManager *upManager = [[QNUploadManager alloc ]initWithConfiguration:config];
8584 QNUploadOption *opt = [[QNUploadOption alloc ] initWithMime: @" text/plain" progressHandler: nil params: @{ @" x:foo" : @" bar" } checkCrc: YES cancellationSignal: nil ];
86- NSData *data = [@" Hello, World!" dataUsingEncoding: NSUTF8StringEncoding];
85+ NSMutableString *contentString = [NSMutableString string ];
86+ NSString *word = @" Hello, World!" ;
87+ while (contentString.length < 1024 ) {
88+ [contentString appendString: word];
89+ }
90+ NSData *data = [[contentString copy ] dataUsingEncoding: NSUTF8StringEncoding];
8791 [upManager putData: data key: taskId token: g_token complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
8892 if (info.isOK && info.reqId ) {
8993 complete (YES );
9094 } else {
95+ NSLog (@" upload failed. response info is: %@ " ,info);
9196 complete (NO );
9297 }
9398 } option: opt];
0 commit comments