func testAPI_getObjectWithRange()

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()
    }