in OSSSwiftDemo/OSSSwiftDemoTests/OSSNormalObjectTests.swift [274:293]
func testAPI_getObjectWithRange() -> Void {
let request = OSSGetObjectRequest()
request.bucketName = OSS_BUCKET_PRIVATE
request.objectKey = fileNames[0]
request.range = OSSRange(start: 1, withEnd: 100)
request.downloadProgress = { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) -> Void in
OSSLogVerbose("bytesWritten: \(bytesWritten), totalBytesWritten: \(totalBytesWritten), totalBytesExpectedToWrite: \(totalBytesExpectedToWrite)")
}
let task = client.getObject(request)
task.continue({ (t) -> Any? in
XCTAssertNil(t.error)
let result = t.result as! OSSGetObjectResult
XCTAssertEqual(206, result.httpResponseCode)
XCTAssertEqual(100, (result.downloadedData as NSData).length);
let length = (result.objectMeta["Content-Length"] as! NSString).integerValue
XCTAssertEqual(100, length)
return nil
}).waitUntilFinished()
}