Skip to content

Commit 2e358db

Browse files
author
carsonxu
committed
update test case
1 parent 598503b commit 2e358db

File tree

6 files changed

+243
-111
lines changed

6 files changed

+243
-111
lines changed

index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ declare namespace COS {
3131
/** COS API 使用的时间字符串,为 ISO8601 格式,例如2019-05-24T10:56:40Z */
3232
type IsoDateTime = string;
3333
/** 请求里的 Url Query 参数 */
34-
type Query = object;
34+
type Query = Record<string, any>;
3535
/** 请求里的 Header 参数 */
36-
type Headers = object;
36+
type Headers = Record<string, any>;
3737
/** 一个字符的分隔符,常用 / 字符,用于对对象键进行分组。所有对象键中从 prefix 或从头(如未指定 prefix)到首个 delimiter 之间相同的部分将作为 CommonPrefixes 下的一个 Prefix 节点。被分组的对象键不再出现在后续对象列表中 */
3838
type Delimiter = '/' | string;
3939
/** 规定返回值的编码方式,可选值:url,代表返回的对象键为 URL 编码(百分号编码)后的值,例如“腾讯云”将被编码为%E8%85%BE%E8%AE%AF%E4%BA%91 */

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-nodejs-sdk-v5",
3-
"version": "2.9.0",
3+
"version": "2.9.1",
44
"description": "cos nodejs sdk v5",
55
"main": "index.js",
66
"types": "types",
@@ -9,6 +9,7 @@
99
"demo-sts": "node demo/demo-sts.js",
1010
"demo-sts-scope": "node demo/demo-sts-scope.js",
1111
"test": "mocha test/test.js",
12+
"nyc": "nyc --reporter=html mocha test/test.js",
1213
"csp": "mocha test/csp.js"
1314
},
1415
"repository": {

sdk/advance.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -917,7 +917,6 @@ function sliceCopyFile(params, callback) {
917917
var PartNumber = SliceItem.PartNumber;
918918
var CopySourceRange = SliceItem.CopySourceRange;
919919
var currentSize = SliceItem.end - SliceItem.start;
920-
var preAddSize = 0;
921920

922921
copySliceItem.call(self, {
923922
Bucket: Bucket,
@@ -927,16 +926,10 @@ function sliceCopyFile(params, callback) {
927926
UploadId: UploadData.UploadId,
928927
PartNumber: PartNumber,
929928
CopySourceRange: CopySourceRange,
930-
onProgress: function (data) {
931-
FinishSize += data.loaded - preAddSize;
932-
preAddSize = data.loaded;
933-
onProgress({loaded: FinishSize, total: FileSize});
934-
}
935929
},function (err,data) {
936930
if (err) return asyncCallback(err);
931+
FinishSize += currentSize;
937932
onProgress({loaded: FinishSize, total: FileSize});
938-
939-
FinishSize += currentSize - preAddSize;
940933
SliceItem.ETag = data.ETag;
941934
asyncCallback(err || null, data);
942935
});
@@ -1099,7 +1092,6 @@ function copySliceItem(params, callback) {
10991092
UploadId: UploadId,
11001093
PartNumber:PartNumber,
11011094
CopySourceRange:CopySourceRange,
1102-
onProgress:params.onProgress,
11031095
},function (err,data) {
11041096
tryCallback(err || null, data);
11051097
})

sdk/base.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1998,9 +1998,7 @@ function deleteObject(params, callback) {
19981998
}, function (err, data) {
19991999
if (err) {
20002000
var statusCode = err.statusCode;
2001-
if (statusCode && statusCode === 204) {
2002-
return callback(null, {statusCode: statusCode});
2003-
} else if (statusCode && statusCode === 404) {
2001+
if (statusCode && statusCode === 404) {
20042002
return callback(null, {BucketNotFound: true, statusCode: statusCode,});
20052003
} else {
20062004
return callback(err);

sdk/select-stream.js

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -187,52 +187,4 @@ SelectStream.prototype = {
187187
};
188188
sysUtil.inherits(SelectStream, Transform);
189189

190-
SelectStream.parseBody = function (chunk) {
191-
var header = {};
192-
var result = {records:[]};
193-
while (chunk.length) {
194-
var totalLength = chunk.readInt32BE(0);
195-
var headerLength = chunk.readInt32BE(4);
196-
var payloadRestLength = totalLength - headerLength - 16;
197-
var offset = 0;
198-
var content;
199-
chunk = chunk.slice(12);
200-
// 获取 Message 的 header 信息
201-
while (offset < headerLength) {
202-
var headerNameLength = chunk[offset] * 1;
203-
var headerName = chunk.toString(
204-
'ascii',
205-
offset + 1,
206-
offset + 1 + headerNameLength,
207-
);
208-
var headerValueLength = chunk.readInt16BE(offset + headerNameLength + 2);
209-
var headerValue = chunk.toString(
210-
'ascii',
211-
offset + headerNameLength + 4,
212-
offset + headerNameLength + 4 + headerValueLength,
213-
);
214-
header[headerName] = headerValue;
215-
offset += headerNameLength + 4 + headerValueLength;
216-
}
217-
if (header[':event-type'] === 'Records') {
218-
content = chunk.slice(offset, offset + payloadRestLength);
219-
result.records.push(content);
220-
} else if (header[':event-type'] === 'Stats') {
221-
content = chunk.slice(offset, offset + payloadRestLength);
222-
result.stats = util.xml2json(content.toString()).Stats;
223-
} else if (header[':event-type'] === 'error') {
224-
var errCode = header[':error-code'];
225-
var errMessage = header[':error-message'];
226-
var err = new Error(errMessage);
227-
err.message = errMessage;
228-
err.name = err.code = errCode;
229-
result.error = err;
230-
} else if (['Progress', 'Continuation', 'End'].includes(header[':event-type'])) {
231-
// do nothing
232-
}
233-
chunk = chunk.slice(offset + payloadRestLength + 4);
234-
}
235-
return result;
236-
};
237-
238190
module.exports = SelectStream;

0 commit comments

Comments
 (0)