提交 81f7ddea 编写于 作者: 杨启博

新增error_code用例

Signed-off-by: N杨启博 <yangqibo1@huawei.com>
上级 34543ac4
......@@ -15,6 +15,8 @@
import rpc from '@ohos.rpc';
import {describe, expect, beforeAll, it} from '@ohos/hypium';
import fileio from '@ohos.fileio';
import FA from '@ohos.ability.featureAbility';
var gIRemoteObject = null;
export default function actsRpcRequestJsTest() {
describe('actsRpcRequestJsTest', function(){
......@@ -39,6 +41,7 @@ export default function actsRpcRequestJsTest() {
const CODE_ASYNC_ONREMOTEMESSAGE = 1;
const CODE_ONREMOTE_ASYNC_ONREMOTEMESSAGE = 2;
const CODE_ASHMEMDATA = 3;
function sleep(numberMillis)
{
......@@ -49,8 +52,69 @@ export default function actsRpcRequestJsTest() {
if (now.getTime() > exitTime)
return;
}
}
class MyregisterDeathRecipient {
constructor(gIRemoteObject, done) {
this.gIRemoteObject = gIRemoteObject;
this.done = done;
}
onRemoteDied() {
console.info("server died");
expect(this.proxy.unregisterDeathRecipient(this, 0)).assertTrue();
let _done = this.done;
_done();
sleep(1000);
}
}
class MySequenceable {
constructor(num, string) {
this.num = num;
this.str = string;
}
marshalling(messageParcel) {
messageParcel.writeInt(this.num);
messageParcel.writeString(this.str);
return true;
}
unmarshalling(messageParcel) {
this.num = messageParcel.readInt();
this.str = messageParcel.readString();
return true;
}
}
class TestListener extends rpc.RemoteObject {
constructor(descriptor, checkResult) {
super(descriptor);
this.checkResult = checkResult;
}
onRemoteRequest(code, data, reply, option) {
let result = false;
if (code == 1) {
console.info("onRemoteRequest called, descriptor: " + this.getInterfaceDescriptor());
result = true;
} else {
console.info("unknown code: " + code);
}
let _checkResult = this.checkResult
let _num = data.readInt();
let _str = data.readString();
_checkResult(_num, _str);
sleep(2000);
return result;
}
}
class TestRemoteObject extends rpc.RemoteObject {
constructor(descriptor) {
super(descriptor);
}
}
class Stub extends rpc.RemoteObject {
constructor(descriptor) {
super(descriptor);
......@@ -82,6 +146,11 @@ export default function actsRpcRequestJsTest() {
console.info("case 2 start");
let tmp1 = data.readString();
reply.writeString("async onRemoteMessageRequest invoking");
}else if (code === 3){
console.info("case 3 start");
let tmp1 = data.readAshmem();
console.error("async onRemoteMessageRequest default case " + tmp1);
reply.writeAshmem(tmp1);
}else {
console.error("async onRemoteMessageRequest default case " + code);
return super.onRemoteMessageRequest(code, data, reply, option);
......@@ -100,7 +169,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00100
* @tc.name Verifying the processing of the MessageSequence Asynchronous callback information of the async_onRemoteMessageRequest interface
* @tc.name Verifying the processing of the MessageSequence synchronous callback information of the async_onRemoteMessageRequest interface
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
......@@ -129,7 +198,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00200
* @tc.name Verifying the processing of the MessageSequence synchronous callback information of the async_onRemoteMessageRequest interface
* @tc.name Verifying the processing of the MessageSequence Asynchronous callback information of the async_onRemoteMessageRequest interface
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
......@@ -158,7 +227,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00300
* @tc.name To test the processing priority of the MessageSequence interface for Asynchronously invoking
* @tc.name To test the processing priority of the MessageSequence interface for synchronously invoking
* onRemoteRequest and async_onRemoteMessageRequest callback information
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
......@@ -188,7 +257,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00400
* @tc.name To test the processing priority of the MessageSequence interface for synchronously invoking
* @tc.name To test the processing priority of the MessageSequence interface for Asynchronously invoking
* onRemoteRequest and async_onRemoteMessageRequest callback information
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
......@@ -219,7 +288,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00500
* @tc.name Verifying the processing of the MessageParcel Asynchronous callback information of the async_onRemoteMessageRequest interface
* @tc.name Verifying the processing of the MessageParcel synchronous callback information of the async_onRemoteMessageRequest interface
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
......@@ -250,7 +319,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00600
* @tc.name Verifying the processing of the MessageParcel synchronous callback information of the async_onRemoteMessageRequest interface
* @tc.name Verifying the processing of the MessageParcel Asynchronous callback information of the async_onRemoteMessageRequest interface
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
......@@ -280,7 +349,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00700
* @tc.name To test the processing priority of the MessageParcel interface for Asynchronously invoking
* @tc.name To test the processing priority of the MessageParcel interface for synchronously invoking
* onRemoteRequest and async_onRemoteMessageRequest callback information
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
......@@ -312,7 +381,7 @@ export default function actsRpcRequestJsTest() {
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_00800
* @tc.name To test the processing priority of the MessageParcel interface for synchronously invoking
* @tc.name To test the processing priority of the MessageParcel interface for Asynchronously invoking
* onRemoteRequest and async_onRemoteMessageRequest callback information
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
......@@ -407,7 +476,1527 @@ export default function actsRpcRequestJsTest() {
expect(error == null).assertTrue();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01000--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01100
* @tc.name Test the function of serializing the writeAshmem interface in MessageSequence mode
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
it("SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01100", 0, function(){
console.info("--------------------start SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01100--------------------");
try{
var data = rpc.MessageSequence.create();
let ashmem = rpc.Ashmem.create("ashmem", 1024);
data.writeAshmem(ashmem);
let ashmemdata = data.readAshmem();
expect(ashmemdata != null).assertTrue();
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
expect(error == null).assertTrue();
}finally{
data.reclaim();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01100--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01200
* @tc.name Test the function of serializing the readAshmem interface in MessageSequence mode
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
it("SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01200", 0, async function(done){
console.info("--------------------start SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01200--------------------");
try{
var data = rpc.MessageSequence.create();
var reply = rpc.MessageSequence.create();
let option = new rpc.MessageOption();
let ashmem = rpc.Ashmem.create("ashmem", 1024);
data.writeAshmem(ashmem);
expect(gIRemoteObject != undefined).assertTrue();
await gIRemoteObject.sendRequest(CODE_ASHMEMDATA, data, reply, option).then((result) => {
expect(result.errCode).assertEqual(0);
let replyReadResult = result.reply.readAshmem();
expect(replyReadResult != null).assertTrue();
});
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
expect(error).assertEqual(null);
}finally{
data.reclaim();
reply.reclaim();
done();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01200--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01300
* @tc.name Test the function of serializing the writeAshmem interface in MessageParcel mode
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
it("SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01300", 0, function(){
console.info("--------------------start SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01300--------------------");
try{
var data = rpc.MessageParcel.create();
let ashmem = rpc.Ashmem.create("ashmem", 1024);
let weitedata = data.writeAshmem(ashmem);
expect(weitedata).assertTrue();
let ashmemdata = data.readAshmem();
expect(ashmemdata != null).assertTrue();
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
expect(error == null).assertTrue();
}finally{
data.reclaim();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01300--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01400
* @tc.name Test the function of serializing the readAshmem interface in MessageParcel mode
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
it("SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01400", 0, async function(done){
console.info("--------------------start SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01400--------------------");
try{
var data = rpc.MessageParcel.create();
var reply = rpc.MessageParcel.create();
let option = new rpc.MessageOption();
let ashmem = rpc.Ashmem.create("ashmem", 1024);
let weitedata = data.writeAshmem(ashmem);
expect(weitedata).assertTrue();
expect(gIRemoteObject != undefined).assertTrue();
await gIRemoteObject.sendRequest(CODE_ASHMEMDATA, data, reply, option).then((result) => {
expect(result.errCode).assertEqual(0);
let replyReadResult = result.reply.readAshmem();
expect(replyReadResult != null).assertTrue();
});
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
expect(error).assertEqual(null);
}finally{
data.reclaim();
reply.reclaim();
done();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01400--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01500
* @tc.name To test the function of handling the exception of the writeAshmem interface in MessageSequence mode
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
it("SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01500", 0, function(){
console.info("--------------------start SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01500--------------------");
try{
var data = rpc.MessageSequence.create();
let ashmem = "";
data.writeAshmem(ashmem);
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}finally{
data.reclaim();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01500--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01600
* @tc.name To test the function of handling the exception of the writeAshmem interface in MessageParcel mode
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 3
*/
it("SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01600", 0, function(){
console.info("--------------------start SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01600--------------------");
try{
var data = rpc.MessageParcel.create();
let weitedata = data.writeAshmem();
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
expect(error != null).assertTrue();
}finally{
data.reclaim();
}
console.info("--------------------end SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_01600--------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00100
* @tc.name writeRemoteObject is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00100---------------------------");
try{
var data = rpc.MessageSequence.create();
let testRemoteObject = new TestRemoteObject("testObject");
data.reclaim();
data.writeRemoteObject(testRemoteObject);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00100---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00200
* @tc.name readRemoteObject is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00200---------------------------");
try{
var data = rpc.MessageSequence.create();
let testRemoteObject = new TestRemoteObject("testObject");
data.writeRemoteObject(testRemoteObject);
data.reclaim();
data.readRemoteObject();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00200---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00300
* @tc.name readRemoteObject is proxy or remote object is invalid Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00300", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00300---------------------------");
try{
var data = rpc.MessageSequence.create();
data.readRemoteObject();
} catch (error) {
let errCode = `${rpc.ErrorCode.PROXY_OR_REMOTE_OBJECT_INVALID_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
} finally{
data.reclaim();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00300---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00400
* @tc.name writeInterfaceToken is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00400", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00400---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeInterfaceToken("rpctest");
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00400---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00500
* @tc.name readInterfaceToken is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00500", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00500---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeInterfaceToken("rpctest");
data.reclaim();
data.readInterfaceToken();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00500---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00600
* @tc.name setSize is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00600", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00600---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.setSize(0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00600---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00700
* @tc.name setCapacity is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00700", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00700---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.setCapacity(64);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00700---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00800
* @tc.name rewindRead is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00800", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00800---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.rewindRead(0);
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00800---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00900
* @tc.name rewindWrite is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00900", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00900---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.rewindWrite(0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_00900---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01000
* @tc.name writeByte is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01000", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01000---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeByte(2);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01000---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01100
* @tc.name readByte is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01100---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.readByte();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01100---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01200
* @tc.name writeShort is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01200---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeShort(0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01200---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01300
* @tc.name readShort is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01300", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01300---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeShort(0);
data.reclaim();
data.readShort();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01300---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01400
* @tc.name writeInt is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01400", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01400---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeInt(0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01400---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01500
* @tc.name readInt is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01500", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01500---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeInt(0);
data.reclaim();
data.readInt();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01500---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01600
* @tc.name writeLong is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01600", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01600---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeLong(0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01600---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01700
* @tc.name readLong is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01700", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01700---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeLong(0);
data.reclaim();
data.readLong();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01700---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01800
* @tc.name writeFloat is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01800", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01800---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeFloat(1.0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01800---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01900
* @tc.name readFloat is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01900", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01900---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeFloat(1.0);
data.reclaim();
data.readFloat();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_01900---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02000
* @tc.name writeDouble is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02000", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02000---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeDouble(1.0);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02000---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02100
* @tc.name readDouble is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02100---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeDouble(1.0);
data.reclaim();
data.readDouble();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02100---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02200
* @tc.name writeBoolean is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02200---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeBoolean(true);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02200---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02300
* @tc.name readBoolean is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02300", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02300---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeBoolean(true);
data.reclaim();
data.readBoolean();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02300---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02400
* @tc.name writeChar is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02400", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02400---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeChar(56);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02400---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02500
* @tc.name readChar is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02500", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02500---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeChar(56);
data.reclaim();
data.readChar();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02500---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02600
* @tc.name writeString is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02600", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02600---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeString("rpc");
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02600---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02700
* @tc.name readString is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02700", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02700---------------------------");
try{
var data = rpc.MessageSequence.create();
data.writeString("rpc");
data.reclaim();
data.readString();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02700---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02800
* @tc.name writeParcelable is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02800", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02800---------------------------");
try{
var data = rpc.MessageSequence.create();
let sequenceable = new MySequenceable(1, "aaa");
data.reclaim();
data.writeParcelable(sequenceable);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02800---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02900
* @tc.name readString is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02900", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02900---------------------------");
try{
var data = rpc.MessageSequence.create();
let sequenceable = new MySequenceable(1, "aaa");
data.writeParcelable(sequenceable);
let ret = new MySequenceable(0, "");
data.reclaim();
data.readParcelable(ret);
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_02900---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03000
* @tc.name writeByteArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03000", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03000---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.reclaim();
data.writeByteArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03000---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03100
* @tc.name readByteArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03100---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.writeByteArray(ByteArrayVar);
data.reclaim();
data.readByteArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03100---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03200
* @tc.name writeShortArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03200---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.reclaim();
data.writeShortArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03200---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03300
* @tc.name readShortArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03300", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03300---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.writeShortArray(ByteArrayVar);
data.reclaim();
data.readShortArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03300---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03400
* @tc.name writeIntArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03400", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03400---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.reclaim();
data.writeIntArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03400---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03500
* @tc.name readIntArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03500", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03500---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.writeIntArray(ByteArrayVar);
data.reclaim();
data.readIntArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03500---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03600
* @tc.name writeLongArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03600", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03600---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.reclaim();
data.writeLongArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03600---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03700
* @tc.name readLongArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03700", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03700---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1, 2, 3, 4, 5];
data.writeLongArray(ByteArrayVar);
data.reclaim();
data.readLongArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03700---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03800
* @tc.name writeFloatArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03800", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03800---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1.1, 2.2, 3.3];
data.reclaim();
data.writeFloatArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03800---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03900
* @tc.name readFloatArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03900", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03900---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [1.1, 2.2, 3.3];
data.writeFloatArray(ByteArrayVar);
data.reclaim();
data.readFloatArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_03900---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04000
* @tc.name writeDoubleArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04000", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04000---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [11.1, 22.2, 33.3];
data.reclaim();
data.writeDoubleArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04000---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04100
* @tc.name readDoubleArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04100---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [11.1, 22.2, 33.3];
data.writeDoubleArray(ByteArrayVar);
data.reclaim();
data.readDoubleArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04100---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04200
* @tc.name writeBooleanArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04200---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [false, true, false];
data.reclaim();
data.writeBooleanArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04200---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04300
* @tc.name readBooleanArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04300", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04300---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [false, true, false];
data.writeBooleanArray(ByteArrayVar);
data.reclaim();
data.readBooleanArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04300---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04400
* @tc.name writeCharArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04400", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04400---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [97, 98, 88];
data.reclaim();
data.writeCharArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04400---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04500
* @tc.name readCharArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04500", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04500---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = [97, 98, 88];
data.writeCharArray(ByteArrayVar);
data.reclaim();
data.readCharArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04500---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04600
* @tc.name writeStringArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04600", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04600---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = ["abc", "def"];
data.reclaim();
data.writeStringArray(ByteArrayVar);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04600---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04700
* @tc.name readStringArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04700", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04700---------------------------");
try{
var data = rpc.MessageSequence.create();
let ByteArrayVar = ["abc", "def"];
data.writeStringArray(ByteArrayVar);
data.reclaim();
data.readStringArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04700---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04800
* @tc.name writeNoException is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04800", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04800---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeNoException();
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04800---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04900
* @tc.name readException is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04900", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04900---------------------------");
try{
var data = rpc.MessageSequence.create();
data.reclaim();
data.readException();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_04900 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05000
* @tc.name writeParcelableArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05000", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05000---------------------------");
try{
var data = rpc.MessageSequence.create();
let a = [new MySequenceable(1, "aaa"), new MySequenceable(2, "bbb"),
new MySequenceable(3, "ccc")];
data.reclaim();
data.writeParcelableArray(a);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05000---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05100
* @tc.name readParcelableArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05100---------------------------");
try{
var data = rpc.MessageSequence.create();
let a = [new MySequenceable(1, "aaa"), new MySequenceable(2, "bbb"),
new MySequenceable(3, "ccc")];
let b = [new MySequenceable(0, ""), new MySequenceable(0, ""), new MySequenceable(0, "")];
data.writeParcelableArray(a);
data.reclaim();
data.readParcelableArray(b);
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05100 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05200
* @tc.name writeRemoteObjectArray is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05200---------------------------");
try{
let count = 0;
function checkResult(num, str) {
expect(num).assertEqual(123);
expect(str).assertEqual("rpcListenerTest");
count++;
console.info("check result done, count: " + count);
if (count == 3) {
done();
}
}
var data = rpc.MessageSequence.create();
let listeners = [new TestListener("rpcListener", checkResult),
new TestListener("rpcListener2", checkResult),
new TestListener("rpcListener3", checkResult)];
data.reclaim();
data.writeRemoteObjectArray(listeners);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05200---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05300
* @tc.name readRemoteObjectArray is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05300", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05300---------------------------");
try{
let count = 0;
function checkResult(num, str) {
expect(num).assertEqual(123);
expect(str).assertEqual("rpcListenerTest");
count++;
console.info("check result done, count: " + count);
if (count == 3) {
done();
}
}
var data = rpc.MessageSequence.create();
let listeners = [new TestListener("rpcListener", checkResult),
new TestListener("rpcListener2", checkResult),
new TestListener("rpcListener3", checkResult)];
data.writeRemoteObjectArray(listeners);
data.reclaim();
data.readRemoteObjectArray();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05300 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05400
* @tc.name dupFileDescriptor is call os dup function failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05400", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05400---------------------------");
try{
rpc.MessageSequence.dupFileDescriptor(-1);
} catch (error) {
let errCode = `${rpc.ErrorCode.OS_DUP_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05400 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05500
* @tc.name writeFileDescriptor is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05500", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05500---------------------------");
try{
let context = FA.getContext();
await context.getFilesDir().then(async function(path) {
expect(path != null).assertTrue();
let basePath = path;
let filePath = basePath + "/test1.txt";
let fd = fileio.openSync(filePath, 0o2| 0o100 | 0o2000, 0o666);
var data = rpc.MessageSequence.create();
data.reclaim();
data.writeFileDescriptor(fd);
})
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05500 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05600
* @tc.name readFileDescriptor is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05600", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05600---------------------------");
try{
let context = FA.getContext();
await context.getFilesDir().then(async function(path) {
expect(path != null).assertTrue();
let basePath = path;
let filePath = basePath + "/test1.txt";
let fd = fileio.openSync(filePath, 0o2| 0o100 | 0o2000, 0o666);
var data = rpc.MessageSequence.create();
data.writeFileDescriptor(fd);
data.reclaim();
data.readFileDescriptor();
})
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05600 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05700
* @tc.name writeAshmem is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05700", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05700---------------------------");
try{
var data = rpc.MessageSequence.create();
let ashmem = rpc.Ashmem.create("JsAshmemTest", 1024);
data.reclaim();
data.writeAshmem(ashmem);
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05700 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05800
* @tc.name readAshmem is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05800", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05800---------------------------");
try{
var data = rpc.MessageSequence.create();
let ashmem = rpc.Ashmem.create("JsAshmemTest", 1024);
data.writeAshmem(ashmem);
data.reclaim();
data.readAshmem();
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05800 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05900
* @tc.name writeRawData is write data to message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05900", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05900---------------------------");
try{
var data = new rpc.MessageSequence();
let arr = ["aaa", 1, 2, 3];
data.reclaim();
data.writeRawData(arr, arr.length);
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_05900 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_06000
* @tc.name readRawData is read data from message sequence failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_06000", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_06000---------------------------");
try{
var data = new rpc.MessageSequence();
let rawdata = [1, 2, 3]
data.writeRawData(rawdata, rawdata.length);
data.reclaim();
data.readRawData(rawdata.length);
} catch (error) {
let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageSequence_errorcode_06000 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00100
* @tc.name registerDeathRecipient is only proxy object permitted Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00100---------------------------");
try{
let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
gIRemoteObject.registerDeathRecipient(recipient, 0)
} catch (error) {
let errCode = `${rpc.ErrorCode.ONLY_PROXY_OBJECT_PERMITTED_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00100 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00200
* @tc.name unregisterDeathRecipient is only proxy object permitted Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00200", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00200---------------------------");
try{
let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
gIRemoteObject.unregisterDeathRecipient(recipient, 0);
} catch (error) {
let errCode = `${rpc.ErrorCode.ONLY_PROXY_OBJECT_PERMITTED_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_errorcode_00200 ---------------------------");
});
/*
* @tc.number SUB_Softbus_IPC_Compatibility_Ashmem_errorcode_00100
* @tc.name writeAshmem is write to ashmem failed Error verification
* @tc.desc [G-DISTRIBUTED-0212]禁止修改IPC中定义的数据结构和接口,并提供对应完整实现
* @tc.level 0
*/
it("SUB_Softbus_IPC_Compatibility_Ashmem_errorcode_00100", 0,async function(){
console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_errorcode_00100---------------------------");
try{
let ashmem = rpc.Ashmem.create("ashmem", 4);
ashmem.mapReadWriteAshmem();
let ByteArrayVar = [1, 2, 3, 4, 5];
ashmem.writeAshmem(ByteArrayVar, 5, 0);
ashmem.unmapAshmem();
ashmem.closeAshmem();
} catch (error) {
let errCode = `${rpc.ErrorCode.WRITE_TO_ASHMEM_ERROR}`;
expect(error.code == errCode).assertTrue();
expect(error.message != null).assertTrue();
}
console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_errorcode_00100 ---------------------------");
});
console.info("-----------------------SUB_Softbus_IPC_Compatibility_onRemoteMessageRequest_Test is end-----------------------");
});
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册