diff --git a/communication/dsoftbus/rpc/BUILD.gn b/communication/dsoftbus/rpc/BUILD.gn index e67650ed8e74d6afeea7edb21da6011b327299f1..a3bbbc9146810bae59c2dad0c89b4975135f487f 100755 --- a/communication/dsoftbus/rpc/BUILD.gn +++ b/communication/dsoftbus/rpc/BUILD.gn @@ -21,6 +21,8 @@ ohos_js_hap_suite("ActsRpcJsTest") { certificate_profile = "./signature/openharmony_sx.p7b" hap_name = "ActsRpcHapTest" + subsystem_name = "communication" + part_name = "ipc" } ohos_js_assets("rpc_js_assets") { js2abc = true diff --git a/communication/dsoftbus/rpc/src/main/js/test/RpcClientJsunit.test.js b/communication/dsoftbus/rpc/src/main/js/test/RpcClientJsunit.test.js index 85ecbab3637f74a18d72febb154308fefccbbf92..6c741607d2bc2430b7faed6336c1773729556976 100755 --- a/communication/dsoftbus/rpc/src/main/js/test/RpcClientJsunit.test.js +++ b/communication/dsoftbus/rpc/src/main/js/test/RpcClientJsunit.test.js @@ -16,12 +16,12 @@ import rpc from '@ohos.rpc' import fileio from '@ohos.fileio'; import FA from '@ohos.ability.featureAbility' -import {describe, beforeAll, beforeEach, afterEach, afterAll, expect, it} from '@ohos/hypium' +import {describe, expect, beforeAll, it} from 'deccjsunit/index' export default function actsRpcClientJsTest() { var gIRemoteObject = undefined; -describe('actsRpcClientJsTest', function(){ +describe('ActsRpcClientJsTest', function(){ console.info("-----------------------SUB_Softbus_IPC_MessageParce_Test is starting-----------------------"); beforeEach(async function (){ @@ -36,7 +36,9 @@ describe('actsRpcClientJsTest', function(){ console.info('afterAll called'); }); - + const K = 1024; + const M = 1024*1024; + const G = 1024*1024*1024; const CODE_WRITE_BYTEARRAY = 1; const CODE_WRITE_INTARRAY = 2; const CODE_WRITE_FLOATARRAY = 3; @@ -57,7 +59,7 @@ describe('actsRpcClientJsTest', function(){ const CODE_WRITE_REMOTEOBJECTARRAY = 18; const CODE_ALL_TYPE = 20; const CODE_ALL_ARRAY_TYPE = 21; - const CODE_WRITEINT8_ASHMEM = 22; + const CODE_IPCSKELETON_INT = 22; const CODE_WRITESEQUENCEABLE = 23 const CODE_WRITE_SHORT_MULTI = 24; const CODE_WRITE_BYTE_MULTI = 25; @@ -113,6 +115,21 @@ describe('actsRpcClientJsTest', function(){ constructor(descriptor) { super(descriptor); } + asObject(){ + return this; + } + } + + class TestProxy { + remote = rpc.RemoteObject; + constructor(remote) { + this.remote = remote; + console.info("test remote") + } + asObject() { + console.info("server remote") + return this.remote; + } } class MyDeathRecipient { @@ -131,12 +148,6 @@ describe('actsRpcClientJsTest', function(){ } } - class TestAbility extends rpc.RemoteObject { - asObject() { - return this; - } - } - class TestAbilityStub extends rpc.RemoteObject { constructor(descriptor) { super(descriptor) @@ -273,1353 +284,1719 @@ describe('actsRpcClientJsTest', function(){ }) /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0100 + * @tc.number SUB_Softbus_IPC_MessageParcel_00100 * @tc.name Call the writeinterfacetoken interface, write the interface descriptor, and read interfacetoken * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0100", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0100---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0100: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_00100", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00100: create object successfully."); - var token = "hello ruan zong xian"; - var result = data.writeInterfaceToken(token); - console.info("SUB_Softbus_IPC_MessageParcel_0100:run writeInterfaceToken success, result is " + result); - expect(result == true).assertTrue(); + var token = "hello ruan zong xian"; + var result = data.writeInterfaceToken(token); + console.info("SUB_Softbus_IPC_MessageParcel_00100:run writeInterfaceToken result is " + result); + expect(result).assertTrue(); - var resultToken = data.readInterfaceToken(); - console.info("SUB_Softbus_IPC_MessageParcel_0100:run readInterfaceToken success, result is " + resultToken); - expect(resultToken == token); + var resultToken = data.readInterfaceToken(); + console.info("SUB_Softbus_IPC_MessageParcel_00100:run readInterfaceToken result is " + resultToken); + expect(resultToken).assertEqual(token); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0100:error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0100---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00100:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_00200 + * @tc.name Call the writeinterfacetoken interface, write the interface descriptor, and read interfacetoken + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_00200", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00200---------------------------"); + try{ + for (let i = 0; i<5; i++){ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00200: create object successfully."); + + var token = "hello ruan zong xian"; + var result = data.writeInterfaceToken(token); + console.info("SUB_Softbus_IPC_MessageParcel_00200:run writeInterfaceToken result is " + result); + expect(result).assertTrue(); + + var resultToken = data.readInterfaceToken(); + console.info("SUB_Softbus_IPC_MessageParcel_00200:run readInterfaceToken result is " + resultToken); + expect(resultToken).assertEqual(token); + + data.reclaim(); + } + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00200:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0200 + * @tc.number SUB_Softbus_IPC_MessageParcel_00300 * @tc.name Call the writeinterfacetoken interface to write a non string interface descriptor - and read interfacetoken + and read interfacetoken * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0200", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0200---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0200: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_00300", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00300---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00300: create object successfully."); + + var token = ""; + for(let i = 0; i < (40*K -1); i++){ + token += 'a'; + }; + var result = data.writeInterfaceToken(token); + console.info("SUB_Softbus_IPC_MessageParcel_00300:run writeInterfaceToken is" + result); + expect(result).assertTrue(); + + var resultToken = data.readInterfaceToken(); + console.info("SUB_Softbus_IPC_MessageParcel_00300:run readInterfaceToken is " + resultToken.length); + expect(resultToken).assertEqual(token); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00300: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_00400 + * @tc.name The WriteInterfaceToken interface is called, the exceeding-length interface descriptor is written, + and the InterfaceToken is read + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_00400", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00400---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00400: create object successfully."); + + var token = ""; + for(let i = 0; i < 40*K; i++){ + token += 'a'; + }; + var result = data.writeInterfaceToken(token); + console.info("SUB_Softbus_IPC_MessageParcel_00400:run writeInterfaceToken is " + result); + expect(result).assertEqual(false); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00400: error = " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00400---------------------------"); + }); - var token = 123; - var result = data.writeInterfaceToken(token); + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_00500 + * @tc.name Call the writeinterfacetoken interface to write a non string interface descriptor + and read interfacetoken + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_00500", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00500---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00500: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0200: error = " + error); - expect(error != null).assertTrue(); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0200---------------------------"); + var token = 123; + var result = data.writeInterfaceToken(token); + console.info("SUB_Softbus_IPC_MessageParcel_00500:run writeInterfaceToken is " + result); + expect(result).assertEqual(false); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00500: error = " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0300 + * @tc.number SUB_Softbus_IPC_MessageParcel_00600 * @tc.name The data size of the messageparcel obtained by calling the getSize interface * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0300", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0300---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0300: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_00600", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00600---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00600: create object successfully."); - var size = data.getSize(); - console.info("SUB_Softbus_IPC_MessageParcel_0300:run getSize is success, result is " + size); - expect(size == 0).assertTrue(); + var size = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_00600:run getSize is " + size); + expect(size).assertEqual(0); - var addData = 1; - var result = data.writeInt(addData); - console.info("SUB_Softbus_IPC_MessageParcel_0300:run writeInt is success, result is " + result); - expect(result == true).assertTrue(); + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_00600:run writeInt is " + result); + expect(result).assertTrue(); - size = data.getSize(); - console.info("SUB_Softbus_IPC_MessageParcel_0300:run getSize is success, result is " + size); - expect(size == 4).assertTrue(); + size = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_00600:run getSize is " + size); + expect(size).assertEqual(4); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0300: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0300---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00600: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0400 + * @tc.number SUB_Softbus_IPC_MessageParcel_00700 * @tc.name The capacity of the messageparcel obtained by calling the getcapacity interface * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0400", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0400---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0400: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_00700", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00700: create object successfully."); - var size = data.getCapacity(); - console.info("SUB_Softbus_IPC_MessageParcel_0400:run getCapacity is success, result is " + size); - expect(size == 0).assertTrue(); + var size = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_00700:run getCapacity is " + size); + expect(size).assertEqual(0); - var addData = 1; - var result = data.writeInt(addData); - console.info("SUB_Softbus_IPC_MessageParcel_0400:run writeInt is success, result is " + result); - expect(result == true).assertTrue(); + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_00700:run writeInt is " + result); + expect(result).assertTrue(); - size = data.getCapacity(); - console.info("SUB_Softbus_IPC_MessageParcel_0400:run getCapacity is success, result is " + size); - expect(size == 64).assertTrue(); + size = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_00700:run getCapacity is " + size); + expect(size).assertEqual(64); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0400: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0400---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00700: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0500 + * @tc.number SUB_Softbus_IPC_MessageParcel_00800 * @tc.name Call the SetSize interface to set the data size of messageparcel * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0500", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0500---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0500: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_00800", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00800: create object successfully."); - var addData = 1; - var result = data.writeInt(addData); - console.info("SUB_Softbus_IPC_MessageParcel_0500:run writeInt is success, result is " + result); - expect(result == true).assertTrue(); + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_00800:run writeInt is " + result); + expect(result).assertTrue(); - var size = 6; - var setResult = data.setSize(size); - console.info("SUB_Softbus_IPC_MessageParcel_0500:run setSize success, result is " + setResult); - expect(setResult == true).assertTrue(); + var size = 6; + var setResult = data.setSize(size); + console.info("SUB_Softbus_IPC_MessageParcel_00800:run setSize " + setResult); + expect(setResult).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0500: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0500---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00800: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_00900 + * @tc.name Call the SetSize interface to set the data size of messageparcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_00900", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_00900---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_00900: create object successfully."); + + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_00900:run writeInt is " + result); + expect(result).assertTrue(); + + var size = 4*G; + var setResult = data.setSize(size); + console.info("SUB_Softbus_IPC_MessageParcel_00900:run setSize " + setResult); + expect(setResult).assertTrue(); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_00900: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_00900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_01000 + * @tc.name Call the SetSize interface to set the data size of messageparcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_01000", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01000: create object successfully."); + + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_01000:run writeInt is " + result); + expect(result).assertTrue(); + + var size = 4*G - 4; + var setResult = data.setSize(size); + console.info("SUB_Softbus_IPC_MessageParcel_01000:run setSize " + setResult); + expect(setResult).assertEqual(false); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01000: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0600 + * @tc.number SUB_Softbus_IPC_MessageParcel_01100 * @tc.name Call the SetSize interface to set the data size of messageparcel. The write data size - * does not match the set value + does not match the set value * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0600", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0600---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0600: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_01100", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01100: create object successfully."); - var capacity = 64; - var setResult = data.setCapacity(capacity); - console.info("SUB_Softbus_IPC_MessageParcel_0600:run setCapacity success, result is " + setResult); - expect(setResult == true).assertTrue(); + var capacity = 64; + var setResult = data.setCapacity(capacity); + console.info("SUB_Softbus_IPC_MessageParcel_01100:run setCapacity " + setResult); + expect(setResult).assertTrue(); - var size = 4; - setResult = data.setSize(size); - console.info("SUB_Softbus_IPC_MessageParcel_0600:run setSize success, result is " + setResult); - expect(setResult == true).assertTrue(); + var size = 4; + setResult = data.setSize(size); + console.info("SUB_Softbus_IPC_MessageParcel_01100:run setSize " + setResult); + expect(setResult).assertTrue(); - var addData = 2; - var result = data.writeLong(addData); - console.info("SUB_Softbus_IPC_MessageParcel_0600:run writeInt is success, result is " + result); - expect(result == true).assertTrue(); + var addData = 2; + var result = data.writeLong(addData); + console.info("SUB_Softbus_IPC_MessageParcel_01100:run writeInt is " + result); + expect(result).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0600: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0600---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01100: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0700 + * @tc.number SUB_Softbus_IPC_MessageParcel_01200 * @tc.name Call the setcapacity interface to set the capacity of messageparcel * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0700", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0700---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0700: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_01200", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01200---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01200: create object successfully."); - var size = 64; - var setResult = data.setCapacity(size); - console.info("SUB_Softbus_IPC_MessageParcel_0700:run setSize success, result is " + setResult); - expect(setResult == true).assertTrue(); + var size = 64; + var setResult = data.setCapacity(size); + console.info("SUB_Softbus_IPC_MessageParcel_01200:run setSize " + setResult); + expect(setResult).assertTrue(); - var addData = 1; - var result = data.writeInt(addData); - console.info("SUB_Softbus_IPC_MessageParcel_0700:run writeInt is success, result is " + result); - expect(result == true).assertTrue(); + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_01200:run writeInt is " + result); + expect(result).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0700: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0700---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01200: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_01300 + * @tc.name Call the setcapacity interface to set the capacity of messageparcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_01300", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01300---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01300: create object successfully."); + + var size = 4*G - 4; + var setResult = data.setCapacity(size); + console.info("SUB_Softbus_IPC_MessageParcel_01300:run setSize " + setResult); + expect(setResult).assertTrue(); + + var addData = 1; + var result = data.writeInt(addData); + console.info("SUB_Softbus_IPC_MessageParcel_01300:run writeInt is " + result); + expect(result).assertTrue(); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01300: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_01400 + * @tc.name Call the setcapacity interface to set the capacity of messageparcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_01400", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01400---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01400: create object successfully."); + + var size = 4*G; + var setResult = data.setCapacity(size); + console.info("SUB_Softbus_IPC_MessageParcel_01400:run setSize " + setResult); + expect(setResult).assertEqual(false); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01400: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0800 - * @tc.name Call the setcapacity interface to set the capacity of messageparcel. + * @tc.number SUB_Softbus_IPC_MessageParcel_01500 + * @tc.name Call the setcapacity interface to set the capacity of messageparcel. * The write data capacity is inconsistent with the set value * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0800", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0800---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0800: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_01500", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01500---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01500: create object successfully."); - var size = 4; - var setResult = data.setCapacity(size); - console.info("SUB_Softbus_IPC_MessageParcel_0800:run setSize success, result is " + setResult); - expect(setResult == true).assertTrue(); + var size = 4; + var setResult = data.setCapacity(size); + console.info("SUB_Softbus_IPC_MessageParcel_01500:run setSize " + setResult); + expect(setResult).assertTrue(); - var addData = [1, 2, 3, 4, 5, 6, 7, 8]; - var result = data.writeIntArray(addData); - console.info("SUB_Softbus_IPC_MessageParcel_0800:run writeInt is success, result is " + result); - expect(result == true).assertTrue(); + var addData = [1, 2, 3, 4, 5, 6, 7, 8]; + var result = data.writeIntArray(addData); + console.info("SUB_Softbus_IPC_MessageParcel_01500:run writeInt is " + result); + expect(result).assertEqual(false); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0800: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0800---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01500: error = " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_0900 - * @tc.name Empty object to obtain the readable byte space, read location, + * @tc.number SUB_Softbus_IPC_MessageParcel_01600 + * @tc.name Empty object to obtain the readable byte space, read location, * writable byte space and write location information of messageparcel * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_0900", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_0900---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_0900: create object successfully."); - - var result1 = data.getWritableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_0900: run getWritableBytes is success, result is " + result1); - expect(result1 == 0).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_01600", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01600---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01600: create object successfully."); - var result2 = data.getReadableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_0900: run getReadableBytes is success, result is " + result2); - expect(result2 == 0).assertTrue(); + var result1 = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01600: run getWritableBytes is " + result1); + expect(result1).assertEqual(0); + var result2 = data.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01600: run getReadableBytes is " + result2); + expect(result2).assertEqual(0); - var result3 = data.getReadPosition(); - console.info("SUB_Softbus_IPC_MessageParcel_0900: run getReadPosition is success, result is " + result2); - expect(result3 == 0).assertTrue(); + var result3 = data.getReadPosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01600: run getReadPosition is " + result2); + expect(result3).assertEqual(0); - var result4 = data.getWritePosition(); - console.info("SUB_Softbus_IPC_MessageParcel_0900: run getWritePosition is success, result is " + result2); - expect(result4 == 0).assertTrue(); + var result4 = data.getWritePosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01600: run getWritePosition is " + result2); + expect(result4).assertEqual(0); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_0900: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_0900---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01600: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1000 - * @tc.name Create an object and write data to obtain the readable byte space, read location, + * @tc.number SUB_Softbus_IPC_MessageParcel_01700 + * @tc.name Create an object and write data to obtain the readable byte space, read location, * writable byte space and write location information of messageparcel * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1000", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1000---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1000: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_01700", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01700: create object successfully."); - var dataInt = 1; - var resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1000: run writeInt success, result is " + resultInt); + var dataInt = 1; + var resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_01700: run writeInt is " + resultInt); - var dataLong = 2; - var resultLong = data.writeLong(dataLong); - console.info("SUB_Softbus_IPC_MessageParcel_1000: run writeLong success, result is " + resultLong); + var dataLong = 2; + var resultLong = data.writeLong(dataLong); + console.info("SUB_Softbus_IPC_MessageParcel_01700: run writeLong is " + resultLong); - var result1 = data.getWritableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_1000: run getWritableBytes is success, result is " + result1); - expect(result1 == 52).assertTrue(); + var result1 = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01700: run getWritableBytes is " + result1); + expect(result1).assertEqual(52); - var result2 = data.getReadableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_1000: run getReadableBytes is success, result is " + result2); - expect(result2 == 12).assertTrue(); + var result2 = data.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01700: run getReadableBytes is " + result2); + expect(result2).assertEqual(12); - var result3 = data.getReadPosition(); - console.info("SUB_Softbus_IPC_MessageParcel_1000: run getReadPosition is success, result is " + result3); - expect(result3 == 0).assertTrue(); + var result3 = data.getReadPosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01700: run getReadPosition is " + result3); + expect(result3).assertEqual(0); - var result4 = data.getWritePosition(); - console.info("SUB_Softbus_IPC_MessageParcel_1000: run getWritePosition is success, result is " + result4); - expect(result4 == 12).assertTrue(); + var result4 = data.getWritePosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01700: run getWritePosition is " + result4); + expect(result4).assertEqual(12); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1000: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1000---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01700: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1100 + * @tc.number SUB_Softbus_IPC_MessageParcel_01800 * @tc.name Call rewindread interface to offset the read position to the specified position * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1100", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1100---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - expect(data.getWritableBytes() == 0).assertTrue(); - expect(data.getReadableBytes() == 0).assertTrue(); - expect(data.getReadPosition() == 0).assertTrue(); - expect(data.getWritePosition() == 0).assertTrue(); - - var dataInt = 1; - var resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run writeInt success, result is " + resultInt); - var dataLong = 2; - var resultLong = data.writeLong(dataLong); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run writeLong success, result is " + resultLong); - - expect(data.getWritableBytes() == 52).assertTrue(); - expect(data.getReadableBytes() == 12).assertTrue(); - expect(data.getReadPosition() == 0).assertTrue(); - expect(data.getWritePosition() == 12).assertTrue(); - - var readIntData = data.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run readInt is success, result is " + readIntData); - expect(readIntData == dataInt).assertTrue(); - - var writePosition = 0; - var writeResult = data.rewindWrite(writePosition); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run rewindWrite is success, result is " + writeResult); - expect(writeResult == true).assertTrue(); - - expect(data.getWritePosition() == 0).assertTrue(); - dataInt = 3; - resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run writeInt success, result is " + resultInt); - - var readPosition = 0; - var readResult = data.rewindRead(readPosition); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run rewindWrite is success, result is " + readResult); - expect(readResult == true).assertTrue(); - - readIntData = data.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_1100: run readInt is success, result is " + readIntData); - expect(readIntData == dataInt).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1100: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_01800", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + expect(data.getWritableBytes()).assertEqual(0); + expect(data.getReadableBytes()).assertEqual(0); + expect(data.getReadPosition()).assertEqual(0); + expect(data.getWritePosition()).assertEqual(0); + + var dataInt = 1; + var resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run writeInt is " + resultInt); + var dataLong = 2; + var resultLong = data.writeLong(dataLong); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run writeLong is " + resultLong); + + expect(data.getWritableBytes()).assertEqual(52); + expect(data.getReadableBytes()).assertEqual(12); + expect(data.getReadPosition()).assertEqual(0); + expect(data.getWritePosition()).assertEqual(12); + + var readIntData = data.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run readInt is " + readIntData); + expect(readIntData).assertEqual(dataInt); + + var writePosition = 0; + var writeResult = data.rewindWrite(writePosition); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run rewindWrite is " + writeResult); + expect(writeResult).assertTrue(); + + expect(data.getWritePosition()).assertEqual(0); + dataInt = 3; + resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run writeInt is " + resultInt); + + var readPosition = 0; + var readResult = data.rewindRead(readPosition); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run rewindWrite is " + readResult); + expect(readResult).assertTrue(); + + readIntData = data.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_01800: run readInt is " + readIntData); + expect(readIntData).assertEqual(dataInt); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01800: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1200 + * @tc.number SUB_Softbus_IPC_MessageParcel_01900 * @tc.name The rewindread interface is called to re offset the read position to the specified position. - * The specified position is out of range + The specified position is out of range * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1200", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1200---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: create object successfully."); - - var result1 = data.getWritableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getWritableBytes success, result is " + result1); - expect(result1 == 0).assertTrue(); - var result2 = data.getReadableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getReadableBytes success, result is " + result2); - expect(result2 == 0).assertTrue(); - var result3 = data.getReadPosition(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getReadPosition success, result is " + result3); - expect(result3 == 0).assertTrue(); - var result4 = data.getWritePosition(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getWritePosition success, result is " + result4); - expect(result4 == 0).assertTrue(); - - var dataInt = 1; - var resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run writeInt success, result is " + resultInt); - expect(resultInt == true).assertTrue(); - var dataLong = 2; - var resultLong = data.writeLong(dataLong); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run writeLong success, result is " + resultLong); - expect(resultLong == true).assertTrue(); - - result1 = data.getWritableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getWritableBytes is success, result is " + result1); - expect(result1 == 52).assertTrue(); - result2 = data.getReadableBytes(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getReadableBytes is success, result is " + result2); - expect(result2 == 12).assertTrue(); - result3 = data.getReadPosition(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getReadPosition is success, result is " + result3); - expect(result3 == 0).assertTrue(); - result4 = data.getWritePosition(); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run getWritePosition is success, result is " + result4); - expect(result4 == 12).assertTrue(); - - var readPosition = 100; - var readResult = data.rewindRead(readPosition); - console.info("SUB_Softbus_IPC_MessageParcel_1200: run rewindRead is success, result is " + readResult); - expect(readResult == false).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_01900", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_01900---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: create object successfully."); + + var result1 = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getWritableBytes is " + result1); + expect(result1 == 0).assertTrue(); + var result2 = data.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getReadableBytes is " + result2); + expect(result2 == 0).assertTrue(); + var result3 = data.getReadPosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getReadPosition is " + result3); + expect(result3 == 0).assertTrue(); + var result4 = data.getWritePosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getWritePosition is " + result4); + expect(result4 == 0).assertTrue(); + + var dataInt = 1; + var resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run writeInt is " + resultInt); + expect(resultInt).assertTrue(); + var dataLong = 2; + var resultLong = data.writeLong(dataLong); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run writeLong is " + resultLong); + expect(resultLong).assertTrue(); + + result1 = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getWritableBytes is " + result1); + expect(result1 == 52).assertTrue(); + result2 = data.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getReadableBytes is " + result2); + expect(result2 == 12).assertTrue(); + result3 = data.getReadPosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getReadPosition is " + result3); + expect(result3 == 0).assertTrue(); + result4 = data.getWritePosition(); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run getWritePosition is " + result4); + expect(result4 == 12).assertTrue(); + + var readPosition = 100; + var readResult = data.rewindRead(readPosition); + console.info("SUB_Softbus_IPC_MessageParcel_01900: run rewindRead is " + readResult); + expect(readResult == false).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1200: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1200---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_01900: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_01900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1300 + * @tc.number SUB_Softbus_IPC_MessageParcel_02000 * @tc.name Call rewindwrite and the interface offsets the write position to the specified position * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1300", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1300---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1300: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_02000", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02000: create object successfully."); - var dataInt = 1; - var resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1300: run writeInt success, result is " + resultInt); - expect(resultInt == true).assertTrue(); + var dataInt = 1; + var resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_02000: run writeInt is " + resultInt); + expect(resultInt).assertTrue(); - var readIntData = data.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_1300: run readInt success, result is " + readIntData); - expect(readIntData == dataInt).assertTrue(); + var readIntData = data.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_02000: run readInt is " + readIntData); + expect(readIntData).assertEqual(dataInt); - var writePosition = 0; - var rewindWriteResult = data.rewindWrite(writePosition); - console.info("SUB_Softbus_IPC_MessageParcel_1300: run rewindWrite success, result is " + rewindWriteResult); - expect(rewindWriteResult == true).assertTrue(); + var writePosition = 0; + var rewindWriteResult = data.rewindWrite(writePosition); + console.info("SUB_Softbus_IPC_MessageParcel_02000: run rewindWrite is" + rewindWriteResult); + expect(rewindWriteResult).assertTrue(); - dataInt = 3; - resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1300: run writeInt success, result is " + resultInt); - expect(resultInt == true).assertTrue(); + dataInt = 3; + resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_02000: run writeInt is " + resultInt); + expect(resultInt).assertTrue(); - var readPosition = 0; - var rewindReadResult = data.rewindRead(readPosition); - console.info("SUB_Softbus_IPC_MessageParcel_1300: run rewindRead success, result is " + rewindReadResult); - expect(rewindReadResult == true); + var readPosition = 0; + var rewindReadResult = data.rewindRead(readPosition); + console.info("SUB_Softbus_IPC_MessageParcel_02000: run rewindRead is " + rewindReadResult); + expect(rewindReadResult); - readIntData = data.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_1300: run readInt success, result is " + readIntData); - expect(readIntData == dataInt).assertTrue(); + readIntData = data.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_02000: run readInt is " + readIntData); + expect(readIntData).assertEqual(dataInt); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1300: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1300---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02000: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1400 + * @tc.number SUB_Softbus_IPC_MessageParcel_02100 * @tc.name Call rewindwrite and the interface offsets the write position to the specified position. - * The specified position is out of range + The specified position is out of range * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1400", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1400---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1400: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_02100", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02100: create object successfully."); - var dataInt = 1; - var resultInt = data.writeInt(dataInt); - console.info("SUB_Softbus_IPC_MessageParcel_1400: run writeInt success, result is " + resultInt); - expect(resultInt == true).assertTrue(); + var dataInt = 1; + var resultInt = data.writeInt(dataInt); + console.info("SUB_Softbus_IPC_MessageParcel_02100: run writeInt result is " + resultInt); + expect(resultInt).assertTrue(); - var readIntData = data.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_1400: run readInt success, result is " + readIntData); - expect(readIntData == dataInt).assertTrue(); + var readIntData = data.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_02100: run readInt is" + readIntData); + expect(readIntData == dataInt).assertTrue(); - var writePosition = 99; - var rewindWriteResult = data.rewindWrite(writePosition); - console.info("SUB_Softbus_IPC_MessageParcel_1400: run rewindWrite failed, result is " + rewindWriteResult); - expect(rewindWriteResult == false).assertTrue(); + var writePosition = 99; + var rewindWriteResult = data.rewindWrite(writePosition); + console.info("SUB_Softbus_IPC_MessageParcel_02100: run rewindWrite is " + rewindWriteResult); + expect(rewindWriteResult).assertEqual(false); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1400: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1400---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02100: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1500 - * @tc.name Call the writeshortarray interface, write the array to the messageparcel instance, + * @tc.number SUB_Softbus_IPC_MessageParcel_02200 + * @tc.name Call the writeshortarray interface, write the array to the messageparcel instance, * and call readshortarray to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1500", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1500---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1500: create object successfully."); - - var wShortArryData = [3, 5, 9]; - var writeShortArrayResult = data.writeShortArray(wShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1500: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); - - var rShortArryData = data.readShortArray(); - console.info("SUB_Softbus_IPC_MessageParcel_1500: run readShortArray is success, result is " - + rShortArryData); - expect(wShortArryData[0] == rShortArryData[0]).assertTrue(); - expect(wShortArryData[1] == rShortArryData[1]).assertTrue(); - expect(wShortArryData[2] == rShortArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_02200", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02200---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02200: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1500: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1500---------------------------"); + var wShortArryData = [3, 5, 9]; + var writeShortArrayResult = data.writeShortArray(wShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02200: run writeShortArray " + + writeShortArrayResult); + expect(writeShortArrayResult).assertTrue(); + + var rShortArryData = data.readShortArray(); + console.info("SUB_Softbus_IPC_MessageParcel_02200: run readShortArray is " + rShortArryData); + assertArrayElementEqual(rShortArryData,wShortArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02200: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1600 - * @tc.name Call the writeshortarray interface, write the short integer array to the messageparcel instance, + * @tc.number SUB_Softbus_IPC_MessageParcel_02300 + * @tc.name Call the writeshortarray interface, write the short integer array to the messageparcel instance, * and call readshortarray (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1600", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1600---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1600: create object successfully."); - - var wShortArryData = [3, 5, 9]; - var writeShortArrayResult = data.writeShortArray(wShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1600: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); - - var rShortArryData = []; - data.readShortArray(rShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1600: run readShortArray is success, result is " - + rShortArryData); - expect(wShortArryData[0] == rShortArryData[0]).assertTrue(); - expect(wShortArryData[1] == rShortArryData[1]).assertTrue(); - expect(wShortArryData[2] == rShortArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_02300", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02300---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02300: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1600: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1600---------------------------"); + var wShortArryData = []; + for(let i=0;i<(50*K - 1);i++){ + wShortArryData[i] = 1; + } + var writeShortArrayResult = data.writeShortArray(wShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02300: run writeShortArray " + + writeShortArrayResult); + expect(writeShortArrayResult).assertTrue(); + + var rShortArryData = []; + data.readShortArray(rShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02300: run readShortArray is " + rShortArryData.length); + assertArrayElementEqual(rShortArryData,wShortArryData); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02300: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1700 + * @tc.number SUB_Softbus_IPC_MessageParcel_02400 * @tc.name Writeshortarray interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1700", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1700---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1700: create object successfully."); - - var wShortArryData = [-32768, 0, 1, 2, 32767]; - var writeShortArrayResult = data.writeShortArray(wShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1700: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); - - var rShortArryData = []; - data.readShortArray(rShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1700: run readShortArray is success, result is " - + rShortArryData); - expect(wShortArryData[0] == rShortArryData[0]).assertTrue(); - expect(wShortArryData[1] == rShortArryData[1]).assertTrue(); - expect(wShortArryData[2] == rShortArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_02400", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02400---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02400: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1700: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1700---------------------------"); + var wShortArryData = [-32768, 0, 1, 2, 32767]; + var writeShortArrayResult = data.writeShortArray(wShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02400: run writeShortArray is " + writeShortArrayResult); + expect(writeShortArrayResult).assertTrue(); + + var rShortArryData = []; + data.readShortArray(rShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02400: run readShortArray is " + rShortArryData); + assertArrayElementEqual(rShortArryData,wShortArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02400: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1800 + * @tc.number SUB_Softbus_IPC_MessageParcel_02500 * @tc.name Writeshortarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1800", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1800---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1800: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_02500", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02500---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02500: create object successfully."); + + var wShortArryData = [-32769, 0, 1, 2]; + var writeShortArrayResult = data.writeShortArray(wShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02500: run writeShortArray is " + writeShortArrayResult); + expect(writeShortArrayResult).assertTrue(); + var rShotrArrayData = data.readShortArray(); + console.info("SUB_Softbus_IPC_MessageParcel_02500: run readShortArray is " + rShotrArrayData); + expect(32767).assertEqual(rShotrArrayData[0]); + expect(wShortArryData[1]).assertEqual(rShotrArrayData[1]); + expect(wShortArryData[2]).assertEqual(rShotrArrayData[2]); + expect(wShortArryData[3]).assertEqual(rShotrArrayData[3]); - var wShortArryData = [-32768, 0, 1, 2, 32767]; - var writeShortArrayResult = data.writeShortArray(wShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1800: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02500: error = " + error); + } - var errorShortArryData = [-32769, 32768]; - var errorWriteShortArrayResult = data.writeShortArray(errorShortArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1800: run writeShortArray success, result is " - + errorWriteShortArrayResult); - expect(errorWriteShortArrayResult == true).assertTrue(); - - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1800: error = " + error); - } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_1900 - * @tc.name Call the writelongarray interface, write the long integer array to the messageparcel instance, - * and call readlongarray to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_02600 + * @tc.name Writeshortarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_1900", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_1900---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_1900: create object successfully."); - - var wLongArryData = [3276826, 1234567, 99999999]; - var writeLongArrayResult = data.writeLongArray(wLongArryData); - console.info("SUB_Softbus_IPC_MessageParcel_1900: run writeShortArray success, result is " - + writeLongArrayResult); - expect(writeLongArrayResult == true).assertTrue(); - - var rLongArryData = data.readLongArray(); - console.info("SUB_Softbus_IPC_MessageParcel_1900: run readShortArray is success, result is " - + rLongArryData); - expect(rLongArryData[0] == wLongArryData[0]).assertTrue(); - expect(rLongArryData[1] == wLongArryData[1]).assertTrue(); - expect(rLongArryData[2] == wLongArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_02600", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02600---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02600: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_1900: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_1900---------------------------"); - }); + var wShortArryData = [0, 1, 2, 32768]; + var writeShortArrayResult = data.writeShortArray(wShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02600: run writeShortArray is " + writeShortArrayResult); + expect(writeShortArrayResult).assertTrue(); - /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2000 - * @tc.name Call the writelongarray interface, write the long integer array to the messageparcel instance, - * and call readlongarray (datain: number []) to read the data - * @tc.desc Function test - * @tc.level 0 - */ - it("SUB_Softbus_IPC_MessageParcel_2000", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2000---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2000: create object successfully."); - - var wLongArryData = [3276826, 1234567, 99999999]; - var writeLongArrayResult = data.writeLongArray(wLongArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2000: run writeShortArray success, result is " - + writeLongArrayResult); - expect(writeLongArrayResult == true).assertTrue(); - - var rLongArryData = []; - data.readLongArray(rLongArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2000: run readShortArray is success, result is " - + rLongArryData); - expect(rLongArryData[0] == wLongArryData[0]).assertTrue(); - expect(rLongArryData[1] == wLongArryData[1]).assertTrue(); - expect(rLongArryData[2] == wLongArryData[2]).assertTrue(); + var rShotrArrayData = data.readShortArray(); + console.info("SUB_Softbus_IPC_MessageParcel_02600: run readShortArray " + rShotrArrayData); + expect(wShortArryData[0]).assertEqual(rShotrArrayData[0]); + expect(wShortArryData[1]).assertEqual(rShotrArrayData[1]); + expect(wShortArryData[2]).assertEqual(rShotrArrayData[2]); + expect(-32768).assertEqual(rShotrArrayData[3]); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2000: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2000---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02600: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2100 - * @tc.name Writelongarray interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_02700 + * @tc.name Writeshortarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2100", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2100---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2100: create object successfully."); - - var wLongArryData = [-2147483647, 0, 1, 2, 2147483647]; - var writeLongArrayResult = data.writeLongArray(wLongArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2100: run writeShortArray success, result is " - + writeLongArrayResult); - expect(writeLongArrayResult == true).assertTrue(); - - var rLongArryData = data.readLongArray(); - console.info("SUB_Softbus_IPC_MessageParcel_2100: run readShortArray is success, result is " - + rLongArryData); - expect(rLongArryData[0] == wLongArryData[0]).assertTrue(); - expect(rLongArryData[1] == wLongArryData[1]).assertTrue(); - expect(rLongArryData[2] == wLongArryData[2]).assertTrue(); - expect(rLongArryData[3] == wLongArryData[3]).assertTrue(); - expect(rLongArryData[4] == wLongArryData[4]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_02700", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02700: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2100: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2100---------------------------"); + var wShortArryData = []; + for (let i = 0; i < 50*K; i++){ + wShortArryData[i] = 11111; + } + var writeShortArrayResult = data.writeShortArray(wShortArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02700: run writeShortArray " + writeShortArrayResult); + expect(writeShortArrayResult).assertEqual(false); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02700: error = " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2200 - * @tc.name Writelongarray interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_02800 + * @tc.name Call the writelongarray interface, write the long integer array to the messageparcel instance, + * and call readlongarray to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2200", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2200---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2200: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_02800", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02800: create object successfully."); + + var LongArryData = []; + for (let i = 0;i<(25*K - 1);i++){ + LongArryData[i] = 11; + } + var WriteLongArray = data.writeLongArray(LongArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03200: run writeShortArray is " + WriteLongArray); + expect(WriteLongArray).assertTrue(); - var errorLongArryData = [-2147483649, 0, 1, 2, 2147483649]; - var errorWriteLongArrayResult = data.writeLongArray(errorLongArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2200: run writeShortArray success, result is " - + errorWriteLongArrayResult); - expect(errorWriteLongArrayResult == true).assertTrue(); + var rLongArryData = data.readLongArray(); + console.info("SUB_Softbus_IPC_MessageParcel_03200: run readShortArray is " + rLongArryData.length); + assertArrayElementEqual(LongArryData,rLongArryData); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2200: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2200---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02800: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2300 - * @tc.name Call the writedoublearray interface, write the array to the messageparcel instance, - * and call readdoublearra to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_02900 + * @tc.name Writelongarray interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2300", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2300---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2300: create object successfully."); - - var wDoubleArryData = [1.2, 235.67, 99.76]; - var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2300: run writeShortArray success, result is " - + writeDoubleArrayResult); - expect(writeDoubleArrayResult == true).assertTrue(); - - var rDoubleArryData = data.readDoubleArray(); - console.info("SUB_Softbus_IPC_MessageParcel_2300: run readShortArray is success, result is " - + rDoubleArryData); - expect(rDoubleArryData[0] == wDoubleArryData[0]).assertTrue(); - expect(rDoubleArryData[1] == wDoubleArryData[1]).assertTrue(); - expect(rDoubleArryData[2] == wDoubleArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_02900", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_02900---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_02900: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2300: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2300---------------------------"); + var wLongArryData = [-2147483648, 0, 1, 2, 2147483647]; + var writeLongArrayResult = data.writeLongArray(wLongArryData); + console.info("SUB_Softbus_IPC_MessageParcel_02900: run writeShortArrayis is " + writeLongArrayResult); + expect(writeLongArrayResult).assertTrue(); + + var rLongArryData = data.readLongArray(); + console.info("SUB_Softbus_IPC_MessageParcel_02900: run readShortArray is " + rLongArryData); + assertArrayElementEqual(wLongArryData,rLongArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_02900: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_02900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2400 - * @tc.name Call the writedoublearray interface, write the array to the messageparcel instance, - * and call readdoublearra (datain: number []) to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_03000 + * @tc.name Writelongarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2400", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2400---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2400: create object successfully."); - - var wDoubleArryData = [1.2, 235.67, 99.76]; - var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2400: run writeShortArray success, result is " - + writeDoubleArrayResult); - expect(writeDoubleArrayResult == true).assertTrue(); - - var rDoubleArryData = []; - data.readDoubleArray(rDoubleArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2400: run readShortArray is success, result is " - + rDoubleArryData); - expect(rDoubleArryData[0] == wDoubleArryData[0]).assertTrue(); - expect(rDoubleArryData[1] == wDoubleArryData[1]).assertTrue(); - expect(rDoubleArryData[2] == wDoubleArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03000", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03000: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2400: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2400---------------------------"); + var errorLongArryData = [-2147483649, 0, 1, 2, 3]; + var erWriteLongArray = data.writeLongArray(errorLongArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03000: run writeShortArrayis is " + erWriteLongArray); + expect(erWriteLongArray).assertTrue(); + + var erLongArryData = data.readLongArray(); + console.info("SUB_Softbus_IPC_MessageParcel_03000: run readShortArray is " + erLongArryData); + assertArrayElementEqual(errorLongArryData,erLongArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03000: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2500 - * @tc.name Writedoublearray interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_03100 + * @tc.name Writelongarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2500", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2500---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2500: create object successfully."); - - var wDoubleArryData = [-1235453.2, 235.67, 9987659.76]; - var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2500: run writeShortArray success, result is " - + writeDoubleArrayResult); - expect(writeDoubleArrayResult == true).assertTrue(); - - var rDoubleArryData = data.readDoubleArray(); - console.info("SUB_Softbus_IPC_MessageParcel_2500: run readShortArray is success, result is " - + rDoubleArryData); - expect(rDoubleArryData[0] == wDoubleArryData[0]).assertTrue(); - expect(rDoubleArryData[1] == wDoubleArryData[1]).assertTrue(); - expect(rDoubleArryData[2] == wDoubleArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03100", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03100: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2500: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2500---------------------------"); + var errorLongArryData = [0, 1, 2, 3, 2147483648]; + var erWriteLongArray = data.writeLongArray(errorLongArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03100: run writeShortArrayis is " + erWriteLongArray); + expect(erWriteLongArray).assertTrue(); + + var erLongArryData = data.readLongArray(); + console.info("SUB_Softbus_IPC_MessageParcel_03100: run readShortArray is " + erLongArryData); + assertArrayElementEqual(errorLongArryData,erLongArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03100: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2600 - * @tc.name Writedoublearray interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_03200 + * @tc.name Writelongarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2600", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2600---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2600: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_03200", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03200---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03200: create object successfully."); - var errorDoubleArryData = [-12354883737337373873853.2, 235.67, 99999999999999993737373773987659.76]; - var errorWriteDoubleArrayResult = data.writeDoubleArray(errorDoubleArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2600: run writeDoubleArray success, result is " - + errorWriteDoubleArrayResult); - expect(errorWriteDoubleArrayResult == true).assertTrue(); + var errorLongArryData = []; + for (let i = 0;i<25*K;i++){ + errorLongArryData[i] = 11; + } + var erWriteLongArray = data.writeLongArray(errorLongArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03200: run writeShortArrayis is " + erWriteLongArray); + expect(erWriteLongArray).assertEqual(false); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2600: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2600---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03200: error " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2700 - * @tc.name Call the writeboolean array interface, write the array to the messageparcel instance, - * and call readboolean array to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_03300 + * @tc.name Call the writedoublearray interface, write the array to the messageparcel instance, + * and call readdoublearra to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2700", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2700---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2700: create object successfully."); - - var wBooleanArryData = [true, false, false]; - var writeBooleanArrayResult = data.writeBooleanArray(wBooleanArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2700: run writeShortArray success, result is " - + writeBooleanArrayResult); - expect(writeBooleanArrayResult == true).assertTrue(); - - var rBooleanArryData = data.readBooleanArray(); - console.info("SUB_Softbus_IPC_MessageParcel_2700: run readShortArray is success, result is " - + rBooleanArryData); - expect(rBooleanArryData[0] == wBooleanArryData[0]).assertTrue(); - expect(rBooleanArryData[1] == wBooleanArryData[1]).assertTrue(); - expect(rBooleanArryData[2] == wBooleanArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03300", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03300---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03300: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2700: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2700---------------------------"); + var wDoubleArryData = [1.2, 235.67, 99.76]; + var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03300: run writeShortArrayis is " + writeDoubleArrayResult); + expect(writeDoubleArrayResult).assertTrue(); + + var rDoubleArryData = data.readDoubleArray(); + console.info("SUB_Softbus_IPC_MessageParcel_03300: run readShortArray is " + rDoubleArryData); + assertArrayElementEqual(wDoubleArryData,rDoubleArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03300: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2800 - * @tc.name Call the writeboolean array interface, write the array to the messageparcel instance, - * and call readboolean array (datain: number []) to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_03400 + * @tc.name Call the writedoublearray interface, write the array to the messageparcel instance, + * and call readdoublearra (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2800", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2800---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2800: create object successfully."); - - var wBooleanArryData = [true, false, false]; - var writeBooleanArrayResult = data.writeBooleanArray(wBooleanArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2800: run writeShortArray success, result is " - + writeBooleanArrayResult); - expect(writeBooleanArrayResult == true).assertTrue(); - - var rBooleanArryData = []; - data.readBooleanArray(rBooleanArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2800: run readShortArray is success, result is " - + rBooleanArryData); - expect(rBooleanArryData[0] == wBooleanArryData[0]).assertTrue(); - expect(rBooleanArryData[1] == wBooleanArryData[1]).assertTrue(); - expect(rBooleanArryData[2] == wBooleanArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03400", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03400---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03400: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2800: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2800---------------------------"); + var wDoubleArryData = []; + for(let i = 0;i < (25*K - 1);i++){ + wDoubleArryData[i] = 11.1; + } + var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03400: run writeShortArrayis is " + + writeDoubleArrayResult); + expect(writeDoubleArrayResult).assertTrue(); + + var rDoubleArryData = []; + data.readDoubleArray(rDoubleArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03400: run readShortArray is " + rDoubleArryData.length); + assertArrayElementEqual(wDoubleArryData,rDoubleArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03400: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_2900 - * @tc.name Writeboolean array interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_03500 + * @tc.name Writedoublearray interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_2900", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_2900---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_2900: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_03500", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03500---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03500: create object successfully."); - var errorBooleanArryData = [true, 'abc', false]; - var errorWriteBooleanArrayResult = data.writeBooleanArray(errorBooleanArryData); - console.info("SUB_Softbus_IPC_MessageParcel_2900: run writeShortArray success, result is " - + errorWriteBooleanArrayResult); - expect(errorWriteBooleanArrayResult == true).assertTrue(); + var wDoubleArryData = [-1235453.2, 235.67, 9987659.76]; + var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03500: run writeShortArrayis is " + writeDoubleArrayResult); + expect(writeDoubleArrayResult).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_2900: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_2900---------------------------"); + var rDoubleArryData = data.readDoubleArray(); + console.info("SUB_Softbus_IPC_MessageParcel_03500: run readShortArray is " + rDoubleArryData); + assertArrayElementEqual(wDoubleArryData,rDoubleArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03500: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3000 - * @tc.name Call the writechararray interface, write the array to the messageparcel instance, - * and call readchararray to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_03600 + * @tc.name Writedoublearray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3000", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3000---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3000: create object successfully."); - - var wCharArryData = [10, 20, 30]; - var writeCharArrayResult = data.writeCharArray(wCharArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3000: run writeShortArray success, result is " - + writeCharArrayResult); - expect(writeCharArrayResult == true).assertTrue(); - - var rCharArryData = data.readCharArray(); - console.info("SUB_Softbus_IPC_MessageParcel_3000: run readShortArray is success, result is " - + rCharArryData); - expect(rCharArryData[0] == wCharArryData[0]).assertTrue(); - expect(rCharArryData[1] == wCharArryData[1]).assertTrue(); - expect(rCharArryData[2] == wCharArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03600", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03600---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03600: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3000: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3000---------------------------"); + var DoubleArryData = [-12354883737337373873853.2, 235.67, 99999999999999993737373773987659.76]; + var WriteDoubleArrayResult = data.writeDoubleArray(DoubleArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03600: run writeDoubleArrayis is " + WriteDoubleArrayResult); + expect(WriteDoubleArrayResult).assertTrue(); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03600: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3100 - * @tc.name Call the writechararray interface, write the array to the messageparcel instance, - * and call readchararray (datain: number []) to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_03700 + * @tc.name Writedoublearray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3100", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3100---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3100: create object successfully."); - - var wCharArryData = [10, 20, 30]; - var writeCharArrayResult = data.writeCharArray(wCharArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3100: run writeShortArray success, result is " - + writeCharArrayResult); - expect(writeCharArrayResult == true).assertTrue(); - - - var rCharArryData = []; - data.readCharArray(rCharArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3100: run readShortArray is success, result is " - + rCharArryData); - expect(rCharArryData[0] == wCharArryData[0]).assertTrue(); - expect(rCharArryData[1] == wCharArryData[1]).assertTrue(); - expect(rCharArryData[2] == wCharArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03700", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03700: create object successfully."); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3100: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3100---------------------------"); + var errorDoubleArryData = []; + for (let i=0;i<25*K;i++){ + errorDoubleArryData[i] = 11.1; + } + var WriteDoubleArrayResult = data.writeDoubleArray(errorDoubleArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03700: run writeDoubleArrayis is " + WriteDoubleArrayResult); + expect(WriteDoubleArrayResult).assertEqual(false); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03700: error " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3200 - * @tc.name Writechararray interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_03800 + * @tc.name Call the writeboolean array interface, write the array to the messageparcel instance, + * and call readboolean array to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3200", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3200---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3200: create object successfully."); + it("SUB_Softbus_IPC_MessageParcel_03800", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03800: create object successfully."); - var errorCharArryData = ['e', 'asfgdgdtu', 'a']; - var errorWriteCharArrayResult = data.writeCharArray(errorCharArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3200: run writeShortArray success, result is " - + errorWriteCharArrayResult); - expect(errorWriteCharArrayResult == true).assertTrue(); + var wBooleanArryData = [true, false, false]; + var writeBooleanArrayResult = data.writeBooleanArray(wBooleanArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03800: run writeShortArrayis is " + writeBooleanArrayResult); + expect(writeBooleanArrayResult).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3200: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3200---------------------------"); + var rBooleanArryData = data.readBooleanArray(); + console.info("SUB_Softbus_IPC_MessageParcel_03800: run readShortArray is " + rBooleanArryData); + assertArrayElementEqual(wBooleanArryData,rBooleanArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03800: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3300 - * @tc.name Call the writestringarray interface, write the array to the messageparcel instance, - * and call readstringarray (datain: number []) to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_03900 + * @tc.name Call the writeboolean array interface, write the array to the messageparcel instance, + * and call readboolean array (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3300", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3300---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3300: create object successfully."); - - var wStringArryData = ['abc', 'hello', 'beauty']; - var writeStringArrayResult = data.writeStringArray(wStringArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3300: run writeShortArray success, result is " - + writeStringArrayResult); - expect(writeStringArrayResult == true).assertTrue(); - - var rStringArryData = data.readStringArray(); - console.info("SUB_Softbus_IPC_MessageParcel_3300: run readShortArray is success, result is " - + rStringArryData); - expect(rStringArryData[0] == wStringArryData[0]).assertTrue(); - expect(rStringArryData[1] == wStringArryData[1]).assertTrue(); - expect(rStringArryData[2] == wStringArryData[2]).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_03900", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_03900---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_03900: create object successfully."); + + var wBooleanArryData = []; + for (let i=0;i<(50*K - 1);i++){ + if (i % 2 == 0){ + wBooleanArryData[i] = false; + }else { + wBooleanArryData[i] = true; + } + } + var writeBooleanArrayResult = data.writeBooleanArray(wBooleanArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03900: run writeShortArrayis is " + writeBooleanArrayResult); + expect(writeBooleanArrayResult).assertTrue(); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3300: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3300---------------------------"); + var rBooleanArryData = []; + data.readBooleanArray(rBooleanArryData); + console.info("SUB_Softbus_IPC_MessageParcel_03900: run readShortArray is " + rBooleanArryData.length); + assertArrayElementEqual(wBooleanArryData,rBooleanArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_03900: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_03900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3400 - * @tc.name Call the writestringarray interface, write the array to the messageparcel instance, - * and call readstringarray() to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_04000 + * @tc.name Writeboolean array interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3400", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3400---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3400: create object successfully."); - - var wStringArryData = ['abc', 'hello', 'beauty']; - var writeStringArrayResult = data.writeStringArray(wStringArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3400: run writeShortArray success, result is " - + writeStringArrayResult); - expect(writeStringArrayResult == true).assertTrue(); - + it("SUB_Softbus_IPC_MessageParcel_04000", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_04000: create object successfully."); - var rStringArryData = []; - reply.readStringArray(rStringArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3400: run readShortArray is success, result is " - + rStringArryData); - expect(rStringArryData[0] == wStringArryData[0]).assertTrue(); - expect(rStringArryData[1] == wStringArryData[1]).assertTrue(); - expect(rStringArryData[2] == wStringArryData[2]).assertTrue(); + var BooleanArryData = [true, 'abc', false]; + var WriteBooleanArrayResult = data.writeBooleanArray(BooleanArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04000: run writeShortArrayis is " + WriteBooleanArrayResult); + expect(WriteBooleanArrayResult).assertTrue(); + var rBooleanArryData = data.readBooleanArray(); + console.info("SUB_Softbus_IPC_MessageParcel_04000: run readShortArray is " + rBooleanArryData); + var newboolean = [true,false,false]; + assertArrayElementEqual(newboolean,rBooleanArryData); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3400: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3400---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04000: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3500 - * @tc.name Writestringarray interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_04100 + * @tc.name Writeboolean array interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3500", 0, function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3500---------------------------"); - try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3500: create object successfully."); - - var errorStringArryData = ['abc' , '123' , 'beauty']; - var errorWriteStringArrayResult = data.writeStringArray(errorStringArryData); - console.info("SUB_Softbus_IPC_MessageParcel_3500: run writeStringArray success, result is " - + errorWriteStringArrayResult); - expect(errorWriteStringArrayResult == true).assertTrue(); + it("SUB_Softbus_IPC_MessageParcel_04100", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_04100: create object successfully."); + + var errorBooleanArryData = []; + for (let i=0;i<50*K;i++){ + if (i % 2 == 0){ + errorBooleanArryData[i] = false; + }else { + errorBooleanArryData[i] = true; + }; + } + var WriteBooleanArrayResult = data.writeBooleanArray(errorBooleanArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04100: run writeShortArrayis is " + WriteBooleanArrayResult); + expect(WriteBooleanArrayResult).assertEqual(false); - data.reclaim(); - } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3500: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3500---------------------------"); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04100: error " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04100---------------------------"); }); - /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3600 - * @tc.name Call the writebytearray interface, write the array to the messageparcel instance, - * and call readbytearray to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_04200 + * @tc.name Call the writechararray interface, write the array to the messageparcel instance, + * and call readchararray to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3600", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_04200", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3600: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - let ByteArrayVar = [1, 2, 3, 4, 5]; - var writeShortArrayResult = data.writeByteArray(ByteArrayVar); - console.info("SUB_Softbus_IPC_MessageParcel_3600: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_04200: create object successfully."); - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_3600: gIRemoteObject undefined"); + var wCharArryData = []; + for(let i=0;i<(50*K - 1);i++){ + wCharArryData[i] = 96; } - gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_3600: sendRequest success, result is " + result.errCode); - expect(result.errCode == 0).assertTrue(); + var writeCharArrayResult = data.writeCharArray(wCharArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04200: run writeShortArrayis is " + writeCharArrayResult); + expect(writeCharArrayResult).assertTrue(); + + var rCharArryData = data.readCharArray(); + console.info("SUB_Softbus_IPC_MessageParcel_04200: run readShortArray is " + rCharArryData.length); + assertArrayElementEqual(wCharArryData,rCharArryData); - var shortArryDataReply = result.reply.readByteArray(); - console.info("SUB_Softbus_IPC_MessageParcel_3600: run readByteArray is success, result is " - + shortArryDataReply); - expect(shortArryDataReply[0] == ByteArrayVar[0]).assertTrue(); - expect(shortArryDataReply[1] == ByteArrayVar[1]).assertTrue(); - expect(shortArryDataReply[2] == ByteArrayVar[2]).assertTrue(); - expect(shortArryDataReply[3] == ByteArrayVar[3]).assertTrue(); - expect(shortArryDataReply[4] == ByteArrayVar[4]).assertTrue(); - }); data.reclaim(); - reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3600: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_04200: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3700 - * @tc.name Call the writebytearray interface, write the array to the messageparcel instance, - * and call readbytearray (datain: number []) to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_04300 + * @tc.name Call the writechararray interface, write the array to the messageparcel instance, + * and call readchararray (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3700", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3700---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_04300", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3700: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageParcel_04300: create object successfully."); - let ByteArrayVar = [1, 2, 3, 4, 5]; - var writeShortArrayResult = data.writeByteArray(ByteArrayVar); - console.info("SUB_Softbus_IPC_MessageParcel_3700: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); - - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_3700: gIRemoteObject undefined"); + var wCharArryData = []; + for(let i=0;i<(50*K - 1);i++){ + wCharArryData[i] = 96; } - gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_3700: sendRequest success, result is " + result.errCode); + var writeCharArrayResult = data.writeCharArray(wCharArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04300: run writeShortArrayis is " + writeCharArrayResult); + expect(writeCharArrayResult).assertTrue(); - var newArr = new Array(5) - result.reply.readByteArray(newArr); - console.info("SUB_Softbus_IPC_MessageParcel_3700: run readByteArray is success, result is " - + newArr); - expect(newArr[0] == ByteArrayVar[0]).assertTrue() - expect(newArr[1] == ByteArrayVar[1]).assertTrue() - expect(newArr[2] == ByteArrayVar[2]).assertTrue() - expect(newArr[3] == ByteArrayVar[3]).assertTrue() - expect(newArr[4] == ByteArrayVar[4]).assertTrue() - }); + + var rCharArryData = []; + data.readCharArray(rCharArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04300: run readShortArray is " + rCharArryData.length); + assertArrayElementEqual(wCharArryData,rCharArryData); data.reclaim(); - reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3700: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_04300: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3700---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3800 - * @tc.name Writebytearray interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_04400 + * @tc.name Writechararray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3800", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3800---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_04400", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04400---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3800: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - - let ByteArrayVar = [-128, 0, 1, 2, 127]; - var writeShortArrayResult = data.writeByteArray(ByteArrayVar); - console.info("SUB_Softbus_IPC_MessageParcel_3800: run writeShortArray success, result is " - + writeShortArrayResult); - expect(writeShortArrayResult == true).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_04400: create object successfully."); - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_3800: gIRemoteObject undefined"); - } - gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_3800: sendRequest success, result is " + result.errCode); + var errorCharArryData = [10, 'asfgdgdtu', 20]; + var WriteCharArrayResult = data.writeCharArray(errorCharArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04400: run writeShortArrayis is " + WriteCharArrayResult); + expect(WriteCharArrayResult).assertTrue(); - var newArr = new Array(5) - result.reply.readByteArray(newArr); - console.info("SUB_Softbus_IPC_MessageParcel_3800: run readByteArray is success, result is " - + newArr); - expect(newArr[0] == ByteArrayVar[0]).assertTrue() - expect(newArr[1] == ByteArrayVar[1]).assertTrue() - expect(newArr[2] == ByteArrayVar[2]).assertTrue() - expect(newArr[3] == ByteArrayVar[3]).assertTrue() - expect(newArr[4] == ByteArrayVar[4]).assertTrue() - }); + var rCharArryData = data.readCharArray(); + console.info("SUB_Softbus_IPC_MessageParcel_04400: run readShortArray is " + rCharArryData); + var xresult = [10,0,20]; + assertArrayElementEqual(xresult,rCharArryData); data.reclaim(); - reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3800: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_04400: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_3900 - * @tc.name Writebytearray interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_04500 + * @tc.name Call the writestringarray interface, write the array to the messageparcel instance, + * and call readstringarray (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_3900", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_3900---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_04500", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04500---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_3900: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_04500: create object successfully."); + + var wStringArryData = ['abc', 'hello', 'beauty']; + var writeStringArrayResult = data.writeStringArray(wStringArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04500: run writeShortArrayis is " + writeStringArrayResult); + expect(writeStringArrayResult).assertTrue(); + + var rStringArryData = data.readStringArray(); + console.info("SUB_Softbus_IPC_MessageParcel_04500: run readShortArray is " + rStringArryData); + assertArrayElementEqual(wStringArryData,rStringArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04500: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04500---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_04600 + * @tc.name Call the writestringarray interface, write the array to the messageparcel instance, + * and call readstringarray() to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_04600", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04600---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_04600: create object successfully."); + + var wStringArryData = ['abc', 'hello', 'beauty']; + var writeStringArrayResult = data.writeStringArray(wStringArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04600: run writeShortArrayis is " + writeStringArrayResult); + expect(writeStringArrayResult).assertTrue(); + + + var rStringArryData = []; + data.readStringArray(rStringArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04600: run readShortArray is " + rStringArryData); + assertArrayElementEqual(wStringArryData,rStringArryData); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04600: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04600---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_04700 + * @tc.name Writestringarray interface, illegal value validation + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_04700", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_04700: create object successfully."); + + var errorStringArryData = ['abc', 123, 'beauty']; + var WriteStringArrayResult = data.writeStringArray(errorStringArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04700: run writeStringArrayis is " + WriteStringArrayResult); + expect(WriteStringArrayResult).assertEqual(false); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04700: error " + error); + expect(error != null).assertTrue(); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_04800 + * @tc.name Writestringarray interface, illegal value validation + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_04800", 0, function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_04800: create object successfully."); + + var errorStringArryData = []; + for (let i=0;i<(10*K - 1);i++){ + errorStringArryData[i] = "heddSDF"; + } + var WriteStringArrayResult = data.writeStringArray(errorStringArryData); + console.info("SUB_Softbus_IPC_MessageParcel_04800: run writeStringArrayis is " + WriteStringArrayResult); + expect(WriteStringArrayResult).assertTrue(); + + var errorStringArray = data.readStringArray(); + console.info("SUB_Softbus_IPC_MessageParcel_04800: run writeStringArrayis is " + errorStringArray.length); + assertArrayElementEqual(errorStringArray,errorStringArryData); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04800: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_04900 + * @tc.name Call the writebytearray interface, write the array to the messageparcel instance, + * and call readbytearray to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_04900", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_04900---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_04900: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var ByteArrayVar = [1, 2, 3, 4, 5]; + var writeShortArrayResult = data.writeByteArray(ByteArrayVar); + console.info("SUB_Softbus_IPC_MessageParcel_04900: run writeShortArrayis is " + writeShortArrayResult); + expect(writeShortArrayResult == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_04900: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_04900: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + var shortArryDataReply = result.reply.readByteArray(); + console.info("SUB_Softbus_IPC_MessageParcel_04900: run readByteArray is " + shortArryDataReply); + assertArrayElementEqual(ByteArrayVar,shortArryDataReply); + }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_04900: error " +error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_04900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_05000 + * @tc.name Call the writebytearray interface, write the array to the messageparcel instance, + * and call readbytearray (datain: number []) to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_05000", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_05000: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + + var ByteArrayVar = [1, 2, 3, 4, 5]; + var writeShortArrayResult = data.writeByteArray(ByteArrayVar); + console.info("SUB_Softbus_IPC_MessageParcel_05000: run writeShortArrayis is " + writeShortArrayResult); + expect(writeShortArrayResult == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_05000: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_05000: sendRequestis is " + result.errCode); + + var newArr = new Array(5); + result.reply.readByteArray(newArr); + console.info("SUB_Softbus_IPC_MessageParcel_05000: run readByteArray is " + newArr); + assertArrayElementEqual(ByteArrayVar,newArr); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_05000: error " +error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05000---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_05100 + * @tc.name Writebytearray interface, boundary value verification + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_05100", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_05100: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + + var teArrayVar = [-128, 0, 1, 2, 127]; + var writeShortArrayResult = data.writeByteArray(teArrayVar); + console.info("SUB_Softbus_IPC_MessageParcel_05100: run writeShortArrayis is " + writeShortArrayResult); + expect(writeShortArrayResult == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_05100: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_05100: sendRequestis is " + result.errCode); + + var newArr = new Array(5) + result.reply.readByteArray(newArr); + console.info("SUB_Softbus_IPC_MessageParcel_05100: run readByteArray is " + newArr); + assertArrayElementEqual(newArr,teArrayVar); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_05100: error " +error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_05200 + * @tc.name Writebytearray interface, illegal value validation + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_05200", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05200---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_05200: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var teArrayVar = [-128, 0, 1, 2, 128]; + var writeShortArrayResult = data.writeByteArray(teArrayVar); + console.info("SUB_Softbus_IPC_MessageParcel_05200: run writeShortArrayis is " + writeShortArrayResult); + expect(writeShortArrayResult == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_05200: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_05200: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + var shortArryDataReply = result.reply.readByteArray(); + console.info("SUB_Softbus_IPC_MessageParcel_05200: run readByteArray is " + shortArryDataReply); + expect(shortArryDataReply[0] == teArrayVar[0]).assertTrue(); + expect(shortArryDataReply[1] == teArrayVar[1]).assertTrue(); + expect(shortArryDataReply[2] == teArrayVar[2]).assertTrue(); + expect(shortArryDataReply[3] == teArrayVar[3]).assertTrue(); + expect(shortArryDataReply[4] == -128).assertTrue(); + }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_05200: error " +error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_05300 + * @tc.name Writebytearray interface, illegal value validation + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_05300", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05300---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_05300: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - let ByteArrayVar = [-129, 0, 1, 2, 127]; + var ByteArrayVar = [-129, 0, 1, 2, 127]; var writeShortArrayResult = data.writeByteArray(ByteArrayVar); - console.info("SUB_Softbus_IPC_MessageParcel_3900: run writeShortArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_05300: run writeShortArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_3900: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_05300: gIRemoteObject undefined"); } - gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_3900: sendRequest success, result is " + result.errCode); + await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_05300: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var shortArryDataReply = result.reply.readByteArray(); - console.info("SUB_Softbus_IPC_MessageParcel_3900: run readByteArray is success, result is " - + shortArryDataReply); + console.info("SUB_Softbus_IPC_MessageParcel_05300: run readByteArray is " + shortArryDataReply); expect(shortArryDataReply[0] == 127).assertTrue(); expect(shortArryDataReply[1] == ByteArrayVar[1]).assertTrue(); expect(shortArryDataReply[2] == ByteArrayVar[2]).assertTrue(); @@ -1630,180 +2007,164 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_3900: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_05300: error " +error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_3900---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4000 + * @tc.number SUB_Softbus_IPC_MessageParcel_05400 * @tc.name Call the writeintarray interface, write the array to the messageparcel instance, * and call readintarray to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4000", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4000---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_05400", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05400---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4000: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_05400: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var intArryData = [100, 111, 112]; var writeShortArrayResult = data.writeIntArray(intArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4000: run writeShortArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_05400: run writeShortArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4000: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_05400: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4000: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_05400: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var shortArryDataReply = result.reply.readIntArray(); - console.info("SUB_Softbus_IPC_MessageParcel_4000: run readByteArray is success, result is " - + shortArryDataReply); - expect(shortArryDataReply[0] == intArryData[0]).assertTrue(); - expect(shortArryDataReply[1] == intArryData[1]).assertTrue(); - expect(shortArryDataReply[2] == intArryData[2]).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_05400: run readByteArray is " + shortArryDataReply); + assertArrayElementEqual(intArryData,shortArryDataReply); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4000: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_05400: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4100 + * @tc.number SUB_Softbus_IPC_MessageParcel_05500 * @tc.name Call the writeintarray interface, write the array to the messageparcel instance, * and call readintarray (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4100", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_05500", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05500---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4100: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_05500: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var intArryData = [100, 111, 112]; var writeShortArrayResult = data.writeIntArray(intArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4100: run writeShortArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_05500: run writeShortArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4100: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_05500: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4100: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_05500: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var newArr = [] result.reply.readIntArray(newArr); - console.info("SUB_Softbus_IPC_MessageParcel_4100: run readIntArray is success, intArryDataReply is " - + newArr); - expect(newArr[0] == intArryData[0]).assertTrue(); - expect(newArr[1] == intArryData[1]).assertTrue(); - expect(newArr[2] == intArryData[2]).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_05500: run readIntArray is success, intArryDataReply is " + newArr); + assertArrayElementEqual(intArryData,newArr); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4100: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_05500: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4200 + * @tc.number SUB_Softbus_IPC_MessageParcel_05600 * @tc.name Writeintarray interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4200", 0, async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4200---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_05600", 0, async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05600---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4200: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_05600: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var intArryData = [-2147483648, 0, 1, 2, 2147483647]; var writeIntArrayResult = data.writeIntArray(intArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4200: run writeShortArray success, result is " - + writeIntArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_05600: run writeShortArrayis is " + writeIntArrayResult); expect(writeIntArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4200: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_05600: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4200: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_05600: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var shortArryDataReply = result.reply.readIntArray(); - console.info("SUB_Softbus_IPC_MessageParcel_4200: run readByteArray is success, result is " - + shortArryDataReply); - expect(shortArryDataReply[0] == intArryData[0]).assertTrue(); - expect(shortArryDataReply[1] == intArryData[1]).assertTrue(); - expect(shortArryDataReply[2] == intArryData[2]).assertTrue(); - expect(shortArryDataReply[3] == intArryData[3]).assertTrue(); - expect(shortArryDataReply[4] == intArryData[4]).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_05600: run readByteArray is " + shortArryDataReply); + assertArrayElementEqual(intArryData,shortArryDataReply); }); data.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4200: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_05600: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4300 + * @tc.number SUB_Softbus_IPC_MessageParcel_05700 * @tc.name Writeintarray interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4300", 0, async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4300---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_05700", 0, async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05700---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4300: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_05700: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var intArryData = [-2147483649, 0, 1, 2, 2147483647]; var writeIntArrayResult = data.writeIntArray(intArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4300: run writeShortArray success, result is " - + writeIntArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_05700: run writeShortArrayis is " + writeIntArrayResult); expect(writeIntArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4300: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_05700: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4300: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_05700: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var shortArryDataReply = result.reply.readIntArray(); - console.info("SUB_Softbus_IPC_MessageParcel_4300: run readByteArray is success, result is " - + shortArryDataReply); + console.info("SUB_Softbus_IPC_MessageParcel_05700: run readByteArray is " + shortArryDataReply); expect(shortArryDataReply[0] == 2147483647).assertTrue(); expect(shortArryDataReply[1] == intArryData[1]).assertTrue(); expect(shortArryDataReply[2] == intArryData[2]).assertTrue(); @@ -1813,180 +2174,206 @@ describe('actsRpcClientJsTest', function(){ data.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4300: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_05700: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_05800 + * @tc.name Writeintarray interface, illegal value verification + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_05800", 0, async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_05800: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + + var intArryData = [0, 1, 2, 3, 2147483648]; + var writeIntArrayResult = data.writeIntArray(intArryData); + console.info("SUB_Softbus_IPC_MessageParcel_05800: run writeShortArrayis is " + writeIntArrayResult); + expect(writeIntArrayResult == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_05800: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_05800: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + var shortArryDataReply = result.reply.readIntArray(); + console.info("SUB_Softbus_IPC_MessageParcel_05800: run readByteArray is " + shortArryDataReply); + var newintArryData = [0, 1, 2, 3, -2147483648]; + assertArrayElementEqual(newintArryData,shortArryDataReply); + }); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_05800: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4400 + * @tc.number SUB_Softbus_IPC_MessageParcel_05900 * @tc.name Call the writefloatarray interface, write the array to the messageparcel instance, * and call readfloatarray to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4400", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4400---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_05900", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_05900---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4400: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_05900: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var floatArryData = [1.2, 1.3, 1.4]; var writeShortArrayResult = data.writeFloatArray(floatArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4400: run writeFloatArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_05900: run writeFloatArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4400: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_05900: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4400: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_05900: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var floatArryDataReply = result.reply.readFloatArray(); - console.info("SUB_Softbus_IPC_MessageParcel_4400: run readFloatArray is success, floatArryDataReply is " - + floatArryDataReply); - expect(floatArryDataReply[0] == floatArryData[0]).assertTrue(); - expect(floatArryDataReply[1] == floatArryData[1]).assertTrue(); - expect(floatArryDataReply[2] == floatArryData[2]).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_05900: run readFloatArray success, floatArryDataReply " + floatArryDataReply); + assertArrayElementEqual(floatArryData,floatArryDataReply); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4400: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_05900: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_05900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4500 + * @tc.number SUB_Softbus_IPC_MessageParcel_06000 * @tc.name Call the writefloatarray interface, write the array to the messageparcel instance, * and call readfloatarray (datain: number []) to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4500", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4500---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06000", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06000---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4500: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06000: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var floatArryData = [1.2, 1.3, 1.4] var writeShortArrayResult = data.writeFloatArray(floatArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4500: run writeFloatArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_06000: run writeFloatArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4500: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06000: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4500: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06000: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var newArr = [] result.reply.readFloatArray(newArr); - console.info("SUB_Softbus_IPC_MessageParcel_4500: readFloatArray is success, floatArryDataReply is " - + newArr); - expect(newArr[0] == floatArryData[0]).assertTrue(); - expect(newArr[1] == floatArryData[1]).assertTrue(); - expect(newArr[2] == floatArryData[2]).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_06000: readFloatArray is success, floatArryDataReply is " + newArr); + assertArrayElementEqual(floatArryData,newArr); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4500: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_06000: error " +error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4600 + * @tc.number SUB_Softbus_IPC_MessageParcel_06100 * @tc.name Writefloatarray interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4600", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06100", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06100---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4600: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06100: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var floatArryData = [-3.40E+38, 1.3, 3.40E+38]; var writeShortArrayResult = data.writeFloatArray(floatArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4600: run writeFloatArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_06100: run writeFloatArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4600: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06100: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4600: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06100: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var newArr = result.reply.readFloatArray(); - console.info("SUB_Softbus_IPC_MessageParcel_4600: run readFloatArray is success, floatArryDataReply is " - + newArr); - expect(newArr[0] == floatArryData[0]).assertTrue(); - expect(newArr[1] == floatArryData[1]).assertTrue(); - expect(newArr[2] == floatArryData[2]).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_06100: run readFloatArray is success, floatArryDataReply is " + newArr); + assertArrayElementEqual(floatArryData,newArr); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4600: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_06100: error " +error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4700 + * @tc.number SUB_Softbus_IPC_MessageParcel_06200 * @tc.name Writefloatarray interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4700", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06200", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4700: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06200: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var floatArryData = [-4.40E+38, 1.3, 3.40E+38]; var writeShortArrayResult = data.writeFloatArray(floatArryData); - console.info("SUB_Softbus_IPC_MessageParcel_4700: run writeFloatArray success, result is " - + writeShortArrayResult); + console.info("SUB_Softbus_IPC_MessageParcel_06200: run writeFloatArrayis is " + writeShortArrayResult); expect(writeShortArrayResult == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4700: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06200: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4700: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06200: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var newArr = result.reply.readFloatArray(); - console.info("SUB_Softbus_IPC_MessageParcel_4700: run readFloatArray is success, floatArryDataReply is " - + newArr); + console.info("SUB_Softbus_IPC_MessageParcel_06200: run readFloatArray is success, floatArryDataReply is " + newArr); expect(newArr[0] == floatArryData[0]).assertTrue(); expect(newArr[1] == floatArryData[1]).assertTrue(); expect(newArr[2] == floatArryData[2]).assertTrue(); @@ -1995,43 +2382,41 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4600: error " +error); + console.info("SUB_Softbus_IPC_MessageParcel_06200: error " +error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06200---------------------------"); }); - /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4800 + * @tc.number SUB_Softbus_IPC_MessageParcel_06300 * @tc.name Call the writeShort interface to write the short integer data to the messageparcel instance, * and call readshort to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4800", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4800---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06300", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4800: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06300: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); var short = 8; var writeShor = data.writeShort(short); - console.info("SUB_Softbus_IPC_MessageParcel_4800: run writeShort success, writeShor is " + writeShor); + console.info("SUB_Softbus_IPC_MessageParcel_06300: run writeShort success, writeShor is " + writeShor); expect(writeShor == true).assertTrue(); - if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4800: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06300: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_SHORT, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4800: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06300: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); var readShort = result.reply.readShort(); - console.info("SUB_Softbus_IPC_MessageParcel_4800: run readFloatArray is success, readShort is " + console.info("SUB_Softbus_IPC_MessageParcel_06300: run readFloatArray is success, readShort is " + readShort); expect(readShort == short).assertTrue(); }); @@ -2040,26 +2425,24 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4800: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06300: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_4900 + * @tc.number SUB_Softbus_IPC_MessageParcel_06400 * @tc.name WriteShort interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_4900", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_4900---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06400", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06400---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_4900: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06400: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - - const CODE_WRITE_SHORT_MULTI = 24; expect(data.writeShort(-32768) == true).assertTrue(); expect(data.writeShort(0) == true).assertTrue(); expect(data.writeShort(1) == true).assertTrue(); @@ -2068,10 +2451,10 @@ describe('actsRpcClientJsTest', function(){ if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_4900: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06400: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_SHORT_MULTI, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_4900: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06400: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); expect(result.reply.readShort() == -32768).assertTrue(); @@ -2085,43 +2468,33 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_4800: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06400: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_4800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5000 + * @tc.number SUB_Softbus_IPC_MessageParcel_06500 * @tc.name WriteShort interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5000", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5000---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06500", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06500---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5000: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06500: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - - expect(data.writeShort(-32769) == true).assertTrue(); - expect(data.writeShort(0) == true).assertTrue(); - expect(data.writeShort(1) == true).assertTrue(); - expect(data.writeShort(2) == true).assertTrue(); expect(data.writeShort(32768) == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5000: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06500: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_SHORT_MULTI, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5000: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06500: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); - - expect(result.reply.readShort() == 32767).assertTrue(); - expect(result.reply.readShort() == 0).assertTrue(); - expect(result.reply.readShort() == 1).assertTrue(); - expect(result.reply.readShort() == 2).assertTrue(); expect(result.reply.readShort() == -32768).assertTrue(); }); @@ -2129,462 +2502,543 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5000: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06500: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5100 - * @tc.name Call writelong interface to write long integer data to messageparcel instance - * and call readlong to read data + * @tc.number SUB_Softbus_IPC_MessageParcel_06600 + * @tc.name Call the writeShort interface to write the short integer data to the messageparcel instance, + * and call readshort to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5100", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06600", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06600---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5100: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06600: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var short = 10000; - var writelong = data.writeLong(short); - console.info("SUB_Softbus_IPC_MessageParcel_5100: run writeLong success, writelong is " + writelong); - expect(writelong == true).assertTrue(); + var short = -32769; + var writeShor = data.writeShort(short); + console.info("SUB_Softbus_IPC_MessageParcel_06600: run writeShort success, writeShor is " + writeShor); + expect(writeShor == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5100: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06600: gIRemoteObject undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5100: run sendRequest success, result is " - + result.errCode); + await gIRemoteObject.sendRequest(CODE_WRITE_SHORT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_06600: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); - var readlong = result.reply.readLong(); - console.info("SUB_Softbus_IPC_MessageParcel_5100: run readLong is success, readlong is " + readlong); - expect(readlong == short).assertTrue(); + var readShort = result.reply.readShort(); + console.info("SUB_Softbus_IPC_MessageParcel_06600: run readFloatArray is success, readShort is " + readShort); + expect(readShort == 32767).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5100: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06600: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5200 - * @tc.name Writelong interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_06700 + * @tc.name Call the writeShort interface to write the short integer data to the messageparcel instance, + * and call readshort to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5200", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5200---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06700", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06700---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5200: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06700: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var short = 2147483647; - var writelong = data.writeLong(short); - console.info("SUB_Softbus_IPC_MessageParcel_5200: run writeLong success, writelong is " + writelong); - expect(writelong == true).assertTrue(); + var short = 32768; + var writeShor = data.writeShort(short); + console.info("SUB_Softbus_IPC_MessageParcel_06700: run writeShort success, writeShor is " + writeShor); + expect(writeShor == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5200: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06700: gIRemoteObject undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5200: run sendRequest success, result is " - + result.errCode); + await gIRemoteObject.sendRequest(CODE_WRITE_SHORT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_06700: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); - var readlong = result.reply.readLong(); - console.info("SUB_Softbus_IPC_MessageParcel_5200: run readLong is success, readlong is " + readlong); - expect(readlong == short).assertTrue(); + var readShort = result.reply.readShort(); + console.info("SUB_Softbus_IPC_MessageParcel_06700: run readFloatArray is success, readShort is " + readShort); + expect(readShort == -32768).assertTrue(); }); data.reclaim(); + reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5200: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06700: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5300 - * @tc.name Writelong interface, illegal value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_06800 + * @tc.name Call writelong interface to write long integer data to messageparcel instance + * and call readlong to read data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5300", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5300---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06800", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06800---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5300: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06800: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var short = 214748364887; + var short = 10000; var writelong = data.writeLong(short); - console.info("SUB_Softbus_IPC_MessageParcel_5300: run writeLong success, writelong is " + writelong); + console.info("SUB_Softbus_IPC_MessageParcel_06800: run writeLong success, writelong is " + writelong); expect(writelong == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5300: gIRemoteObject undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06800: gIRemoteObject undefined"); } await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5300: run sendRequest success, result is " - + result.errCode); + console.info("SUB_Softbus_IPC_MessageParcel_06800: run sendRequestis is " + + result.errCode); expect(result.errCode == 0).assertTrue(); var readlong = result.reply.readLong(); - console.info("SUB_Softbus_IPC_MessageParcel_5300: run readLong is success, readlong is " + readlong); + console.info("SUB_Softbus_IPC_MessageParcel_06800: run readLong is success, readlong is " + readlong); expect(readlong == short).assertTrue(); }); data.reclaim(); + reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5300: error " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06800: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06800---------------------------"); }); - /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5400 - * @tc.name Call the parallel interface to read and write data to the double instance + * @tc.number SUB_Softbus_IPC_MessageParcel_06900 + * @tc.name Writelong interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5400", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5400---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_06900", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_06900---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5400: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_06900: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 10.2; - var result = data.writeDouble(token); - console.info("SUB_Softbus_IPC_MessageParcel_5400:run writeDouble success, result is " + result); + var short = 2147483647; + var writelong = data.writeLong(short); + console.info("SUB_Softbus_IPC_MessageParcel_06900: run writeLong success, writelong is " + writelong); + expect(writelong == true).assertTrue(); + if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5400: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_06900: gIRemoteObject undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5400: run sendRequest success, result is " - + result.errCode); - var replyReadResult = reply.readDouble(); - console.info("SUB_Softbus_IPC_MessageParcel_5400: run replyReadResult is success," + - "replyReadResult is " + replyReadResult); - expect(replyReadResult == token).assertTrue(); - }); + await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_06900: run sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + var readlong = result.reply.readLong(); + console.info("SUB_Softbus_IPC_MessageParcel_06900: run readLong is success, readlong is " + readlong); + expect(readlong == short).assertTrue(); + }); + data.reclaim(); - reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5400:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_06900: error " + error); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_06900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5500 - * @tc.name Writedouble interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_07000 + * @tc.name Writelong interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5500", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5500---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07000", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07000---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5500: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07000: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 1.79E+308; - var result = data.writeDouble(token); - console.info("SUB_Softbus_IPC_MessageParcel_5500:run writeDouble success, result is " + result); - expect(result == true).assertTrue(); + + var short = 214748364887; + var writelong = data.writeLong(short); + console.info("SUB_Softbus_IPC_MessageParcel_07000: run writeLong success, writelong is " + writelong); + expect(writelong == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5400: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_07000: gIRemoteObject undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5400: run sendRequest success, result is " - + result.errCode); - var replyReadResult = reply.readDouble(); - console.info("SUB_Softbus_IPC_MessageParcel_5400: run replyReadResult is success," + - "replyReadResult is " + replyReadResult); - expect(replyReadResult == token).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07000: run sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + var readlong = result.reply.readLong(); + console.info("SUB_Softbus_IPC_MessageParcel_07000: run readLong is success, readlong is " + readlong); + expect(readlong == short).assertTrue(); }); data.reclaim(); - reply.reclaim(); + done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5500:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07000: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5600 - * @tc.name Writedouble interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_07100 + * @tc.name Writelong interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5600", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07100", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07100---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5600: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07100: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); - var flag = false; - var token = "1.79E+465312156"; - var result = data.writeDouble(token); - console.info("SUB_Softbus_IPC_MessageParcel_5600:run writeDouble success, result is " + result); + var short = 2147483649; + var writelong = data.writeLong(short); + console.info("SUB_Softbus_IPC_MessageParcel_07100: run writeLong success, writelong is " + writelong); + expect(writelong == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_07100: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07100: run sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + var readlong = result.reply.readLong(); + console.info("SUB_Softbus_IPC_MessageParcel_07100: run readLong is success, readlong is " + readlong); + expect(readlong == short).assertTrue(); + }); - flag = true; data.reclaim(); + done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5600:error = " + error); - expect(flag == false).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_07100: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5700 - * @tc.name Call the writeboolean interface to write the data to the messageparcel instance, - * and call readboolean to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_07200 + * @tc.name Call the parallel interface to read and write data to the double instance * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5700", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5700---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07200", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5700: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07200: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = true; - var result = data.writeBoolean(token); - console.info("SUB_Softbus_IPC_MessageParcel_5700:run writeBoolean success, result is " + result); - expect(result == true).assertTrue(); + + var token = 10.2; + var result = data.writeDouble(token); + console.info("SUB_Softbus_IPC_MessageParcel_07200:run writeDoubleis is " + result); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5700: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_07200: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_BOOLEAN, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5700: run sendRequest success, result is " - + result.errCode); - var replyReadResult = result.reply.readBoolean(); - console.info("SUB_Softbus_IPC_MessageParcel_5700: run readBoolean is success," + - "result is " + replyReadResult); - expect(replyReadResult == token).assertTrue(); - }); + await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07200: run sendRequestis is " + result.errCode); + var replyReadResult = reply.readDouble(); + console.info("SUB_Softbus_IPC_MessageParcel_07200: run replyReadResult is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); + }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5700:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07200:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5700---------------------------"); + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5800 - * @tc.name Writeboolean interface, illegal value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_07300 + * @tc.name Writedouble interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5800", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5800---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07300", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5800: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07300: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 9; - var result = data.writeBoolean(token); - console.info("SUB_Softbus_IPC_MessageParcel_5800:run writeBoolean success, result is " + result); - expect(result == false).assertTrue(); + var token = 1.79E+308; + var result = data.writeDouble(token); + console.info("SUB_Softbus_IPC_MessageParcel_07300:run writeDoubleis is " + result); + expect(result == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_07300: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07300: run sendRequestis is " + result.errCode); + var replyReadResult = reply.readDouble(); + console.info("SUB_Softbus_IPC_MessageParcel_07300: run rreplyReadResult is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); + }); + + data.reclaim(); + reply.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5800:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07300:error = " + error); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_5900 - * @tc.name Call the writechar interface to write the data to the messageparcel instance, - * and call readchar to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_07400 + * @tc.name Writedouble interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_5900", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_5900---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07400", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07400---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_5900: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07400: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 10; - var result = data.writeChar(token); - console.info("SUB_Softbus_IPC_MessageParcel_5900:run writeChar success, result is " + result); + var token = 4.9000000e-32; + var result = data.writeDouble(token); + console.info("SUB_Softbus_IPC_MessageParcel_07400:run writeDoubleis is " + result); expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_5900: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_07400: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_5900: sendRequest success, result is " + result.errCode); - var replyReadResult = result.reply.readChar(); - console.info("SUB_Softbus_IPC_MessageParcel_5900: run readChar is success," + - "result is " + replyReadResult); + await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07400: run sendRequestis is " + result.errCode); + var replyReadResult = reply.readDouble(); + console.info("SUB_Softbus_IPC_MessageParcel_07400: run replyReadResult is " + replyReadResult); expect(replyReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_5900:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07400:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_5900---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6000 - * @tc.name Writechar interface, illegal value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_07500 + * @tc.name Writedouble interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6000", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6000---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07500", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07500---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6000: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - var token = 'ades'; - var result = data.writeChar(token); - console.info("SUB_Softbus_IPC_MessageParcel_6000:run writeChar success, result is " + result); - expect(result == true).assertTrue() - var readresult = data.readChar(); - expect(readresult == 'a').assertTrue() + console.info("SUB_Softbus_IPC_MessageParcel_07500: create object successfully."); + + var token = "1.79E+465312156"; + var result = data.writeDouble(token); + console.info("SUB_Softbus_IPC_MessageParcel_07500:run writeDoubleis is " + result); + data.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6000:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07500:error = " + error); + expect(error != null).assertTrue(); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6100 - * @tc.name Call the writestring interface to write the data to the messageparcel instance, - * and call readstring() to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_07600 + * @tc.name Call the writeboolean interface to write the data to the messageparcel instance, + * and call readboolean to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6100", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07600", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07600---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6100: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07600: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 'weqea'; - var result = data.writeString(token); - console.info("SUB_Softbus_IPC_MessageParcel_6100:run writeString success, result is " + result); + var token = true; + var result = data.writeBoolean(token); + console.info("SUB_Softbus_IPC_MessageParcel_07600:run writeBooleanis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6100: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_07600: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6100: sendRequest success, result is " + result.errCode); - var replyReadResult = result.reply.readString(); - console.info("SUB_Softbus_IPC_MessageParcel_6100: run readString is success," + - "result is " + replyReadResult); + await gIRemoteObject.sendRequest(CODE_WRITE_BOOLEAN, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07600: run sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readBoolean(); + console.info("SUB_Softbus_IPC_MessageParcel_07600: run readBoolean is " + replyReadResult); expect(replyReadResult == token).assertTrue(); }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_07600:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07600---------------------------"); + }); + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_07700 + * @tc.name Call the writeboolean interface to write the data to the messageparcel instance, + * and call readboolean to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_07700", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_07700: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var token = false; + var result = data.writeBoolean(token); + console.info("SUB_Softbus_IPC_MessageParcel_07700:run writeBooleanis is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_07700: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BOOLEAN, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_07700: run sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readBoolean(); + console.info("SUB_Softbus_IPC_MessageParcel_07700: run readBoolean is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); + }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6100:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07700:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6200 - * @tc.name Writestring interface, illegal value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_07800 + * @tc.name Writeboolean interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6200", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6200---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07800", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07800---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6200: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07800: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 123; - var result = data.writeString(token); - console.info("SUB_Softbus_IPC_MessageParcel_6200:run writeString success, result is " + result); + var token = 9; + var result = data.writeBoolean(token); + console.info("SUB_Softbus_IPC_MessageParcel_07800:run writeBooleanis is " + result); expect(result == false).assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6200:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_07800:error = " + error); + expect(error != null).assertTrue(); } - sleep(2000) data.reclaim(); - reply.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6300 - * @tc.name Call the writebyte interface to write data to the messageparcel instance, - * and call readbyte to read data + * @tc.number SUB_Softbus_IPC_MessageParcel_07900 + * @tc.name Writeboolean interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6300", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6300---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_07900", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_07900---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6300: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_07900: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 2; - var result = data.writeByte(token); - console.info("SUB_Softbus_IPC_MessageParcel_6300:run writeByte success, result is " + result); + var token = "aaa"; + var result = data.writeBoolean(token); + console.info("SUB_Softbus_IPC_MessageParcel_07900:run writeBooleanis is " + result); + expect(result == false).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_07900:error = " + error); + expect(error != null).assertTrue(); + } + data.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_07900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_08000 + * @tc.name Call the writechar interface to write the data to the messageparcel instance, + * and call readchar to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_08000", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_08000: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var token = 65; + var result = data.writeChar(token); + console.info("SUB_Softbus_IPC_MessageParcel_08000:run writeCharis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6300: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_08000: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_BYTE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6300: sendRequest success, result is " + result.errCode); - var replyReadResult = result.reply.readByte(); - console.info("SUB_Softbus_IPC_MessageParcel_6300: run readByte is success," + - "result is " + replyReadResult); + await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08000: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readChar(); + console.info("SUB_Softbus_IPC_MessageParcel_08000: run readChar is " + replyReadResult); expect(replyReadResult == token).assertTrue(); }); @@ -2592,122 +3046,113 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6300:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08000:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6400 - * @tc.name Writebyte interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_08100 + * @tc.name Call the writechar interface to write the data to the messageparcel instance, + * and call readchar to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6400", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6400---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08100", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08100---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6400: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_08100: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - - expect(data.writeByte(-128) == true).assertTrue(); - expect(data.writeByte(0) == true).assertTrue(); - expect(data.writeByte(1) == true).assertTrue(); - expect(data.writeByte(2) == true).assertTrue(); - expect(data.writeByte(127) == true).assertTrue(); + var token = 122; + var result = data.writeChar(token); + console.info("SUB_Softbus_IPC_MessageParcel_08100:run writeCharis is " + result); + expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6400: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_08100: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6400: sendRequest success, result is " + result.errCode); - - expect(reply.readByte() == -128).assertTrue(); - expect(reply.readByte() == 0).assertTrue(); - expect(reply.readByte() == 1).assertTrue(); - expect(reply.readByte() == 2).assertTrue(); - expect(reply.readByte() == 127).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08100: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readChar(); + console.info("SUB_Softbus_IPC_MessageParcel_08100: run readChar is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6400:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08100:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6500 - * @tc.name Writebyte interface, illegal value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_08200 + * @tc.name Call the writechar interface to write the data to the messageparcel instance, + * and call readchar to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6500", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6500---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08200", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6500: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_08200: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - - expect(data.writeByte(-129) == true).assertTrue(); - expect(data.writeByte(0) == true).assertTrue(); - expect(data.writeByte(1) == true).assertTrue(); - expect(data.writeByte(2) == true).assertTrue(); - expect(data.writeByte(128) == true).assertTrue(); + var token = 64; + var result = data.writeChar(token); + console.info("SUB_Softbus_IPC_MessageParcel_08200:run writeCharis is " + result); + expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6500: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_08200: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6500: sendRequest success, result is " + result.errCode); - - expect(reply.readByte() == 127).assertTrue(); - expect(reply.readByte() == 0).assertTrue(); - expect(reply.readByte() == 1).assertTrue(); - expect(reply.readByte() == 2).assertTrue(); - expect(reply.readByte() == -128).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08200: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readChar(); + console.info("SUB_Softbus_IPC_MessageParcel_08200: run readChar is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6400:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08200:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6600 - * @tc.name Call the writeint interface to write the data to the messageparcel instance, - * and call readint to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_08300 + * @tc.name Call the writechar interface to write the data to the messageparcel instance, + * and call readchar to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6600", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08300", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6600: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_08300: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 2; - var result = data.writeInt(token); - console.info("SUB_Softbus_IPC_MessageParcel_6600:run writeInt success, result is " + result); + var token = 123; + var result = data.writeChar(token); + console.info("SUB_Softbus_IPC_MessageParcel_08300:run writeCharis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6600: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_08300: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6600: sendRequest success, result is " + result.errCode); - var replyReadResult = result.reply.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_6600: run readInt is success," + - "result is " + replyReadResult); + await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08300: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readChar(); + console.info("SUB_Softbus_IPC_MessageParcel_08300: run readChar is " + replyReadResult); expect(replyReadResult == token).assertTrue(); }); @@ -2715,125 +3160,104 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6600:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08300:error = " + error); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6700 - * @tc.name Writeint interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_08400 + * @tc.name Call the writechar interface to write the data to the messageparcel instance, + * and call readchar to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6700", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6700---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08400", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08400---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6700: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_08400: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - - expect(data.writeInt(-2147483648) == true).assertTrue(); - expect(data.writeInt(0) == true).assertTrue(); - expect(data.writeInt(1) == true).assertTrue(); - expect(data.writeInt(2) == true).assertTrue(); - expect(data.writeInt(2147483647) == true).assertTrue(); - + var token = 65; + var result = data.writeChar(token); + console.info("SUB_Softbus_IPC_MessageParcel_08400:run writeCharis is " + result); + expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6700: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_08400: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6700: sendRequest success, result is " + result.errCode); - expect(result.reply.readInt() == -2147483648).assertTrue(); - expect(result.reply.readInt() == 0).assertTrue(); - expect(result.reply.readInt() == 1).assertTrue(); - expect(result.reply.readInt() == 2).assertTrue(); - expect(result.reply.readInt() == 2147483647).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08400: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readChar(); + console.info("SUB_Softbus_IPC_MessageParcel_08400: run readChar is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6700:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08400:error = " + error); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6700---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6800 - * @tc.name Writeint interface, illegal value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_08500 + * @tc.name Writechar interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6800", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6700---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08500", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08500---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6800: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_08500: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); + var token = 'ades'; + var result = data.writeChar(token); + console.info("SUB_Softbus_IPC_MessageParcel_08500:run writeCharis is " + result); + expect(result == false).assertTrue() - expect(data.writeInt(-2147483649) == true).assertTrue(); - expect(data.writeInt(0) == true).assertTrue(); - expect(data.writeInt(1) == true).assertTrue(); - expect(data.writeInt(2) == true).assertTrue(); - expect(data.writeInt(2147483648) == true).assertTrue(); - - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_6800: gIRemoteObject is undefined"); - } - await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6800: sendRequest success, result is " + result.errCode); - expect(result.reply.readInt() == 2147483647).assertTrue(); - expect(result.reply.readInt() == 0).assertTrue(); - expect(result.reply.readInt() == 1).assertTrue(); - expect(result.reply.readInt() == 2).assertTrue(); - expect(result.reply.readInt() == -2147483648).assertTrue(); - }); - - data.reclaim(); - reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6800:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08500:error = " + error); + expect(error != null).assertTrue(); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6800---------------------------"); + data.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_6900 - * @tc.name Call the writefloat interface to write data to the messageparcel instance, - * and call readfloat to read data + * @tc.number SUB_Softbus_IPC_MessageParcel_08600 + * @tc.name Call the writestring interface to write the data to the messageparcel instance, + * and call readstring() to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_6900", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_6900---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08600", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08600---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_6900: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_08600: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var token = 2.2; - var result = data.writeFloat(token); - console.info("SUB_Softbus_IPC_MessageParcel_6900:run writeDouble success, result is " + result); + var token = ''; + for(var i = 0; i < (40*K - 1); i++){ + token += 'a'; + }; + var result = data.writeString(token); + console.info("SUB_Softbus_IPC_MessageParcel_08600:run writeStringis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_6900: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_08600: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_6900: sendRequest success, result is " + result.errCode); - var replyReadResult = result.reply.readFloat(); - console.info("SUB_Softbus_IPC_MessageParcel_6900: run readFloat is success," + - "result is " + replyReadResult); + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08600: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readString(); + console.info("SUB_Softbus_IPC_MessageParcel_08600: run readString is " + replyReadResult.length); expect(replyReadResult == token).assertTrue(); }); @@ -2841,1835 +3265,3772 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_6900:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08600:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_6900---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7000 - * @tc.name Writefloat interface, boundary value verification + * @tc.number SUB_Softbus_IPC_MessageParcel_08700 + * @tc.name Call the writestring interface to write the data to the messageparcel instance, + * and call readstring() to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7000", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7000---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08700", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08700---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7000: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - var token = 3.4E+38; - var result = data.writeFloat(token); - console.info("SUB_Softbus_IPC_MessageParcel_7000:run writeFloat success, result is " + result); - expect(result == true).assertTrue(); - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_7000: gIRemoteObject is undefined"); - } - await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_7000: sendRequest success, result is " + result.errCode); - var newReadResult = result.reply.readFloat(); - console.info("SUB_Softbus_IPC_MessageParcel_7000: readFloat result is " + newReadResult); - expect(newReadResult == token).assertTrue(); - }); + console.info("SUB_Softbus_IPC_MessageParcel_08700: create object successfully."); + var token = ''; + for(var i = 0; i < 40*K; i++){ + token += 'a'; + }; + var result = data.writeString(token); + console.info("SUB_Softbus_IPC_MessageParcel_08700:run writeStringis is " + result); + expect(result == false).assertTrue(); data.reclaim(); - reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7000:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08700:error = " + error); + expect(error != null).assertTrue(); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7100 - * @tc.name Writefloat interface, illegal value validation + * @tc.number SUB_Softbus_IPC_MessageParcel_08800 + * @tc.name Writestring interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7100", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08800", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08800---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7100: create object successfully."); - - var token = 'a'; - var result = data.writeFloat(token); - console.info("SUB_Softbus_IPC_MessageParcel_7100:run writeFloat success, result is " + result); + console.info("SUB_Softbus_IPC_MessageParcel_08800: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var token = 123; + var result = data.writeString(token); + console.info("SUB_Softbus_IPC_MessageParcel_08800:run writeStringis is " + result); expect(result == false).assertTrue(); - data.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7100:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08800:error = " + error); + expect(error != null).assertTrue(); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7100---------------------------"); + data.reclaim(); + reply.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7200 - * @tc.name Test messageparcel to deliver rawdata data + * @tc.number SUB_Softbus_IPC_MessageParcel_08900 + * @tc.name Call the writebyte interface to write data to the messageparcel instance, + * and call readbyte to read data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7200", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7200---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_08900", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_08900---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7200: create object successfully."); - - var Capacity = data.getRawDataCapacity() - console.info("SUB_Softbus_IPC_MessageParcel_7200:run Capacity success, Capacity is " + Capacity); - - var rawdata = [1, 2, 3] - var result = data.writeRawData(rawdata, rawdata.length); - console.info("SUB_Softbus_IPC_MessageParcel_7200:run writeRawData success, result is " + result); + console.info("SUB_Softbus_IPC_MessageParcel_08900: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var token = 2; + var result = data.writeByte(token); + console.info("SUB_Softbus_IPC_MessageParcel_08900:run writeByteis is " + result); expect(result == true).assertTrue(); - var newReadResult = data.readRawData(rawdata.length) - console.info("SUB_Softbus_IPC_MessageParcel_7200:run readRawData success, result is " + newReadResult); - expect(newReadResult[0] == rawdata[0]).assertTrue(); - expect(newReadResult[1] == rawdata[1]).assertTrue(); - expect(newReadResult[2] == rawdata[2]).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_08900: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_08900: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readByte(); + console.info("SUB_Softbus_IPC_MessageParcel_08900: run readByte is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); + }); + + data.reclaim(); + reply.reclaim(); + done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7200:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_08900:error = " + error); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_08900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7300 - * @tc.name Illegal value passed in from writerawdata interface + * @tc.number SUB_Softbus_IPC_MessageParcel_09000 + * @tc.name Writebyte interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7300", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7300---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09000", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09000---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7300: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09000: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var Capacity = data.getRawDataCapacity() - console.info("SUB_Softbus_IPC_MessageParcel_7300:run Capacity success, result is " + Capacity); - var token = [2,1,4,3,129] ; - var result = data.writeRawData(token, 149000000); - console.info("SUB_Softbus_IPC_MessageParcel_7300:run writeRawData success, result is " + result); - expect(result == false).assertTrue(); + + expect(data.writeByte(-128) == true).assertTrue(); + expect(data.writeByte(0) == true).assertTrue(); + expect(data.writeByte(1) == true).assertTrue(); + expect(data.writeByte(2) == true).assertTrue(); + expect(data.writeByte(127) == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_09000: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09000: sendRequestis is " + result.errCode); + + expect(reply.readByte() == -128).assertTrue(); + expect(reply.readByte() == 0).assertTrue(); + expect(reply.readByte() == 1).assertTrue(); + expect(reply.readByte() == 2).assertTrue(); + expect(reply.readByte() == 127).assertTrue(); + }); + data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7300:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09000:error = " + error); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7400 - * @tc.name Call the writeremoteobject interface to serialize the remote object + * @tc.number SUB_Softbus_IPC_MessageParcel_09100 + * @tc.name Writebyte interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7400", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7400---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09100", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09100---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7400: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09100: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); - let testRemoteObject = new TestRemoteObject("testObject"); - var result = data.writeRemoteObject(testRemoteObject); - console.info("SUB_Softbus_IPC_MessageParcel_7400: result is " + result); - expect(result == true).assertTrue(); - data.readRemoteObject() + expect(data.writeByte(-129) == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_09100: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09100: sendRequestis is " + result.errCode); + expect(reply.readByte() == 127).assertTrue(); + }); + data.reclaim(); + reply.reclaim(); + done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7400:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09100:error = " + error); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7500 - * @tc.name Call the writeremoteobject interface to serialize the remote object and pass in the empty object + * @tc.number SUB_Softbus_IPC_MessageParcel_09200 + * @tc.name Writebyte interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7500", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7500---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09200", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7500: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09200: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); - var token = {} - var result = data.writeRemoteObject(token); - console.info("SUB_Softbus_IPC_MessageParcel_7500: result is " + result); - expect(result == false).assertTrue(); + expect(data.writeByte(128) == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_09200: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09200: sendRequestis is " + result.errCode); + expect(reply.readByte() == -128).assertTrue(); + }); + data.reclaim(); + reply.reclaim(); + done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7500:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09200:error = " + error); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7600 - * @tc.name Call the writesequenceable interface to write the custom serialized - * object to the messageparcel instance + * @tc.number SUB_Softbus_IPC_MessageParcel_09300 + * @tc.name Writebyte interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7600", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09300", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7600: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - - let sequenceable = new MySequenceable(1, "aaa"); - let result = data.writeSequenceable(sequenceable); - console.info("SUB_Softbus_IPC_MessageParcel_7600: writeSequenceable is " + result); - let ret = new MySequenceable(0, ""); - - let result2 = data.readSequenceable(ret); - console.info("SUB_Softbus_IPC_MessageParcel_7600: readSequenceable is " + result2); - expect(result2 == true).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_09300: create object successfully."); + let writeby = data.writeByte("error"); + console.info("SUB_Softbus_IPC_MessageParcel_09300: writeByte is" + writeby); + expect(writeby).assertEqual(false); + data.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7600:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09300:error = " + error); + expect(error != null).assertTrue(); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7700 - * @tc.name After the server finishes processing, write noexception first before writing the result, - * and the client calls readexception to judge whether the server is abnormal + * @tc.number SUB_Softbus_IPC_MessageParcel_09400 + * @tc.name Call the writeint interface to write the data to the messageparcel instance, + * and call readint to read the data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7700", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7700---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09400", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09400---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7700: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09400: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - - data.writeNoException(); - console.info("SUB_Softbus_IPC_MessageParcel_7700: run writeNoException success"); - expect(data.writeInt(6) == true).assertTrue(); - + var token = 2; + var result = data.writeInt(token); + console.info("SUB_Softbus_IPC_MessageParcel_09400:run writeIntis is " + result); + expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_7700: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_09400: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_NOEXCEPTION, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_7700: sendRequest success, result is " + result.errCode); - result.reply.readException() - var replyData = result.reply.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_7700: readResult is " + replyData); - expect(replyData == 6).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09400: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_09400: run readInt is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7700:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09400:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7700---------------------------"); + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7800 - * @tc.name If the data on the server is abnormal, the client calls readexception - * to judge whether the server is abnormal + * @tc.number SUB_Softbus_IPC_MessageParcel_09500 + * @tc.name Writeint interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7800", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7800---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09500", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09500---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7800: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09500: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - data.writeNoException(); - console.info("SUB_Softbus_IPC_MessageParcel_7800: run writeNoException success"); - expect(data.writeInt(1232222223444) == true).assertTrue(); + expect(data.writeInt(-2147483648) == true).assertTrue(); + expect(data.writeInt(0) == true).assertTrue(); + expect(data.writeInt(1) == true).assertTrue(); + expect(data.writeInt(2) == true).assertTrue(); + expect(data.writeInt(2147483647) == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_7800: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_09500: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_NOEXCEPTION, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_7800: sendRequest success, result is " + result.errCode); - result.reply.readException() - var replyData = result.reply.readInt(); - console.info("SUB_Softbus_IPC_MessageParcel_7800: readResult is " + replyData); + await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09500: sendRequestis is " + result.errCode); + expect(result.reply.readInt() == -2147483648).assertTrue(); + expect(result.reply.readInt() == 0).assertTrue(); + expect(result.reply.readInt() == 1).assertTrue(); + expect(result.reply.readInt() == 2).assertTrue(); + expect(result.reply.readInt() == 2147483647).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7800:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09500:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7800---------------------------"); + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_7900 - * @tc.name Serializable object marshaling and unmarshalling test + * @tc.number SUB_Softbus_IPC_MessageParcel_09600 + * @tc.name Writeint interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_7900", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_7900---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09600", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09600---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_7900: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09600: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var sequenceable = new MySequenceable(1, "aaa"); - var result = data.writeSequenceable(sequenceable); - console.info("SUB_Softbus_IPC_MessageParcel_7900: writeSequenceable is " + result); - expect(result == true).assertTrue(); + expect(data.writeInt(2147483648) == true).assertTrue(); + if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_7900: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_09600: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_7900: sendRequest success, result is " + result.errCode); - var s = new MySequenceable(null,null) - var resultReply = result.reply.readSequenceable(s); - console.info("SUB_Softbus_IPC_MessageParcel_7900: run readSequenceable is success,result is " - + resultReply); - expect(s.str == sequenceable.str).assertTrue(); - expect(s.num == sequenceable.num).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09600: sendRequestis is " + result.errCode); + expect(result.reply.readInt() == -2147483648).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_7900:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09600:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_7900---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8000 - * @tc.name Non serializable object marshaling test + * @tc.number SUB_Softbus_IPC_MessageParcel_09700 + * @tc.name Writeint interface, illegal value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8000", 0, async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8000---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09700", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09700---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8000: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09700: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var sequenceable = new MySequenceable(1, "aaa"); - var result = data.writeSequenceable(sequenceable); - console.info("SUB_Softbus_IPC_MessageParcel_8000: writeSequenceable is " + result); - expect(result == true).assertTrue(); + expect(data.writeInt(-2147483649) == true).assertTrue(); + if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_8000: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_09700: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8000: sendRequest success, result is " + result.errCode); - var s = new MySequenceable(null,null) - var replyReadResult = reply.readSequenceable(s); - console.info("SUB_Softbus_IPC_MessageParcel_8000: run readSequenceable is success," + - "result is " + replyReadResult); - expect(replyReadResult == true).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09700: sendRequestis is " + result.errCode); + expect(result.reply.readInt() == 2147483647).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8000:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09700:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8000---------------------------"); + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8100 - * @tc.name The server did not send a serializable object, and the client was ungrouped + * @tc.number SUB_Softbus_IPC_MessageParcel_09800 + * @tc.name Call the writefloat interface to write data to the messageparcel instance, + * and call readfloat to read data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8100", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09800", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09800---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8100: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09800: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var sequenceable = 10; - var result = data.writeInt(sequenceable); - console.info("RpcClient: writeInt is " + result); + var token = 2.2; + var result = data.writeFloat(token); + console.info("SUB_Softbus_IPC_MessageParcel_09800:run writeDoubleis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_8100: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_09800: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8100: sendRequest success, result is " + result.errCode); - var s = new MySequenceable(0,null) - var replyReadResult = result.reply.readSequenceable(s); - console.info("SUB_Softbus_IPC_MessageParcel_8100: run readSequenceable is success," + - "result is " + replyReadResult); + await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09800: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readFloat(); + console.info("SUB_Softbus_IPC_MessageParcel_09800: run readFloat is " + replyReadResult); + expect(replyReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8100:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09800:error = " + error); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8200 - * @tc.name Call the writesequenceable interface to write the custom serialized object to the - * messageparcel instance, and call readsequenceable to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_09900 + * @tc.name Writefloat interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8200", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8200---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_09900", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_09900---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8200: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_09900: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var sequenceable = new MySequenceable(2, "abc"); - var result = data.writeSequenceable(sequenceable); - console.info("RpcClient: writeSequenceable is " + result); + var token = 3.4E+38; + var result = data.writeFloat(token); + console.info("SUB_Softbus_IPC_MessageParcel_09900:run writeFloatis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_8200: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_09900: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8200: sendRequest success, result is " + result.errCode); - var s = new MySequenceable(null,null) - var replyReadResult = result.reply.readSequenceable(s); - console.info("SUB_Softbus_IPC_MessageParcel_8200: run readSequenceable is success," + - "result is " + replyReadResult); - expect(s.str == sequenceable.str).assertTrue(); - expect(s.num == sequenceable.num).assertTrue(); + await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_09900: sendRequestis is " + result.errCode); + var newReadResult = result.reply.readFloat(); + console.info("SUB_Softbus_IPC_MessageParcel_09900: readFloat result is " + newReadResult); + expect(newReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8200:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_09900:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_09900---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8300 - * @tc.name Call the writesequenceablearray interface to write the custom serialized object to the - * messageparcel instance, and call readsequenceablearray to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_10000 + * @tc.name Writefloat interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8300", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8300---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_10000", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10000---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8300: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_10000: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var sequenceable = [new MySequenceable(1, "aaa"), - new MySequenceable(2, "bbb"), new MySequenceable(3, "ccc")]; - var result = data.writeSequenceableArray(sequenceable); - console.info("SUB_Softbus_IPC_MessageParcel_8300: writeSequenceableArray is " + result); + var token = 1.4E-45; + var result = data.writeFloat(token); + console.info("SUB_Softbus_IPC_MessageParcel_10000:run writeFloatis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_8300: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_10000: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLEARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8300: sendRequest success, result is " + result.errCode); - var s = [new MySequenceable(null, null), new MySequenceable(null, null), - new MySequenceable(null, null)]; - result.reply.readSequenceableArray(s); - console.info("SUB_Softbus_IPC_MessageParcel_8300: run readSequenceableArray is success."); - for (let i = 0; i < s.length; i++) { - expect(s[i].str).assertEqual(sequenceable[i].str) - expect(s[i].num).assertEqual(sequenceable[i].num) - } + await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_10000: sendRequestis is " + result.errCode); + var newReadResult = result.reply.readFloat(); + console.info("SUB_Softbus_IPC_MessageParcel_10000: readFloat result is " + newReadResult); + expect(newReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8300:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10000:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8400 - * @tc.name Call the writesequenceablearray interface to write the custom serialized object to the - * messageparcel instance, and call readsequenceablearray to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_10100 + * @tc.name Writefloat interface, boundary value verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8400", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8400---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_10100", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10100---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8400: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_10100: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - var sequenceable = [new MySequenceable(4, "abc"), - new MySequenceable(5, "bcd"), new MySequenceable(6, "cef")]; - var result = data.writeSequenceableArray(sequenceable); - console.info("SUB_Softbus_IPC_MessageParcel_8400: writeSequenceable is " + result); + var token = 4.4E+38; + var result = data.writeFloat(token); + console.info("SUB_Softbus_IPC_MessageParcel_10100:run writeFloatis is " + result); expect(result == true).assertTrue(); if (gIRemoteObject == undefined) { - console.info("SUB_Softbus_IPC_MessageParcel_8400: gIRemoteObject is undefined"); + console.info("SUB_Softbus_IPC_MessageParcel_10100: gIRemoteObject is undefined"); } - await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLEARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8400: sendRequest success, result is " + result.errCode); - var s = [new MySequenceable(null, null), - new MySequenceable(null, null), new MySequenceable(null, null)] - result.reply.readSequenceableArray(s); - console.info("SUB_Softbus_IPC_MessageParcel_8400: run readSequenceableArray is success."); - for (let i = 0; i < s.length; i++) { - expect(s[i].str).assertEqual(sequenceable[i].str) - expect(s[i].num).assertEqual(sequenceable[i].num) - } + await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_10100: sendRequestis is " + result.errCode); + var newReadResult = result.reply.readFloat(); + console.info("SUB_Softbus_IPC_MessageParcel_10100: readFloat result is " + newReadResult); + expect(newReadResult == token).assertTrue(); }); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8400:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10100:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10100---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8500 - * @tc.name Call the writesequenceablearray interface to write the custom - * serialized object to the messageparcel instance + * @tc.number SUB_Softbus_IPC_MessageParcel_10200 + * @tc.name Writefloat interface, illegal value validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8500", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8500---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_10200", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8500: create object successfully."); - var sequenceable = 1; - var result = data.writeSequenceableArray(sequenceable); - console.info("SUB_Softbus_IPC_MessageParcel_8500: writeSequenceable is " + result); + console.info("SUB_Softbus_IPC_MessageParcel_10200: create object successfully."); + + var token = 'a'; + var result = data.writeFloat(token); + console.info("SUB_Softbus_IPC_MessageParcel_10200:run writeFloatis is " + result); expect(result == false).assertTrue(); + data.reclaim(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8500:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10200:error = " + error); + expect(error != null).assertTrue(); } - data.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8600 - * @tc.name Call the writeremoteobjectarray interface to write the object array to the messageparcel - * instance, and call readremoteobjectarray to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_10300 + * @tc.name Test messageparcel to deliver rawdata data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8600", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8600---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_10300", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10300---------------------------"); 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.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8600: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageParcel_10300: create object successfully."); - expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue() - var listeners = [new TestListener("rpcListener", checkResult), - new TestListener("rpcListener2", checkResult), - new TestListener("rpcListener3", checkResult)]; - var result = data.writeRemoteObjectArray(listeners); - console.info("SUB_Softbus_IPC_MessageParcel_8600: writeRemoteObjectArray is " + result); - expect(result == true).assertTrue(); - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_8600: gIRemoteObject is undefined"); - } - await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8600: sendRequest success, result is " + result.errCode); - expect(result.errCode).assertEqual(0); - expect(result.code).assertEqual(CODE_WRITE_REMOTEOBJECTARRAY); - expect(result.data).assertEqual(data); - expect(result.reply).assertEqual(reply); - }); + var Capacity = data.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10300:run Capacity success, Capacity is " + Capacity); + expect(Capacity).assertEqual(128*M); - data.reclaim(); - reply.reclaim(); - done(); + var rawdata = [1, 2, 3] + var result = data.writeRawData(rawdata, rawdata.length); + console.info("SUB_Softbus_IPC_MessageParcel_10300:run writeRawDatais is " + result); + expect(result == true).assertTrue(); + var newReadResult = data.readRawData(rawdata.length) + console.info("SUB_Softbus_IPC_MessageParcel_10300:run readRawDatais is " + newReadResult); + assertArrayElementEqual(newReadResult,rawdata); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8600:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10300:error = " + error); } - - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8600---------------------------"); + data.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8700 - * @tc.name Call the writeremoteobjectarray interface to write the object array to the messageparcel instance, - * and call readremoteobjectarray (objects: iremoteobject []) to read the data + * @tc.number SUB_Softbus_IPC_MessageParcel_10400 + * @tc.name Illegal value passed in from writerawdata interface * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8700", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8700---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_10400", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10400---------------------------"); 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.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8700: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_10400: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue() - var listeners = [new TestListener("rpcListener", checkResult), - new TestListener("rpcListener2", checkResult), - new TestListener("rpcListener3", checkResult)]; - var result = data.writeRemoteObjectArray(listeners); - console.info("RpcClient: writeRemoteObjectArray is " + result); - expect(result == true).assertTrue(); - if (gIRemoteObject == undefined) - { - console.info("SUB_Softbus_IPC_MessageParcel_8700: gIRemoteObject is undefined"); - } - await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_MessageParcel_8700: sendRequest success, result is " + result.errCode); - expect(result.errCode == 0).assertTrue(); - }); - + var Capacity = data.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10400:run Capacityis is " + Capacity); + expect(Capacity).assertEqual(128*M); + var token = [2,1,4,3,129] ; + var result = data.writeRawData(token, 149000000); + console.info("SUB_Softbus_IPC_MessageParcel_10400:run writeRawDatais is " + result); + expect(result == false).assertTrue(); data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8700:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10400:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8700---------------------------"); + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8800 - * @tc.name Test messageparcel delivery file descriptor object + * @tc.number SUB_Softbus_IPC_MessageParcel_10500 + * @tc.name Illegal value passed in from writerawdata interface * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_8800", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8800---------------------------"); - 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); - expect(fd >= 0).assertTrue() - let str = "HELLO RPC" - let bytesWr = fileio.writeSync(fd, str); - let option = new rpc.MessageOption() - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let result = data.containFileDescriptors() - let writeInt = data.writeInt(bytesWr) - expect(writeInt == true).assertTrue() - let writeFileDescriptor = data.writeFileDescriptor(fd) - expect(writeFileDescriptor == true).assertTrue() - let result1 = data.containFileDescriptors() - expect(data.containFileDescriptors()).assertTrue() - await gIRemoteObject.sendRequest(CODE_FILESDIR, data, reply, option) - .then(function(result) { - expect(result.errCode).assertEqual(0) - let buf = new ArrayBuffer(str.length * 2); - let bytesRd = fileio.readSync(fd, buf, {position:0,}); - let fdResult = reply.readFileDescriptor() - let content = String.fromCharCode.apply(null, new Uint8Array(buf)); - expect(content).assertEqual(str + str) - let dupFd = rpc.MessageParcel.dupFileDescriptor(fd); - let buf2 = new ArrayBuffer(str.length * 2); - let byteRd2 = fileio.readSync(dupFd, buf2, {position:0,}); - let content2 = String.fromCharCode.apply(null, new Uint8Array(buf2)); - console.info("dupFd bytes read: " + byteRd2 + ", content2: " + content2); - expect(content2).assertEqual(str + str) - rpc.MessageParcel.closeFileDescriptor(fd); - rpc.MessageParcel.closeFileDescriptor(dupFd); - }) - try { - console.info("after close fd, write again") - fileio.writeSync(fd, str) - expect(0).assertEqual(1) - } catch(e) { - console.error("got exception: " + e) - } - }) - done() - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8800---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_10500", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10500---------------------------"); + try{ + let parcel = new rpc.MessageParcel(); + console.info("SUB_Softbus_IPC_MessageParcel_10500: create object successfully."); + let reply = new rpc.MessageParcel(); + let option = new rpc.MessageOption(); + let arr = [1, 2, 3, 4, 5]; + expect(parcel.writeInt(arr.length)).assertTrue(); + let isWriteSuccess = parcel.writeRawData(arr, arr.length); + console.info("SUB_Softbus_IPC_MessageParcel_10500: parcel write raw data result is : " + isWriteSuccess); + expect(isWriteSuccess).assertTrue(); + let Capacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10500:run Capacity success, Capacity is " + Capacity); + expect(Capacity).assertEqual(128*M); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_10500: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_10500: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let size = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_10500:run readIntis is " + size); + expect(size).assertEqual(arr.length); + let reCapacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10500:run Capacity is " + reCapacity); + expect(reCapacity).assertEqual(128*M); + let newReadResult = result.reply.readRawData(size); + console.info("SUB_Softbus_IPC_MessageParcel_10500:run readRawDatais " + newReadResult); + assertArrayElementEqual(newReadResult,arr); + }); + parcel.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_10500:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_8900 - * @tc.name Test messageparcel to deliver the reply message received in promise across processes - * @tc.desc Function test - * @tc.level 0 - */ - it("SUB_Softbus_IPC_MessageParcel_8900", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_8900---------------------------"); + * @tc.number SUB_Softbus_IPC_MessageParcel_10600 + * @tc.name Test messageParcel to deliver abnormal RawData data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_10600", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10600---------------------------"); try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8900: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - expect(data.writeByte(2)).assertTrue() - expect(data.writeShort(3)).assertTrue() - expect(data.writeInt(4)).assertTrue() - expect(data.writeLong(5)).assertTrue() - expect(data.writeFloat(1.2)).assertTrue() - expect(data.writeDouble(10.2)).assertTrue() - expect(data.writeBoolean(true)).assertTrue() - expect(data.writeChar(5)).assertTrue() - expect(data.writeString("HelloWorld")).assertTrue() - expect(data.writeSequenceable(new MySequenceable(1, "aaa"))).assertTrue() + let parcel = new rpc.MessageParcel(); + console.info("SUB_Softbus_IPC_MessageParcel_10600: create object successfully."); + let reply = new rpc.MessageParcel(); + let option = new rpc.MessageOption(); + let arr = [1, 2, 3, 4, 5]; + expect(parcel.writeInt(arr.length + 1)).assertTrue(); + let isWriteSuccess = parcel.writeRawData(arr, (arr.length + 1)); + console.info("SUB_Softbus_IPC_MessageParcel_10600: parcel write raw data result is : " + isWriteSuccess); + expect(isWriteSuccess).assertTrue(); + let Capacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10600:run Capacity success, Capacity is " + Capacity); + expect(Capacity).assertEqual(128*M); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_10600: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_10600: result is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let size = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_10600:run readIntis is " + size); + expect(size).assertEqual(arr.length + 1); + let reCapacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10600:run Capacity is " + reCapacity); + expect(reCapacity).assertEqual(128*M); + let newReadResult = result.reply.readRawData(size); + console.info("SUB_Softbus_IPC_MessageParcel_10600:run readRawDatais " + newReadResult); + expect(arr[0]).assertEqual(newReadResult[0]); + expect(arr[1]).assertEqual(newReadResult[1]); + expect(arr[2]).assertEqual(newReadResult[2]); + expect(arr[3]).assertEqual(newReadResult[3]); + expect(arr[4]).assertEqual(newReadResult[4]); + }); + parcel.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_10600:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10600---------------------------"); + }); - await gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option).then((result) => { - console.info("sendRequest done, error code: " + result.errCode) - expect(result.errCode).assertEqual(0) - expect(result.reply.readByte()).assertEqual(2) - expect(result.reply.readShort()).assertEqual(3) - expect(result.reply.readInt()).assertEqual(4) - expect(result.reply.readLong()).assertEqual(5) - expect(result.reply.readFloat()).assertEqual(1.2) - expect(result.reply.readDouble()).assertEqual(10.2) - expect(result.reply.readBoolean()).assertTrue() - expect(result.reply.readChar()).assertEqual(5) - expect(result.reply.readString()).assertEqual("HelloWorld") - let s = new MySequenceable(null, null) - expect(result.reply.readSequenceable(s)).assertTrue() - expect(s.num).assertEqual(1) - expect(s.str).assertEqual("aaa") + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_10700 + * @tc.name Test messageParcel to deliver abnormal RawData data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_10700", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10700---------------------------"); + try{ + let parcel = new rpc.MessageParcel(); + console.info("SUB_Softbus_IPC_MessageParcel_10700: create object successfully."); + let reply = new rpc.MessageParcel(); + let option = new rpc.MessageOption(); + let arr = [1, 2, 3, 4, 5]; + expect(parcel.writeInt(arr.length-1)).assertTrue(); + let isWriteSuccess = parcel.writeRawData(arr, (arr.length - 1)); + console.info("SUB_Softbus_IPC_MessageParcel_10700: parcel write raw data result is : " + isWriteSuccess); + expect(isWriteSuccess).assertTrue(); + let Capacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10700:run Capacity success, Capacity is " + Capacity); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_10700: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_10700: result is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let size = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_10700:run readIntis is " + size); + expect(size).assertEqual(arr.length - 1); + let reCapacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10700:run Capacity success, Capacity is " + reCapacity); + expect(reCapacity).assertEqual(128*M); + let newReadResult = result.reply.readRawData(size); + console.info("SUB_Softbus_IPC_MessageParcel_10700:run readRawDatais is " + newReadResult); + expect(arr[0]).assertEqual(newReadResult[0]); + expect(arr[1]).assertEqual(newReadResult[1]); + expect(arr[2]).assertEqual(newReadResult[2]); + expect(arr[3]).assertEqual(newReadResult[3]); }); - data.reclaim(); + parcel.reclaim(); reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_8900:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10700:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_8900---------------------------"); + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_9000 - * @tc.name Test the cross process delivery of messageparcel and receive the reply message - * in the callback function - * @tc.desc Function test - * @tc.level 0 - */ - it("SUB_Softbus_IPC_MessageParcel_9000", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_9000---------------------------"); + * @tc.number SUB_Softbus_IPC_MessageParcel_10800 + * @tc.name Test messageParcel to deliver out-of-bounds RawData data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_10800", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10800---------------------------"); try{ - var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_8900: create object successfully."); - var reply = rpc.MessageParcel.create(); - var option = new rpc.MessageOption(); - expect(data.writeByte(2)).assertTrue() - expect(data.writeShort(3)).assertTrue() - expect(data.writeInt(4)).assertTrue() - expect(data.writeLong(5)).assertTrue() - expect(data.writeFloat(1.2)).assertTrue() - expect(data.writeDouble(10.2)).assertTrue() - expect(data.writeBoolean(true)).assertTrue() - expect(data.writeChar(5)).assertTrue() - expect(data.writeString("HelloWorld")).assertTrue() - expect(data.writeSequenceable(new MySequenceable(1, "aaa"))).assertTrue() - - gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option,(err, result) => { - console.info("sendRequest done, error code: " + result.errCode) - expect(result.errCode).assertEqual(0) - expect(result.reply.readByte()).assertEqual(2) - expect(result.reply.readShort()).assertEqual(3) - expect(result.reply.readInt()).assertEqual(4) - expect(result.reply.readLong()).assertEqual(5) - expect(result.reply.readFloat()).assertEqual(1.2) - expect(result.reply.readDouble()).assertEqual(10.2) - expect(result.reply.readBoolean()).assertTrue() - expect(result.reply.readChar()).assertEqual(5) - expect(result.reply.readString()).assertEqual("HelloWorld") - let s = new MySequenceable(null, null) - expect(result.reply.readSequenceable(s)).assertTrue() - expect(s.num).assertEqual(1) - expect(s.str).assertEqual("aaa") + let parcel = new rpc.MessageParcel(); + console.info("SUB_Softbus_IPC_MessageParcel_10800: create object successfully."); + let reply = new rpc.MessageParcel(); + let option = new rpc.MessageOption(); + let arr = [-129, 2, 3, 4, 128]; + expect(parcel.writeInt(arr.length)).assertTrue(); + let isWriteSuccess = parcel.writeRawData(arr, arr.length); + console.info("SUB_Softbus_IPC_MessageParcel_10800: parcel write raw data result is : " + isWriteSuccess); + expect(isWriteSuccess).assertTrue(); + let Capacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10800:run Capacity success, Capacity is " + Capacity); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_10800: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_10800: result is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let size = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_10800:run readIntis is " + size); + expect(size).assertEqual(arr.length); + let reCapacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10800:run Capacity is " + reCapacity); + expect(reCapacity).assertEqual(128*M); + let newReadResult = result.reply.readRawData(size); + console.info("SUB_Softbus_IPC_MessageParcel_10800:run readRawDatais is " + newReadResult); + assertArrayElementEqual(newReadResult,arr); }); - data.reclaim(); + parcel.reclaim(); reply.reclaim(); - done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_9000:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_10800:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_10900 + * @tc.name Test messageParcel to deliver illegal RawData data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_10900", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_10900---------------------------"); + try{ + let parcel = new rpc.MessageParcel(); + console.info("SUB_Softbus_IPC_MessageParcel_10900: create object successfully."); + let reply = new rpc.MessageParcel(); + let option = new rpc.MessageOption(); + let arr = ["aaa", 1, 2, 3]; + expect(parcel.writeInt(arr.length)).assertTrue(); + let isWriteSuccess = parcel.writeRawData(arr, arr.length); + console.info("SUB_Softbus_IPC_MessageParcel_10900: parcel write raw data result is : " + isWriteSuccess); + expect(isWriteSuccess).assertTrue(); + let reCapacity = parcel.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_10900:run Capacity success, Capacity is " + reCapacity); + expect(reCapacity).assertEqual(128*M); + parcel.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_10900:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_10900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_11000 + * @tc.name Call the writeremoteobject interface to serialize the remote object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_11000", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11000: create object successfully."); + + let testRemoteObject = new TestRemoteObject("testObject"); + var result = data.writeRemoteObject(testRemoteObject); + console.info("SUB_Softbus_IPC_MessageParcel_11000: result is " + result); + expect(result == true).assertTrue(); + data.readRemoteObject() + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11000:error = " + error); } - sleep(2000) data.reclaim(); - reply.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_9000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11000---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_9100 - * @tc.name Test the cross process transmission of messageparcel. - * After receiving the reply message in promise, read various types of arrays in order + * @tc.number SUB_Softbus_IPC_MessageParcel_11100 + * @tc.name Call the writeremoteobject interface to serialize the remote object and pass in the empty object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_11100", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11100: create object successfully."); + + var token = {} + var result = data.writeRemoteObject(token); + console.info("SUB_Softbus_IPC_MessageParcel_11100: result is " + result); + expect(result == false).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11100:error = " + error); + } + data.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_11200 + * @tc.name Call the writesequenceable interface to write the custom serialized + * object to the messageparcel instance * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_9100", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_9100---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_11200", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_9100: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_11200: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - expect(data.writeByteArray([1, 2, 3])).assertTrue(); - expect(data.writeShortArray([4, 5, 6])).assertTrue() - expect(data.writeIntArray([7, 8, 9])).assertTrue() - expect(data.writeLongArray([10, 11, 12])).assertTrue() - expect(data.writeFloatArray([1.1, 1.2, 1.3])).assertTrue() - expect(data.writeDoubleArray([2.1, 2.2, 2.3])).assertTrue() - expect(data.writeBooleanArray([true, true, false])).assertTrue() - expect(data.writeCharArray([10, 20, 30])).assertTrue() - expect(data.writeStringArray(['abc', 'seggg'])).assertTrue() - let a = [new MySequenceable(1, "aaa"), new MySequenceable(2, "bbb"), new MySequenceable(3, "ccc")] - expect(data.writeSequenceableArray(a)).assertTrue() - gIRemoteObject.sendRequest(CODE_ALL_ARRAY_TYPE, data, reply, option,(err, result) => { - expect(result.errCode).assertEqual(0) - assertArrayElementEqual(result.reply.readByteArray(), [1, 2, 3]) - assertArrayElementEqual(result.reply.readShortArray(), [4, 5, 6]) - assertArrayElementEqual(result.reply.readIntArray(), [7, 8, 9]) - assertArrayElementEqual(result.reply.readLongArray(), [10, 11, 12]) - assertArrayElementEqual(result.reply.readFloatArray(), [1.1, 1.2, 1.3]) - assertArrayElementEqual(result.reply.readDoubleArray(), [2.1, 2.2, 2.3]) - assertArrayElementEqual(result.reply.readBooleanArray(), [true, true, false]) - assertArrayElementEqual(result.reply.readCharArray(), [10, 20, 30]) - assertArrayElementEqual(result.reply.readStringArray(), ['abc', 'seggg']) - let b = [new MySequenceable(null, null), new MySequenceable(null, null), - new MySequenceable(null, null)] - result.reply.readSequenceableArray(b) - for (let i = 0; i < b.length; i++) { - expect(b[i].str).assertEqual(a[i].str) - expect(b[i].num).assertEqual(a[i].num) - } - }); - data.reclaim(); - reply.reclaim(); - done(); + + let sequenceable = new MySequenceable(1, "aaa"); + let result = data.writeSequenceable(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_11200: writeSequenceable is " + result); + expect(result == true).assertTrue(); + let ret = new MySequenceable(0, ""); + let result2 = data.readSequenceable(ret); + console.info("SUB_Softbus_IPC_MessageParcel_11200: readSequenceable is " + result2); + expect(result2 == true).assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_9100:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_11200:error = " + error); } - sleep(2000) data.reclaim(); - reply.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_9100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11200---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_9200 - * @tc.name Test messageparcel cross process delivery. After receiving the reply message in promise, - * the client constructs an empty array in sequence and reads the data from the reply message - * into the corresponding array + * @tc.number SUB_Softbus_IPC_MessageParcel_11300 + * @tc.name After the server finishes processing, write noexception first before writing the result, + * and the client calls readexception to judge whether the server is abnormal * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageParcel_9200", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_9200---------------------------"); + it("SUB_Softbus_IPC_MessageParcel_11300", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_MessageParcel_9200: create object successfully."); + console.info("SUB_Softbus_IPC_MessageParcel_11300: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); - expect(data.writeByteArray([1, 2, 3])).assertTrue(); - expect(data.writeShortArray([4, 5, 6])).assertTrue() - expect(data.writeIntArray([7, 8, 9])).assertTrue() - expect(data.writeLongArray([10, 11, 12])).assertTrue() - expect(data.writeFloatArray([1.1, 1.2, 1.3])).assertTrue() - expect(data.writeDoubleArray([2.1, 2.2, 2.3])).assertTrue() - expect(data.writeBooleanArray([true, true, false])).assertTrue() - expect(data.writeCharArray([10, 20, 30])).assertTrue() - expect(data.writeStringArray(['abc', 'seggg'])).assertTrue() - let a = [new MySequenceable(1, "aaa"), new MySequenceable(2, "bbb"), new MySequenceable(3, "ccc")] - expect(data.writeSequenceableArray(a)).assertTrue() - gIRemoteObject.sendRequest(CODE_ALL_ARRAY_TYPE, data, reply, option).then((result) => { - expect(result.errCode).assertEqual(0) - assertArrayElementEqual(result.reply.readByteArray(), [1, 2, 3]) - assertArrayElementEqual(result.reply.readShortArray(), [4, 5, 6]) - assertArrayElementEqual(result.reply.readIntArray(), [7, 8, 9]) - assertArrayElementEqual(result.reply.readLongArray(), [10, 11, 12]) - assertArrayElementEqual(result.reply.readFloatArray(), [1.1, 1.2, 1.3]) - assertArrayElementEqual(result.reply.readDoubleArray(), [2.1, 2.2, 2.3]) - assertArrayElementEqual(result.reply.readBooleanArray(), [true, true, false]) - assertArrayElementEqual(result.reply.readCharArray(), [10, 20, 30]) - assertArrayElementEqual(result.reply.readStringArray(), ['abc', 'seggg']) - let b = [new MySequenceable(null, null), new MySequenceable(null, null), - new MySequenceable(null, null)] - result.reply.readSequenceableArray(b) - for (let i = 0; i < b.length; i++) { - expect(b[i].str).assertEqual(a[i].str) - expect(b[i].num).assertEqual(a[i].num) - } + + data.writeNoException(); + console.info("SUB_Softbus_IPC_MessageParcel_11300: run writeNoException success"); + expect(data.writeInt(6) == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11300: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_NOEXCEPTION, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11300: sendRequestis is " + result.errCode); + result.reply.readException() + var replyData = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_11300: readResult is " + replyData); + expect(replyData == 6).assertTrue(); }); + data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_MessageParcel_9200:error = " + error); + console.info("SUB_Softbus_IPC_MessageParcel_11300:error = " + error); } - sleep(2000) - data.reclaim(); - reply.reclaim(); - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_9200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_9300 - * @tc.name Test messageparcel to pass an object of type iremoteobject across processes + * @tc.number SUB_Softbus_IPC_MessageParcel_11400 + * @tc.name If the data on the server is abnormal, the client calls readexception + * to judge whether the server is abnormal * @tc.desc Function test * @tc.level 0 */ - it('SUB_Softbus_IPC_MessageParcel_9300', 0, async function(done) { - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_9300---------------------------"); - function checkResult(num, str) { - expect(num).assertEqual(123) - expect(str).assertEqual("rpcListenerTest") - done() - } - try{ - let option = new rpc.MessageOption() - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() + it("SUB_Softbus_IPC_MessageParcel_11400", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11400---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11400: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); - let listener = new TestListener("rpcListener", checkResult) - let result = data.writeRemoteObject(listener) - expect(result == true).assertTrue() - console.info("SUB_Softbus_IPC_MessageParcel_9300 result is:" + result) - expect(data.writeInt(123)).assertTrue() - expect(data.writeString("rpcListenerTest")).assertTrue() - await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECT, data, reply, option) - .then((result)=> { - console.info("sendRequest done, error code: " + result.errCode) - expect(result.errCode).assertEqual(0) + data.writeNoException(); + console.info("SUB_Softbus_IPC_MessageParcel_11400: run writeNoException success"); + expect(data.writeInt(1232222223444) == true).assertTrue(); + + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11400: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_NOEXCEPTION, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11400: sendRequestis is " + result.errCode); result.reply.readException() - }) + var replyData = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_11400: readResult is " + replyData); + }); - data.reclaim() - reply.reclaim() - console.info("test done") - } catch(error) { - console.info("SUB_Softbus_IPC_MessageParcel_9300: error = " + error); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11400:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_9300---------------------------"); - }) - + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11400---------------------------"); + }); /* - * @tc.number SUB_Softbus_IPC_MessageParcel_9400 - * @tc.name Test messageparcel to pass an array of iremoteobject objects across processes + * @tc.number SUB_Softbus_IPC_MessageParcel_11500 + * @tc.name Serializable object marshaling and unmarshalling test * @tc.desc Function test * @tc.level 0 */ - it('SUB_Softbus_IPC_MessageParcel_9400', 0, async function(done) { - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_9400---------------------------"); - - 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() + it("SUB_Softbus_IPC_MessageParcel_11500", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11500---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11500: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var sequenceable = new MySequenceable(1, "aaa"); + var result = data.writeSequenceable(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_11500: writeSequenceable is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11500: gIRemoteObject is undefined"); } + await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11500: sendRequestis is " + result.errCode); + var s = new MySequenceable(null,null) + var resultReply = result.reply.readSequenceable(s); + console.info("SUB_Softbus_IPC_MessageParcel_11500: run readSequenceable is " + resultReply); + expect(resultReply == true).assertTrue(); + expect(s.str == sequenceable.str).assertTrue(); + expect(s.num == sequenceable.num).assertTrue(); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11500:error = " + error); } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11500---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_11600 + * @tc.name Non serializable object marshaling test + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_11600", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11600---------------------------"); try{ - let option = new rpc.MessageOption() - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let listeners = [new TestListener("rpcListener", checkResult), - new TestListener("rpcListener2", checkResult), - new TestListener("rpcListener3", checkResult)] - let result = data.writeRemoteObjectArray(listeners) + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11600: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var sequenceable = new MySequenceable(1, "aaa"); + var result = data.writeSequenceable(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_11600: writeSequenceable is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11600: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11600: sendRequestis is " + result.errCode); + var s = new MySequenceable(null,null) + var replyReadResult = reply.readSequenceable(s); + console.info("SUB_Softbus_IPC_MessageParcel_11600: run readSequenceable is " + replyReadResult); + expect(replyReadResult == true).assertTrue(); + expect(s.str == sequenceable.str).assertTrue(); + expect(s.num == sequenceable.num).assertTrue(); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11600:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11600---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_11700 + * @tc.name The server did not send a serializable object, and the client was ungrouped + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_11700", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11700: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var sequenceable = 10; + var result = data.writeInt(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_11700 writeInt is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11700: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11700: sendRequestis is " + result.errCode); + var s = new MySequenceable(0,null) + var replyReadResult = result.reply.readSequenceable(s); + console.info("SUB_Softbus_IPC_MessageParcel_11700: run readSequenceable is" + replyReadResult); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11700:error = " + error); + } + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_11800 + * @tc.name Call the writesequenceable interface to write the custom serialized object to the + * messageparcel instance, and call readsequenceable to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_11800", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11800: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var sequenceable = new MySequenceable(2, "abc"); + var result = data.writeSequenceable(sequenceable); + console.info("RpcClient: writeSequenceable is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11800: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11800: sendRequestis is " + result.errCode); + var s = new MySequenceable(null,null) + var replyReadResult = result.reply.readSequenceable(s); + console.info("SUB_Softbus_IPC_MessageParcel_11800: run readSequenceable is" + replyReadResult); + expect(s.str == sequenceable.str).assertTrue(); + expect(s.num == sequenceable.num).assertTrue(); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11800:error = " + error); + } + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_11900 + * @tc.name Call the writesequenceablearray interface to write the custom serialized object to the + * messageparcel instance, and call readsequenceablearray to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_11900", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11900---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_11900: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var sequenceable = [new MySequenceable(1, "aaa"), + new MySequenceable(2, "bbb"), new MySequenceable(3, "ccc")]; + var result = data.writeSequenceableArray(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_11900: writeSequenceableArray is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_11900: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_11900: sendRequestis is " + result.errCode); + var s = [new MySequenceable(null, null), new MySequenceable(null, null), + new MySequenceable(null, null)]; + result.reply.readSequenceableArray(s); + console.info("SUB_Softbus_IPC_MessageParcel_11900: run readSequenceableArray is" + s); + for (let i = 0; i < s.length; i++) { + expect(s[i].str).assertEqual(sequenceable[i].str) + expect(s[i].num).assertEqual(sequenceable[i].num) + } + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_11900:error = " + error); + } + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_11900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12000 + * @tc.name Call the writesequenceablearray interface to write the custom serialized object to the + * messageparcel instance, and call readsequenceablearray to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12000", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12000---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12000: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + var sequenceable = [new MySequenceable(4, "abc"), + new MySequenceable(5, "bcd"), new MySequenceable(6, "cef")]; + var result = data.writeSequenceableArray(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_12000: writeSequenceable is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_12000: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLEARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_12000: sendRequestis is " + result.errCode); + var s = [new MySequenceable(null, null), + new MySequenceable(null, null), new MySequenceable(null, null)] + result.reply.readSequenceableArray(s); + console.info("SUB_Softbus_IPC_MessageParcel_12000: run readSequenceableArray is" +s); + for (let i = 0; i < s.length; i++) { + expect(s[i].str).assertEqual(sequenceable[i].str) + expect(s[i].num).assertEqual(sequenceable[i].num) + } + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12000:error = " + error); + } + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12000---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12100 + * @tc.name Call the writesequenceablearray interface to write the custom + * serialized object to the messageparcel instance + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12100", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12100---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12100: create object successfully."); + var sequenceable = 1; + var result = data.writeSequenceableArray(sequenceable); + console.info("SUB_Softbus_IPC_MessageParcel_12100: writeSequenceable is " + result); + expect(result == false).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12100:error = " + error); + expect(error != null).assertTrue(); + } + data.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12200 + * @tc.name Call the writeremoteobjectarray interface to write the object array to the messageparcel + * instance, and call readremoteobjectarray to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12200", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12200---------------------------"); + 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.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12200: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + + expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue() + var listeners = [new TestListener("rpcListener", checkResult), + new TestListener("rpcListener2", checkResult), + new TestListener("rpcListener3", checkResult)]; + var result = data.writeRemoteObjectArray(listeners); + console.info("SUB_Softbus_IPC_MessageParcel_12200: writeRemoteObjectArray is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_12200: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_12200: sendRequestis is " + result.errCode); + expect(result.errCode).assertEqual(0); + expect(result.code).assertEqual(CODE_WRITE_REMOTEOBJECTARRAY); + expect(result.data).assertEqual(data); + expect(result.reply).assertEqual(reply); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12200:error = " + error); + } + + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12300 + * @tc.name Call the writeremoteobjectarray interface to write the object array to the messageparcel instance, + * and call readremoteobjectarray (objects: iremoteobject []) to read the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12300", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12300---------------------------"); + 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.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12300: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue() + var listeners = [new TestListener("rpcListener", checkResult), + new TestListener("rpcListener2", checkResult), + new TestListener("rpcListener3", checkResult)]; + var result = data.writeRemoteObjectArray(listeners); + console.info("RpcClient: writeRemoteObjectArray is " + result); + expect(result == true).assertTrue(); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageParcel_12300: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_12300: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + }); + + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12300:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12400 + * @tc.name Test messageparcel delivery file descriptor object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12400", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12400---------------------------"); + 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); + expect(fd >= 0).assertTrue() + let str = "HELLO RPC" + let bytesWr = fileio.writeSync(fd, str); + let option = new rpc.MessageOption() + let data = rpc.MessageParcel.create() + let reply = rpc.MessageParcel.create() + let result = data.containFileDescriptors() + let writeInt = data.writeInt(bytesWr) + expect(writeInt == true).assertTrue() + let writeFileDescriptor = data.writeFileDescriptor(fd) + expect(writeFileDescriptor == true).assertTrue() + let result1 = data.containFileDescriptors() + expect(data.containFileDescriptors()).assertTrue() + await gIRemoteObject.sendRequest(CODE_FILESDIR, data, reply, option) + .then(function(result) { + expect(result.errCode).assertEqual(0) + let buf = new ArrayBuffer(str.length * 2); + let bytesRd = fileio.readSync(fd, buf, {position:0,}); + let fdResult = reply.readFileDescriptor() + let content = String.fromCharCode.apply(null, new Uint8Array(buf)); + expect(content).assertEqual(str + str) + let dupFd = rpc.MessageParcel.dupFileDescriptor(fd); + let buf2 = new ArrayBuffer(str.length * 2); + let byteRd2 = fileio.readSync(dupFd, buf2, {position:0,}); + let content2 = String.fromCharCode.apply(null, new Uint8Array(buf2)); + console.info("dupFd bytes read: " + byteRd2 + ", content2: " + content2); + expect(content2).assertEqual(str + str) + rpc.MessageParcel.closeFileDescriptor(fd); + rpc.MessageParcel.closeFileDescriptor(dupFd); + }) + try { + console.info("after close fd, write again") + fileio.writeSync(fd, str) + expect(0).assertEqual(1) + } catch(e) { + console.error("got exception: " + e) + } + }) + done() + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12400---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12500 + * @tc.name Test messageparcel to deliver the reply message received in promise across processes + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12500", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12500---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12500: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + expect(data.writeByte(2)).assertTrue() + expect(data.writeShort(3)).assertTrue() + expect(data.writeInt(4)).assertTrue() + expect(data.writeLong(5)).assertTrue() + expect(data.writeFloat(1.2)).assertTrue() + expect(data.writeDouble(10.2)).assertTrue() + expect(data.writeBoolean(true)).assertTrue() + expect(data.writeChar(5)).assertTrue() + expect(data.writeString("HelloWorld")).assertTrue() + expect(data.writeSequenceable(new MySequenceable(1, "aaa"))).assertTrue() + + await gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option).then((result) => { + console.info("sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0) + expect(result.reply.readByte()).assertEqual(2) + expect(result.reply.readShort()).assertEqual(3) + expect(result.reply.readInt()).assertEqual(4) + expect(result.reply.readLong()).assertEqual(5) + expect(result.reply.readFloat()).assertEqual(1.2) + expect(result.reply.readDouble()).assertEqual(10.2) + expect(result.reply.readBoolean()).assertTrue() + expect(result.reply.readChar()).assertEqual(5) + expect(result.reply.readString()).assertEqual("HelloWorld") + let s = new MySequenceable(null, null) + expect(result.reply.readSequenceable(s)).assertTrue() + expect(s.num).assertEqual(1) + expect(s.str).assertEqual("aaa") + }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12500:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12500---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12600 + * @tc.name Test the cross process delivery of messageparcel and receive the reply message + * in the callback function + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12600", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12600---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12500: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + expect(data.writeByte(2)).assertTrue() + expect(data.writeShort(3)).assertTrue() + expect(data.writeInt(4)).assertTrue() + expect(data.writeLong(5)).assertTrue() + expect(data.writeFloat(1.2)).assertTrue() + expect(data.writeDouble(10.2)).assertTrue() + expect(data.writeBoolean(true)).assertTrue() + expect(data.writeChar(5)).assertTrue() + expect(data.writeString("HelloWorld")).assertTrue() + expect(data.writeSequenceable(new MySequenceable(1, "aaa"))).assertTrue() + + gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option,(err, result) => { + console.info("sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0) + expect(result.reply.readByte()).assertEqual(2) + expect(result.reply.readShort()).assertEqual(3) + expect(result.reply.readInt()).assertEqual(4) + expect(result.reply.readLong()).assertEqual(5) + expect(result.reply.readFloat()).assertEqual(1.2) + expect(result.reply.readDouble()).assertEqual(10.2) + expect(result.reply.readBoolean()).assertTrue() + expect(result.reply.readChar()).assertEqual(5) + expect(result.reply.readString()).assertEqual("HelloWorld") + let s = new MySequenceable(null, null) + expect(result.reply.readSequenceable(s)).assertTrue() + expect(s.num).assertEqual(1) + expect(s.str).assertEqual("aaa") + }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12600:error = " + error); + } + sleep(2000) + data.reclaim(); + reply.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12600---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12700 + * @tc.name Test the cross process transmission of messageparcel. + * After receiving the reply message in promise, read various types of arrays in order + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12700", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12700---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12700: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + expect(data.writeByteArray([1, 2, 3])).assertTrue(); + expect(data.writeShortArray([4, 5, 6])).assertTrue() + expect(data.writeIntArray([7, 8, 9])).assertTrue() + expect(data.writeLongArray([10, 11, 12])).assertTrue() + expect(data.writeFloatArray([1.1, 1.2, 1.3])).assertTrue() + expect(data.writeDoubleArray([2.1, 2.2, 2.3])).assertTrue() + expect(data.writeBooleanArray([true, true, false])).assertTrue() + expect(data.writeCharArray([10, 20, 30])).assertTrue() + expect(data.writeStringArray(['abc', 'seggg'])).assertTrue() + let a = [new MySequenceable(1, "aaa"), new MySequenceable(2, "bbb"), + new MySequenceable(3, "ccc")] + expect(data.writeSequenceableArray(a)).assertTrue() + gIRemoteObject.sendRequest(CODE_ALL_ARRAY_TYPE, data, reply, option,(err, result) => { + expect(result.errCode).assertEqual(0) + assertArrayElementEqual(result.reply.readByteArray(), [1, 2, 3]) + assertArrayElementEqual(result.reply.readShortArray(), [4, 5, 6]) + assertArrayElementEqual(result.reply.readIntArray(), [7, 8, 9]) + assertArrayElementEqual(result.reply.readLongArray(), [10, 11, 12]) + assertArrayElementEqual(result.reply.readFloatArray(), [1.1, 1.2, 1.3]) + assertArrayElementEqual(result.reply.readDoubleArray(), [2.1, 2.2, 2.3]) + assertArrayElementEqual(result.reply.readBooleanArray(), [true, true, false]) + assertArrayElementEqual(result.reply.readCharArray(), [10, 20, 30]) + assertArrayElementEqual(result.reply.readStringArray(), ['abc', 'seggg']) + let b = [new MySequenceable(null, null), new MySequenceable(null, null), + new MySequenceable(null, null)] + result.reply.readSequenceableArray(b) + for (let i = 0; i < b.length; i++) { + expect(b[i].str).assertEqual(a[i].str) + expect(b[i].num).assertEqual(a[i].num) + } + }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12700:error = " + error); + } + sleep(2000) + data.reclaim(); + reply.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12800 + * @tc.name Test messageparcel cross process delivery. After receiving the reply message in promise, + * the client constructs an empty array in sequence and reads the data from the reply message + * into the corresponding array + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_12800", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12800---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_12800: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + expect(data.writeByteArray([1, 2, 3])).assertTrue(); + expect(data.writeShortArray([4, 5, 6])).assertTrue() + expect(data.writeIntArray([7, 8, 9])).assertTrue() + expect(data.writeLongArray([10, 11, 12])).assertTrue() + expect(data.writeFloatArray([1.1, 1.2, 1.3])).assertTrue() + expect(data.writeDoubleArray([2.1, 2.2, 2.3])).assertTrue() + expect(data.writeBooleanArray([true, true, false])).assertTrue() + expect(data.writeCharArray([10, 20, 30])).assertTrue() + expect(data.writeStringArray(['abc', 'seggg'])).assertTrue() + let a = [new MySequenceable(1, "aaa"), new MySequenceable(2, "bbb"), + new MySequenceable(3, "ccc")] + expect(data.writeSequenceableArray(a)).assertTrue() + gIRemoteObject.sendRequest(CODE_ALL_ARRAY_TYPE, data, reply, option).then((result) => { + expect(result.errCode).assertEqual(0) + assertArrayElementEqual(result.reply.readByteArray(), [1, 2, 3]) + assertArrayElementEqual(result.reply.readShortArray(), [4, 5, 6]) + assertArrayElementEqual(result.reply.readIntArray(), [7, 8, 9]) + assertArrayElementEqual(result.reply.readLongArray(), [10, 11, 12]) + assertArrayElementEqual(result.reply.readFloatArray(), [1.1, 1.2, 1.3]) + assertArrayElementEqual(result.reply.readDoubleArray(), [2.1, 2.2, 2.3]) + assertArrayElementEqual(result.reply.readBooleanArray(), [true, true, false]) + assertArrayElementEqual(result.reply.readCharArray(), [10, 20, 30]) + assertArrayElementEqual(result.reply.readStringArray(), ['abc', 'seggg']) + let b = [new MySequenceable(null, null), new MySequenceable(null, null), + new MySequenceable(null, null)] + result.reply.readSequenceableArray(b) + for (let i = 0; i < b.length; i++) { + expect(b[i].str).assertEqual(a[i].str) + expect(b[i].num).assertEqual(a[i].num) + } + }); + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_12800:error = " + error); + } + sleep(2000) + data.reclaim(); + reply.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_12900 + * @tc.name Test messageparcel to pass an object of type iremoteobject across processes + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_MessageParcel_12900', 0, async function(done) { + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_12900---------------------------"); + function checkResult(num, str) { + expect(num).assertEqual(123) + expect(str).assertEqual("rpcListenerTest") + done() + } + try{ + let option = new rpc.MessageOption() + let data = rpc.MessageParcel.create() + let reply = rpc.MessageParcel.create() + + let listener = new TestListener("rpcListener", checkResult) + let result = data.writeRemoteObject(listener) + console.info("SUB_Softbus_IPC_MessageParcel_12900 result is:" + result) + expect(result == true).assertTrue() + expect(data.writeInt(123)).assertTrue() + expect(data.writeString("rpcListenerTest")).assertTrue() + await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECT, data, reply, option) + .then((result)=> { + console.info("SUB_Softbus_IPC_MessageParcel_12900 sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0) + result.reply.readException() + }) + data.reclaim() + reply.reclaim() + console.info("test done") + } catch(error) { + console.info("SUB_Softbus_IPC_MessageParcel_12900: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_12900---------------------------"); + }) + + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13000 + * @tc.name Test messageparcel to pass an array of iremoteobject objects across processes + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_MessageParcel_13000', 0, async function(done) { + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13000---------------------------"); + + 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() + } + } + try{ + let option = new rpc.MessageOption() + let data = rpc.MessageParcel.create() + let reply = rpc.MessageParcel.create() + let listeners = [new TestListener("rpcListener", checkResult), + new TestListener("rpcListener2", checkResult), + new TestListener("rpcListener3", checkResult)] + let result = data.writeRemoteObjectArray(listeners) expect(result == true).assertTrue() - console.info("SUB_Softbus_IPC_MessageParcel_9400 result is:" + result) + console.info("SUB_Softbus_IPC_MessageParcel_13000 result is:" + result) expect(data.writeInt(123)).assertTrue() expect(data.writeString("rpcListenerTest")).assertTrue() await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY_1, data, reply, option) + .then((result)=> { + console.info("SUB_Softbus_IPC_MessageParcel_13000 sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0) + result.reply.readException() + }) + + data.reclaim() + reply.reclaim() + console.info("test done") + } catch(error) { + console.info("SUB_Softbus_IPC_MessageParcel_13000: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13000---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13100 + * @tc.name Test messageparcel to pass the array of iremoteobject objects across processes. The server + * constructs an empty array in onremoterequest and reads it from messageparcel + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_MessageParcel_13100', 0, async function(done) { + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13100---------------------------"); + 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() + } + } + + try{ + let option = new rpc.MessageOption() + let data = rpc.MessageParcel.create() + let reply = rpc.MessageParcel.create() + let listeners = [new TestListener("rpcListener", checkResult), + new TestListener("rpcListener2", checkResult), + new TestListener("rpcListener3", checkResult)] + let result = data.writeRemoteObjectArray(listeners) + expect(result == true).assertTrue() + data.readRemoteObjectArray() + console.info("SUB_Softbus_IPC_MessageParcel_13100 result is:" + result) + expect(data.writeInt(123)).assertTrue() + expect(data.writeString("rpcListenerTest")).assertTrue() + await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY_2, data, reply, option) .then((result)=> { console.info("sendRequest done, error code: " + result.errCode) expect(result.errCode).assertEqual(0) result.reply.readException() }) - data.reclaim() - reply.reclaim() - console.info("test done") - } catch(error) { - console.info("SUB_Softbus_IPC_MessageParcel_9400: error = " + error); + data.reclaim() + reply.reclaim() + console.info("test done") + } catch(error) { + console.info("SUB_Softbus_IPC_MessageParcel_13100: error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13100---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13200 + * @tc.name Invoke the rewindRead interface, write the POS, and read the offset value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13200", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13200---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13200: create object successfully"); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + data.writeInt(12); + data.writeString("parcel"); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13200: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13200: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let number1 = result.reply.readInt(); + expect(number1).assertEqual(12); + expect(result.reply.rewindRead(0)).assertTrue(); + let number2 = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_13200:run readIntis is " + number1 + ";" + number2); + expect(number2).assertEqual(12); + + let reString = result.reply.readString(); + console.info("SUB_Softbus_IPC_MessageParcel_13200:run readStringis is " + reString); + expect(reString).assertEqual(""); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13200:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13300 + * @tc.name Invoke the rewindRead interface, write the POS, and read the offset value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13300", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13300---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13300: create object successfully"); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + data.writeInt(12); + data.writeString("parcel"); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13300: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13300: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let number1 = result.reply.readInt(); + expect(result.reply.rewindRead(1)).assertTrue(); + let number2 = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_13300:run readIntis is " + number1 + ";" + number2); + expect(number1).assertEqual(12); + expect(number2).assertEqual(0); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13300:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13400 + * @tc.name Invoke the rewindWrite interface, write the POS, and read the offset value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13400", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_11800---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13400: create object successfully"); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + data.writeInt(4); + data.rewindWrite(0); + data.writeInt(5); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13400: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13400: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let number = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_13400:run readIntis is " + number); + expect(number).assertEqual(5); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13400:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13400---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13500 + * @tc.name Invoke the rewindWrite interface, write the POS, and read the offset value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13500", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13500---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13500: create object successfully"); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + data.writeInt(4); + data.rewindWrite(1); + data.writeInt(5); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13500: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13500: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let number = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_13500:run readIntis is " + number); + expect(number != 5).assertTrue(); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13500:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13500---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13600 + * @tc.name setCapacity Sets the storage capacity of the MessageParcel instance. The getCapacity + obtains the current MessageParcel capacity + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13600", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13600---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13600: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.getCapacity()).assertEqual(0); + let setMePaCapacity = data.setCapacity(100); + console.info("SUB_Softbus_IPC_MessageParcel_13600:run setCapacityis is " + setMePaCapacity); + expect(setMePaCapacity).assertTrue(); + expect(data.writeString("constant")).assertTrue(); + expect(data.getCapacity()).assertEqual(100); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13600: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13600: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let getMePaCapacity = result.reply.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_13600:run getCapacityis is " + getMePaCapacity); + expect(getMePaCapacity).assertEqual(("constant".length * 2) + 8); + expect(result.reply.readString()).assertEqual("constant"); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13600:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13600---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13700 + * @tc.name setCapacity Sets the storage capacity of the MessageParcel instance. The getCapacity + obtains the current MessageParcel capacity + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13700", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13700---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13700: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.writeString("constant")).assertTrue(); + expect(data.setCapacity(100)).assertTrue(); + expect(data.getCapacity()).assertEqual(100); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13700: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13700: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + expect(result.reply.readString()).assertEqual("constant"); + let getMeCa = result.reply.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_13700:run getCapacityis is " + getMeCa); + expect(getMeCa).assertEqual(("constant".length * 2) + 8); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13700:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13800 + * @tc.name SetCapacity Tests the storage capacity threshold of the MessageParcel instance + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13800", 0, async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13800---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_13800: create object successfully."); + + let getCapacitydata0 = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run getCapacityis is " + getCapacitydata0); + + expect(data.writeString("constant")).assertTrue(); + let getSizedata = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run getSizeis is " + getSizedata); + let getCapacitydata = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run getCapacityis is " + getCapacitydata); + + let setCapacitydata1 = data.setCapacity(getSizedata + 1); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run setCapacityis is " + setCapacitydata1); + expect(setCapacitydata1).assertTrue(); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run getCapacityis is " + data.getCapacity()); + expect(data.getCapacity()).assertEqual((getSizedata + 1)); + + let setCapacitydata2 = data.setCapacity(getSizedata); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run setCapacityis is " + setCapacitydata2); + expect(setCapacitydata2).assertEqual(false); + console.info("SUB_Softbus_IPC_MessageParcel_13800:run getCapacityis is " + data.getCapacity()); + expect(data.getCapacity()).assertEqual((getSizedata + 1)); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13800:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_13900 + * @tc.name SetCapacity Tests the storage capacity threshold of the MessageParcel instance + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_13900", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_13900---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.writeString("constant")).assertTrue(); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_13900: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_13900: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + let getSizeresult = result.reply.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_13900:run getSizeis is " + getSizeresult); + let setCapacityresult = result.reply.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_13900:run getCapacityis is " + setCapacityresult); + expect(setCapacityresult).assertEqual(("constant".length * 2) + 8); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_13900:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_13900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14000 + * @tc.name SetCapacity Tests the storage capacity threshold of the MessageParcel instance + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14000", 0, async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14000---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14000: create object successfully."); + let getSizedata = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_14000:run setCapacityis is " + getSizedata); + expect(getSizedata).assertEqual(0); + + let setMeCapacity = data.setCapacity(4*G - 1); + console.info("SUB_Softbus_IPC_MessageParcel_14000:run setCapacityis is " + setMeCapacity); + expect(setMeCapacity).assertTrue(); + let getCapacitydata = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_14000:run getCapacityis is " + getCapacitydata); + expect(getCapacitydata).assertEqual(4*G - 1); + + let setMeCapacity1 = data.setCapacity(4*G); + console.info("SUB_Softbus_IPC_MessageParcel_14000:run setCapacityis is " + setMeCapacity1); + expect(setMeCapacity1).assertEqual(false); + let getCapacitydata1 = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_14000:run getCapacityis is " + getCapacitydata1); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14000:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14000---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14100 + * @tc.name setCapacity Sets the storage capacity of the MessageParcel instance to decrease by one. + The getCapacity obtains the current MessageParcel capacity + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14100", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14100---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14100: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.getSize()).assertEqual(0); + let setSizedata = data.setSize(0); + console.info("SUB_Softbus_IPC_MessageParcel_14100:run setSizeis is " + setSizedata); + expect(setSizedata).assertTrue(); + expect(data.writeString("constant")).assertTrue(); + let getSizedata = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_14100:run getSizeis is " + getSizedata); + expect(getSizedata).assertEqual(("constant".length * 2) + 8); + + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_14100: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_14100: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + let getSizeresult = result.reply.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_14100:run getSizeis is " + getSizeresult); + expect(getSizeresult).assertEqual(("constant".length * 2) + 8); + + expect(result.reply.readString()).assertEqual("constant"); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14100:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14200 + * @tc.name setSize Sets the size of the data contained in the MessageParcel instance. The getSize command + reads the data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14200", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14200---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14200: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.writeString("constant")).assertTrue(); + expect(data.getSize()).assertEqual(("constant".length * 2) + 8); + expect(data.setSize(0)).assertTrue(); + + let getSizedata = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_14200:run setSizeis is " + getSizedata); + expect(getSizedata).assertEqual(0); + + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_14200: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_14200: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + let getSizeresult = result.reply.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_14200:run getSizeis is " + getSizeresult); + expect(getSizeresult).assertEqual( 8); + let writeresult = result.reply.readString(); + console.info("SUB_Softbus_IPC_MessageParcel_14200:run readStringis is " + writeresult); + expect(writeresult).assertEqual(""); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14200:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14300 + * @tc.name SetSize: Increases the value of the data contained in the MessageParcel instance by 1, + Write setSize + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14300", 0, async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14300---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14300: create object successfully."); + expect(data.getSize()).assertEqual(0); + expect(data.writeString("constant")).assertTrue(); + expect(data.getSize()).assertEqual(("constant".length * 2) + 8); + + let getCapacitydata = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_14300:run getCapacityis is " + getCapacitydata); + + let setSizedata1 = data.setSize(getCapacitydata); + console.info("SUB_Softbus_IPC_MessageParcel_14300:run setSizeis is " + setSizedata1); + expect(setSizedata1).assertTrue(); + + expect(data.getSize()).assertEqual(getCapacitydata); + + let setSizedata2 = data.setSize(getCapacitydata + 1); + console.info("SUB_Softbus_IPC_MessageParcel_14300:run setSizeis is " + setSizedata2); + expect(setSizedata2).assertEqual(false); + + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14300:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14400 + * @tc.name SetSize: Increases the value of the data contained in the MessageParcel instance by 1, + Write the setSize boundary value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14400", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14400---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14400: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.writeString("constant")).assertTrue(); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_14400: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_14400: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + + expect(result.reply.readString()).assertEqual("constant"); + expect(result.reply.getSize()).assertEqual(("constant".length * 2) + 8); + + let getCapacityresult = result.reply.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_14400:run getCapacityis is " + getCapacityresult); + + let setSizeresult1 = result.reply.setSize(getCapacityresult); + console.info("SUB_Softbus_IPC_MessageParcel_14400:run setSizeis is " + setSizeresult1); + expect(setSizeresult1).assertTrue(); + expect(result.reply.getSize()).assertEqual(getCapacityresult); + + let setSizeresult2 = result.reply.setSize(getCapacityresult + 1); + console.info("SUB_Softbus_IPC_MessageParcel_14400:run setSizeis is " + setSizeresult2); + expect(setSizeresult2).assertEqual(false); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14400:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14400---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14500 + * @tc.name Validate the setSize boundary value in the MessageParcel instance + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14500", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14500---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14500: create object successfully."); + + let getCapacitydata = data.getCapacity(); + console.info("SUB_Softbus_IPC_MessageParcel_14500:run getCapacityis is " + getCapacitydata); + expect(getCapacitydata).assertEqual(0); + + let setSizedata1 = data.setSize(4*G); + console.info("SUB_Softbus_IPC_MessageParcel_14500:run setSizeis is " + setSizedata1); + expect(setSizedata1).assertTrue(); + let getSizedata1 = data.getSize(); + console.info("SUB_Softbus_IPC_MessageParcel_14500:run getCapacityis is " + getSizedata1); + expect(getSizedata1).assertEqual(0); + + let setSizedata = data.setSize(4*G - 1); + console.info("SUB_Softbus_IPC_MessageParcel_14500:run setSizeis is " + setSizedata); + expect(setSizedata).assertEqual(false); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14500:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14500---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14600 + * @tc.name Verify that setSize is out of bounds in a MessageParcel instance + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14600", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14600---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14600: create object successfully."); + + let setSizedata = data.setSize(0); + console.info("SUB_Softbus_IPC_MessageParcel_14600:run setCapacityis is " + setSizedata); + expect(setSizedata).assertTrue(); + expect(data.getSize()).assertEqual(0); + + let setSizedata1 = data.setSize(2*4*G); + console.info("SUB_Softbus_IPC_MessageParcel_14600:run setCapacityis is " + setSizedata1); + expect(setSizedata1).assertTrue(); + expect(data.getSize()).assertEqual(0); + + let setSizedata2 = data.setSize(2*G); + console.info("SUB_Softbus_IPC_MessageParcel_14600:run setCapacityis is " + setSizedata2); + expect(setSizedata2).assertEqual(false); + data.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14600:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14600---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14700 + * @tc.name Obtaining the Writable and Readable Byte Spaces of MessageParcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14700", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14700---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14700: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + let getwbyte1 = data.getWritableBytes(); + data.writeInt(10); + let getwbyte2 = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_14700:result getWritePosition is getWritableBytes is " + + getwbyte1 + ";" + getwbyte2); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_14700: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_14700: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let getrbyte1 = result.reply.getReadableBytes(); + let readint = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_14700:result readInt is " + readint); + let getrbyte2 = result.reply.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_14700:result getReadPosition is getReadableBytes is" + + getrbyte1 + ";" + getrbyte2); + expect(readint).assertEqual(10); + expect(getrbyte2).assertEqual(0); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14700:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14800 + * @tc.name Obtains the writeable and readable byte space and read position of the MessageParcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14800", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14800---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14800: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + data.writeInt(10); + let getwPos = data.getWritePosition(); + let getwbyte = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_14800:result getWritePosition is " + + getwPos + "getWritableBytes is " + getwbyte); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_14800: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_14800: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let getrbyte = result.reply.getReadableBytes(); + let readint = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_14800:result readInt is " + readint); + let getrPos = result.reply.getReadPosition(); + console.info("SUB_Softbus_IPC_MessageParcel_14800:result getReadPosition is " + + getrPos + "getReadableBytes is" + getrbyte); + expect(readint).assertEqual(10); + expect(getrPos).assertEqual(getwPos); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14800:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_14900 + * @tc.name Obtains the writeable and readable byte space and read position of the MessageParcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_14900", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_14900---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_14900: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + data.writeInt(10); + let getwPos = data.getWritePosition(); + let getwbyte = data.getWritableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_14900:result getWritePosition is " + + getwPos + "getWritableBytes is " + getwbyte); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_14900: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_14900: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let readint = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_14900:result readInt is " + readint); + let getrPos = result.reply.getReadPosition(); + let getrbyte = result.reply.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_14900:result getReadPosition is " + + getrPos + "getReadableBytes is" + getrbyte); + expect(readint).assertEqual(10); + + let getrPos1 = result.reply.getReadPosition(); + expect(getrPos1).assertEqual(getwPos); + let getrbyte1 = result.reply.getReadableBytes(); + console.info("SUB_Softbus_IPC_MessageParcel_14900:result getReadPosition is " + + getrPos1 + "getReadableBytes is" + getrbyte1); + expect(getrbyte1).assertEqual(0); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_14900:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_14900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_15000 + * @tc.name Test fixed MessageParcel space size to pass rawData data + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_15000", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_15000---------------------------"); + try{ + let maxsize = 1024; + let data = rpc.MessageParcel.create(); + let Capacity = data.getRawDataCapacity() + console.info("SUB_Softbus_IPC_MessageParcel_15000:run Capacity success, Capacity is " + Capacity); + let rawdata = [1, 2, 3]; + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + expect(data.writeInt(maxsize)).assertTrue(); + let result = data.writeRawData(rawdata, maxsize); + console.info("SUB_Softbus_IPC_MessageParcel_15000:run writeRawDatais is " + result); + expect(result).assertTrue(); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_15000: gIRemoteObject undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_15000: result is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let size = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_15000:run readIntis is " + size); + var newReadResult = result.reply.readRawData(size) + console.info("SUB_Softbus_IPC_MessageParcel_15000:run readRawDatais is " + + newReadResult.length); + expect(newReadResult != rawdata).assertTrue(); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_15000:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_15000---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_15100 + * @tc.name Obtains the write and read positions of the MessageParcel + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_15100", 0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_15100---------------------------"); + try{ + let data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageParcel_15100: create object successfully."); + let option = new rpc.MessageOption(); + let reply = rpc.MessageParcel.create(); + let getwPos1 = data.getWritePosition(); + expect(data.writeInt(10)).assertTrue(); + let getwPos2 = data.getWritePosition(); + console.info("SUB_Softbus_IPC_MessageParcel_15100:result getWritePosition is " + + getwPos1 + ";" + getwPos2); + if (gIRemoteObject == undefined){ + console.info("SUB_Softbus_IPC_MessageParcel_15100: gIRemoteObject undefined"); } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_9400---------------------------"); + await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageParcel_15100: sendRequestis is " + result.errCode); + expect(result.errCode == 0).assertTrue(); + let getrPos1 = result.reply.getReadPosition(); + let readint = result.reply.readInt(); + console.info("SUB_Softbus_IPC_MessageParcel_15100:result readInt is " + readint); + let getrPos2 = result.reply.getReadPosition(); + console.info("SUB_Softbus_IPC_MessageParcel_15100:result getReadPosition is " + + getrPos1 + ";" + getrPos2); + expect(getwPos1).assertEqual(getrPos1); + expect(getwPos2).assertEqual(getrPos2); + }); + data.reclaim(); + reply.reclaim(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_15100:error = " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_15100---------------------------"); + }); + + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_15200 + * @tc.name Test messageparcel delivery file descriptor object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_15200", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_15200---------------------------"); + try{ + let testab = new TestProxy(gIRemoteObject).asObject(); + console.info("SUB_Softbus_IPC_MessageParcel_15200: run TestProxy success" + testab); + expect(testab != null).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_15200:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_15200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageParcel_15300 + * @tc.name Test messageparcel delivery file descriptor object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageParcel_15300", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageParcel_15300---------------------------"); + try{ + let testRemoteObject = new TestRemoteObject("testObject"); + console.info("SUB_Softbus_IPC_MessageParcel_15300: TestRemoteObject is" + testRemoteObject); + let testab = testRemoteObject.asObject(); + console.info("SUB_Softbus_IPC_MessageParcel_15300: asObject is" + testab); + expect(testab != null).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_MessageParcel_15300:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageParcel_15300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00100 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00100",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00100---------------------------"); + try{ + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00100: create object successfully."); + let time = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00100: run getWaitTime success, time is " + time); + expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME); + option.setWaitTime(16); + let time2 = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00100: run getWaitTime success, time is " + time2); + expect(time2).assertEqual(16); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00100: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00100---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00200 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00200",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00200---------------------------"); + try{ + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00200: create object successfully."); + let time = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00200: run getWaitTime success, time is " + time); + expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME); + + option.setWaitTime(0); + let time2 = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00200: run getWaitTime success, time is " + time2); + expect(time2).assertEqual(rpc.MessageOption.TF_WAIT_TIME); + + option.setWaitTime(60); + let time3 = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00200: run getWaitTime success, time is " + time3); + expect(time3).assertEqual(60); + + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00200: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00200---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00300 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00300",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00300---------------------------"); + try{ + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00300: create object successfully."); + let time = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00300: run getWaitTime success, time is " + time); + expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME); + + option.setWaitTime(-1); + let time2 = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00300: run getWaitTime success, time is " + time2); + expect(time2).assertEqual(rpc.MessageOption.TF_WAIT_TIME); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00300: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00300---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00400 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00400",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00400---------------------------"); + try{ + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00400: create object successfully."); + let time = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00400: run getWaitTime success, time is " + time); + expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME); + + option.setWaitTime(61); + let time2 = option.getWaitTime(); + console.info("SUB_Softbus_IPC_MessageOption_00400: run getWaitTime success, time is " + time2); + expect(time2).assertEqual(61); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00400: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00400---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00500 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00500",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00500---------------------------"); + try{ + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00500: create object successfully."); + let flog = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00500: run getFlags success, flog is " + flog); + expect(flog).assertEqual(rpc.MessageOption.TF_SYNC); + + option.setFlags(1) + console.info("SUB_Softbus_IPC_MessageOption_00500: run setFlags success"); + let flog2 = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00500: run getFlags success, flog2 is " + flog2); + expect(flog2).assertEqual(rpc.MessageOption.TF_ASYNC); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00500: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00500---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00600 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00600",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00600---------------------------"); + try{ + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00600: create object successfully."); + let flog = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00600: run getFlags success, flog is " + flog); + expect(flog).assertEqual(rpc.MessageOption.TF_SYNC); + + option.setFlags(1); + console.info("SUB_Softbus_IPC_MessageOption_00600: run setFlags success"); + let flog2 = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00600: run getFlags success, flog2 is " + flog2); + expect(flog2).assertEqual(rpc.MessageOption.TF_ASYNC); + + option.setFlags(0) + console.info("SUB_Softbus_IPC_MessageOption_00600: run setFlags success"); + let flog3 = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00600: run getFlags success, flog2 is " + flog3); + expect(flog2).assertEqual(rpc.MessageOption.TF_ASYNC); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00600: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00600---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_MessageParcel_9500 - * @tc.name Test messageparcel to pass the array of iremoteobject objects across processes. The server - * constructs an empty array in onremoterequest and reads it from messageparcel + * @tc.number SUB_Softbus_IPC_MessageOption_00700 + * @tc.name Basic method of testing messageoption * @tc.desc Function test * @tc.level 0 */ - it('SUB_Softbus_IPC_MessageParcel_9500', 0, async function(done) { - console.info("---------------------start SUB_Softbus_IPC_MessageParcel_9500---------------------------"); - 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() - } - } - + it("SUB_Softbus_IPC_MessageOption_00700",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00700---------------------------"); try{ - let option = new rpc.MessageOption() - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let listeners = [new TestListener("rpcListener", checkResult), - new TestListener("rpcListener2", checkResult), - new TestListener("rpcListener3", checkResult)] - let result = data.writeRemoteObjectArray(listeners) - expect(result == true).assertTrue() - data.readRemoteObjectArray() - console.info("SUB_Softbus_IPC_MessageParcel_9500 result is:" + result) - expect(data.writeInt(123)).assertTrue() - expect(data.writeString("rpcListenerTest")).assertTrue() - await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY_2, data, reply, option) - .then((result)=> { - console.info("sendRequest done, error code: " + result.errCode) - expect(result.errCode).assertEqual(0) - result.reply.readException() - }) + let option = new rpc.MessageOption(); + console.info("SUB_Softbus_IPC_MessageOption_00700: create object successfully."); + let flog = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00700: run getFlags success, flog is " + flog); + expect(flog).assertEqual(rpc.MessageOption.TF_SYNC); - data.reclaim() - reply.reclaim() - console.info("test done") - } catch(error) { - console.info("SUB_Softbus_IPC_MessageParcel_9500: error = " + error); - } - console.info("---------------------end SUB_Softbus_IPC_MessageParcel_9500---------------------------"); + option.setFlags(-1); + let flog2 = option.getFlags(); + console.info("SUB_Softbus_IPC_MessageOption_00700: run getFlags success, flog2 is " + flog2); + expect(flog2).assertEqual(-1); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00700: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00700---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_MessageOption_0100 + * @tc.number SUB_Softbus_IPC_MessageOption_00800 * @tc.name Basic method of testing messageoption * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageOption_0100",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageOption_0100---------------------------"); + it("SUB_Softbus_IPC_MessageOption_00800",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00800---------------------------"); try{ let option = new rpc.MessageOption(); - console.info("SUB_Softbus_IPC_MessageOption_0100: create object successfully."); - - let time = option.getWaitTime(); - console.info("SUB_Softbus_IPC_MessageOption_0100: run getWaitTime success, time is " + time); - expect(time == rpc.MessageOption.TF_WAIT_TIME).assertTrue(); - + console.info("SUB_Softbus_IPC_MessageOption_00800: create object successfully."); let flog = option.getFlags(); - console.info("SUB_Softbus_IPC_MessageOption_0100: run getFlags success, flog is " + flog); - expect(flog == rpc.MessageOption.TF_SYNC).assertTrue(); - - option.setFlags(rpc.MessageOption.TF_AYNC) - console.info("SUB_Softbus_IPC_MessageOption_0100: run setFlags success"); + console.info("SUB_Softbus_IPC_MessageOption_00800: run getFlags success, flog is " + flog); + expect(flog).assertEqual(rpc.MessageOption.TF_SYNC); + option.setFlags(3); let flog2 = option.getFlags(); - console.info("SUB_Softbus_IPC_MessageOption_0100: run getFlags success, flog2 is " + flog2); + console.info("SUB_Softbus_IPC_MessageOption_00800: run getFlags success, flog2 is " + flog2); + expect(flog2).assertEqual(3); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_00800: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00800---------------------------"); + }) - option.setWaitTime(16); + /* + * @tc.number SUB_Softbus_IPC_MessageOption_00900 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_00900",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_00900---------------------------"); + try{ + expect(rpc.MessageOption.TF_SYNC).assertEqual(0); - let time2 = option.getWaitTime(); - console.info("SUB_Softbus_IPC_MessageOption_0100: run getWaitTime success, time is " + time2); - expect(time2 == 16).assertTrue(); + expect(rpc.MessageOption.TF_ASYNC).assertEqual(1); + + expect(rpc.MessageOption.TF_WAIT_TIME).assertEqual(4); + + expect(rpc.MessageOption.TF_ACCEPT_FDS).assertEqual(0x10); }catch(error){ - console.info("SUB_Softbus_IPC_MessageOption_0100: error " + error); + console.info("SUB_Softbus_IPC_MessageOption_00900: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageOption_0100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_MessageOption_00900---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_MessageOption_0200 - * @tc.name Setflags interface outlier detection + * @tc.number SUB_Softbus_IPC_MessageOption_01000 + * @tc.name Basic method of testing messageoption * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageOption_0200",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageOption_0200---------------------------"); + it("SUB_Softbus_IPC_MessageOption_01000",0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_01000---------------------------"); try{ - let option = new rpc.MessageOption(); - console.info("SUB_Softbus_IPC_MessageOption_0200: create object successfully."); - let time = option.getWaitTime(); - console.info("SUB_Softbus_IPC_MessageOption_0200: run getWaitTime success, time is " + time); - expect(time == rpc.MessageOption.TF_WAIT_TIME).assertTrue(); + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageOption_01000: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + option.setWaitTime(20); + option.setFlags(0); + var token = "option"; + var result = data.writeString(token); + console.info("SUB_Softbus_IPC_MessageOption_01000:run writeStringis is " + result); + expect(result).assertTrue(); + expect(option.getFlags()).assertEqual(0); + expect(option.getWaitTime()).assertEqual(20); - let flog = option.getFlags(); - console.info("SUB_Softbus_IPC_MessageOption_0200: run getFlags success, flog is " + flog); - expect(flog == rpc.MessageOption.TF_SYNC); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageOption_01000: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageOption_01000: sendRequestis is " + result.errCode); - option.setFlags(3); + var replyReadResult = result.reply.readString(); + console.info("SUB_Softbus_IPC_MessageOption_01000: run readString is " + replyReadResult); + expect(replyReadResult).assertEqual(token); + expect(option.getFlags()).assertEqual(0); + expect(option.getWaitTime()).assertEqual(20); + + }); + data.reclaim(); + reply.reclaim(); }catch(error){ - console.info("SUB_Softbus_IPC_MessageOption_0200: error " + error); + console.info("SUB_Softbus_IPC_MessageOption_01000: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageOption_0200---------------------------"); + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageOption_01000---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_MessageOption_0300 - * @tc.name Setflags interface outlier detection + * @tc.number SUB_Softbus_IPC_MessageOption_01100 + * @tc.name Basic method of testing messageoption * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_MessageOption_0300",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_MessageOption_0300---------------------------"); + it("SUB_Softbus_IPC_MessageOption_01100",0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_01100---------------------------"); try{ - expect(rpc.MessageOption.TF_SYNC).assertEqual(0); - expect(rpc.MessageOption.TF_ASYNC).assertEqual(1); + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageOption_01100: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + option.setFlags(1); + var token = "option"; + var result = data.writeString(token); + console.info("SUB_Softbus_IPC_MessageOption_01100:run writeStringis is " + result); + expect(result).assertTrue(); + expect(option.getFlags()).assertEqual(1); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageOption_01100: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageOption_01100: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readString(); + console.info("SUB_Softbus_IPC_MessageOption_01100: run readString is success,result is " + replyReadResult); + expect(replyReadResult).assertEqual(""); + expect(option.getFlags()).assertEqual(1); - expect(rpc.MessageOption.TF_WAIT_TIME).assertEqual(4); + }); + data.reclaim(); + reply.reclaim(); + }catch(error){ + console.info("SUB_Softbus_IPC_MessageOption_01100: error " + error); + } + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageOption_01100---------------------------"); + }) - expect(rpc.MessageOption.TF_ACCEPT_FDS).assertEqual(0x10); + /* + * @tc.number SUB_Softbus_IPC_MessageOption_01200 + * @tc.name Basic method of testing messageoption + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_MessageOption_01200",0, async function(done){ + console.info("---------------------start SUB_Softbus_IPC_MessageOption_01200---------------------------"); + try{ + var data = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_MessageOption_01200: create object successfully."); + var reply = rpc.MessageParcel.create(); + var option = new rpc.MessageOption(); + option.setFlags(3); + var token = "option"; + var result = data.writeString(token); + console.info("SUB_Softbus_IPC_MessageOption_01200:run writeStringis is " + result); + expect(result).assertTrue(); + expect(option.getFlags()).assertEqual(3); + if (gIRemoteObject == undefined) + { + console.info("SUB_Softbus_IPC_MessageOption_01200: gIRemoteObject is undefined"); + } + await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_MessageOption_01200: sendRequestis is " + result.errCode); + var replyReadResult = result.reply.readString(); + console.info("SUB_Softbus_IPC_MessageOption_01200: run readString is success,result is " + replyReadResult); + expect(replyReadResult).assertEqual(""); + expect(option.getFlags()).assertEqual(3); + }); + data.reclaim(); + reply.reclaim(); }catch(error){ - console.info("SUB_Softbus_IPC_MessageOption_0300: error " + error); + console.info("SUB_Softbus_IPC_MessageOption_01200: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_MessageOption_0300---------------------------"); + done(); + console.info("---------------------end SUB_Softbus_IPC_MessageOption_01200---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0100 + * @tc.number SUB_Softbus_IPC_Ashmem_00100 * @tc.name Exception parameter validation of the created anonymous shared memory object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0100",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0100---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00100",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00100---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", -1) - console.info("SUB_Softbus_IPC_Ashmem_0100: ashmem " + ashmem); + console.info("SUB_Softbus_IPC_Ashmem_00100: ashmem " + ashmem); - let ashmem2 = rpc.Ashmem.createAshmem(null, 1024) - console.info("SUB_Softbus_IPC_Ashmem_0100: ashmem2 " + ashmem2); + let ashmem2 = rpc.Ashmem.createAshmem(null, K) + console.info("SUB_Softbus_IPC_Ashmem_00100: ashmem2 " + ashmem2); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0100: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_00100: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00100---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0200 + * @tc.number SUB_Softbus_IPC_Ashmem_00200 * @tc.name Call the getashmemsize interface to get the size of the shared memory object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0200",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0200---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00200",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00200---------------------------"); try{ - let mapSize = 4096; - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) - console.info("SUB_Softbus_IPC_Ashmem_0200: run createAshmem success"); - + var mapSize = 2*G - 1; + var jsash = ""; + for (let i = 0;i < (256 - 1);i++){ + jsash += "a"; + } + console.info("SUB_Softbus_IPC_Ashmem_00200: run createAshmem success" + jsash.length); + let ashmem = rpc.Ashmem.createAshmem(jsash, mapSize) + console.info("SUB_Softbus_IPC_Ashmem_00200: run createAshmem success" + ashmem); + expect(ashmem != null).assertTrue(); ashmem.closeAshmem(); - let size = ashmem.getAshmemSize() - console.info("SUB_Softbus_IPC_Ashmem_0200: run getAshmemSize success, size is " + size); - expect(size == mapSize).assertFale(); + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_00200: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00200---------------------------"); + }) - + /* + * @tc.number SUB_Softbus_IPC_Ashmem_00300 + * @tc.name Call the getashmemsize interface to get the size of the shared memory object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_00300",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00300---------------------------"); + try{ + let mapSize = 2*G - 1; + let jsash = ''; + for (let i = 0;i < 256;i++){ + jsash += 'a'; + } + console.info("SUB_Softbus_IPC_Ashmem_00300: run createAshmem success" + jsash.length); + let ashmem = rpc.Ashmem.createAshmem(jsash, mapSize) + console.info("SUB_Softbus_IPC_Ashmem_00300: run createAshmem success" + ashmem); + ashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0200: error " + error); + expect(error != null).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_00300: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00300---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0300 + * @tc.number SUB_Softbus_IPC_Ashmem_00400 * @tc.name Call the getashmemsize interface to get the size of the shared memory object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0300",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0300---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00400",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00400---------------------------"); try{ - let mapSize = 4096; + let mapSize = 2*G - 1; let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) - console.info("SUB_Softbus_IPC_Ashmem_0300: run createAshmem success"); - + console.info("SUB_Softbus_IPC_Ashmem_00400: run createAshmem success" + ashmem); let size = ashmem.getAshmemSize() - console.info("SUB_Softbus_IPC_Ashmem_0300: run getAshmemSize success, size is " + size); - expect(size == mapSize).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_00400: run getAshmemSize success, size is " + size); + expect(size).assertEqual(mapSize); + ashmem.closeAshmem(); + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_00400: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00400---------------------------"); + }) + /* + * @tc.number SUB_Softbus_IPC_Ashmem_00500 + * @tc.name Call the getashmemsize interface to get the size of the shared memory object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_00500",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00500---------------------------"); + try{ + let mapSize = 2*G; + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest ", mapSize) + console.info("SUB_Softbus_IPC_Ashmem_00500: run createAshmem success " + ashmem); + let size = ashmem.getAshmemSize() + console.info("SUB_Softbus_IPC_Ashmem_00500: run getAshmemSize success, size is " + size); + expect(size).assertEqual(mapSize); ashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0300: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_00500: error " + error); + expect(error != null).assertTrue(); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00500---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0400 + * @tc.number SUB_Softbus_IPC_Ashmem_00600 * @tc.name Writeashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0400",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0400---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00600",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00600---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_0400: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_00600: ashmem " + ashmem); ashmem.closeAshmem() - var data = rpc.MessageParcel.create(); let writeAshmem = data.writeAshmem(ashmem); - console.info("SUB_Softbus_IPC_Ashmem_0400: run writeAshmem success, writeAshmem is " + writeAshmem); - expect(writeAshmem == false).assertTrue(); - - data.reclaim(); + console.info("SUB_Softbus_IPC_Ashmem_00600: run writeAshmem success, writeAshmem is " + writeAshmem); + expect(writeAshmem).assertEqual(false); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0400: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_00600: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0400---------------------------"); + data.reclaim(); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00600---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0500 + * @tc.number SUB_Softbus_IPC_Ashmem_00700 * @tc.name Readfromashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0500",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0500---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00700",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00700---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_0500: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_00700: ashmem " + ashmem); ashmem.unmapAshmem() - console.info("SUB_Softbus_IPC_Ashmem_0500: run unmapAshmem success"); - - let bytes = new Int8Array([1, 2, 3, 4, 5]) - + console.info("SUB_Softbus_IPC_Ashmem_00700: run unmapAshmem success"); + let bytes = [1, 2, 3, 4, 5]; let ret = ashmem.readFromAshmem(bytes.length, 0); - console.info("SUB_Softbus_IPC_Ashmem_0500: run readFromAshmem result is " + ret); + console.info("SUB_Softbus_IPC_Ashmem_00700: run readFromAshmem result is " + ret); expect(ret==null).assertTrue(); - ashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0500: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_00700: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00700---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0600 + * @tc.number SUB_Softbus_IPC_Ashmem_00800 * @tc.name Mapashmem interface creates shared file mappings * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0600",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0600---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00800",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00800---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_0600: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_00800: ashmem " + ashmem); let result = ashmem.mapAshmem(rpc.Ashmem.PROT_READ); - console.info("SUB_Softbus_IPC_Ashmem_0600: run mapAshmem success, result is " + result); - expect(result == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_00800: run mapAshmemis is " + result); + expect(result).assertTrue(); ashmem.closeAshmem() }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0600: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_00800: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00800---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0700 + * @tc.number SUB_Softbus_IPC_Ashmem_00900 * @tc.name Mapashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0700",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0700---------------------------"); + it("SUB_Softbus_IPC_Ashmem_00900",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_00900---------------------------"); try{ - - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_0700: ashmem " + ashmem); - + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", (2*G - 1)) + console.info("SUB_Softbus_IPC_Ashmem_00900: ashmem " + ashmem); let result = ashmem.mapAshmem(999); - console.info("SUB_Softbus_IPC_Ashmem_0700: run mapAshmem success, result is " + result); - expect(result == false).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_00900: run mapAshmemis is " + result); + expect(result).assertEqual(false); ashmem.closeAshmem() }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0700: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_00900: error " + error); + expect(error != null).assertTrue(); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0700---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_00900---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0800 + * @tc.number SUB_Softbus_IPC_Ashmem_01000 * @tc.name Mapreadandwriteashmem interface creates a shared file map with the protection level of read-write * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0800",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0800---------------------------"); + it("SUB_Softbus_IPC_Ashmem_01000",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01000---------------------------"); try{ - - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 1024) - console.info("SUB_Softbus_IPC_Ashmem_0800: ashmem " + ashmem); - + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K) + console.info("SUB_Softbus_IPC_Ashmem_01000: ashmem " + ashmem); let result = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_0800: run mapAshmem success, result is " + result); - + console.info("SUB_Softbus_IPC_Ashmem_01000: run mapAshmemis is " + result); ashmem.closeAshmem() - }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0800: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_01000: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01000---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_0900 + * @tc.number SUB_Softbus_IPC_Ashmem_01100 * @tc.name Mapreadandwriteashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_0900",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_0900---------------------------"); + it("SUB_Softbus_IPC_Ashmem_01100",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01100---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_0900: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_01100: ashmem " + ashmem); let result = ashmem.mapAshmem(rpc.Ashmem.PROT_READ); - console.info("SUB_Softbus_IPC_Ashmem_0900: run mapAshmem success, result is " + result); - expect(result == true).assertTrue(); - - ashmem.closeAshmem() - console.info("SUB_Softbus_IPC_Ashmem_0900: run unmapAshmem success"); - expect(ashmem.mapReadAndWriteAshmem()).assertFalse(); + console.info("SUB_Softbus_IPC_Ashmem_01100: run mapAshmemis is " + result); + expect(result).assertTrue(); + ashmem.unmapAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_01100: run unmapAshmem success"); + let result2 = ashmem.mapReadAndWriteAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_01100: run mapReadAndWriteAshmemis2 is " + result2); + expect(result2).assertTrue(); + ashmem.closeAshmem() }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_0900: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_01100: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_0900---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01100---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1000 + * @tc.number SUB_Softbus_IPC_Ashmem_01200 * @tc.name Mapreadonlyashmem interface creates a shared file map with the protection level of read-write * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1000",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1000---------------------------"); + it("SUB_Softbus_IPC_Ashmem_01200",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01200---------------------------"); try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_1000: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_01200: ashmem " + ashmem); let result = ashmem.mapReadOnlyAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1000: run mapReadAndWriteAshmem success, result is " + result); - expect(result == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_01200: run mapReadAndWriteAshmemis is " + result); + expect(result).assertTrue(); ashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1000: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_01200: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01200---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1100 + * @tc.number SUB_Softbus_IPC_Ashmem_01300 * @tc.name Mapreadonlyashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1100",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1100---------------------------"); + it("SUB_Softbus_IPC_Ashmem_01300",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01300---------------------------"); try{ - - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 1024) - console.info("SUB_Softbus_IPC_Ashmem_1100: ashmem " + ashmem); + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K) + console.info("SUB_Softbus_IPC_Ashmem_01300: ashmem " + ashmem); let result = ashmem.mapAshmem(rpc.Ashmem.PROT_WRITE); - console.info("SUB_Softbus_IPC_Ashmem_1100: run mapAshmem success, result is " + result); - expect(result == true).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_01300: run mapAshmemis is " + result); + expect(result).assertTrue(); ashmem.unmapAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1100: run unmapAshmem success"); + console.info("SUB_Softbus_IPC_Ashmem_01300: run unmapAshmem success"); ashmem.closeAshmem() let result2 = ashmem.mapReadOnlyAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1100: run mapReadAndWriteAshmem success, result2 is " + result2); - expect(result2 == false).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_01300: run mapReadAndWriteAshmemis2 is " + result2); + expect(result2).assertEqual(false); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1100: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_01300: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01300---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1200 + * @tc.number SUB_Softbus_IPC_Ashmem_01400 * @tc.name Mapreadonlyashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1200",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1200---------------------------"); + it("SUB_Softbus_IPC_Ashmem_01400",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01400---------------------------"); try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 1024); - + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K); let resultwrite = ashmem.setProtection(rpc.Ashmem.PROT_WRITE) - console.info("SUB_Softbus_IPC_Ashmem_1200: run setProtection success, resultwrite is " + resultwrite); - expect(resultwrite == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_01400: run setProtectioniswrite is " + resultwrite); + expect(resultwrite).assertTrue(); let resultread = ashmem.setProtection(rpc.Ashmem.PROT_READ) - console.info("SUB_Softbus_IPC_Ashmem_1200: run setProtection success, resultread is " + resultread); - expect(resultread == false).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_01400: run setProtectionisread is " + resultread); + expect(resultread).assertEqual(false); let resultreadAndwrite = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1200: run setProtection success, mapReadAndWriteAshmem is " - + resultreadAndwrite); - expect(resultreadAndwrite == false).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_01400: run setProtection success, mapReadAndWriteAshmem is " + + resultreadAndwrite); + expect(resultreadAndwrite ).assertEqual(false); let resultnone = ashmem.setProtection(rpc.Ashmem.PROT_NONE) - console.info("SUB_Softbus_IPC_Ashmem_1200: run setProtection success, resultnone is " + resultnone); - expect(resultnone == true).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_01400: run setProtectionisnone is " + resultnone); + expect(resultnone).assertTrue(); let resultread2 = ashmem.setProtection(rpc.Ashmem.PROT_READ) - console.info("SUB_Softbus_IPC_Ashmem_1200: run setProtection success, resultread2 is " + resultread2); - expect(resultread2 == false).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_01400: run setProtectionisread2 is " + resultread2); + expect(resultread2).assertEqual(false); + ashmem.closeAshmem() + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_01400: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01400---------------------------"); + }) + /* + * @tc.number SUB_Softbus_IPC_Ashmem_01500 + * @tc.name Setprotection exception input parameter verification + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_01500",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01500---------------------------"); + try{ + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K); + console.info("SUB_Softbus_IPC_Ashmem_01500: ashmem " + ashmem); + let result = ashmem.setProtection(3); + console.info("SUB_Softbus_IPC_Ashmem_01500: run setProtectionis is " + result); + expect(result).assertTrue(); ashmem.closeAshmem() }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1200: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_01500: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01500---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_Ashmem_01600 + * @tc.name The writetoashmem interface writes the shared file associated with the object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_01600",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01600---------------------------"); + try{ + let mapSize = 4096 + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) + console.info("SUB_Softbus_IPC_Ashmem_01600: ashmem " + ashmem); + + let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_01600: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [1, 2, 3, 4, 5]; + let result = ashmem.writeToAshmem(bytes, bytes.length, 0); + console.info("SUB_Softbus_IPC_Ashmem_01600: run writeToAshmemis is " + result); + expect(result).assertTrue(); + ashmem.closeAshmem(); + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_01600: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01600---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_Ashmem_01700 + * @tc.name The writetoashmem interface writes the shared file associated with the object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_01700",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01700---------------------------"); + try{ + let mapSize = 4096 + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) + console.info("SUB_Softbus_IPC_Ashmem_01700: ashmem " + ashmem); + + let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_01700: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [-2147483648,2147483647]; + let result = ashmem.writeToAshmem(bytes, bytes.length, 0); + console.info("SUB_Softbus_IPC_Ashmem_01700: run writeToAshmemis is " + result); + expect(result).assertTrue(); + let reresult = ashmem.readFromAshmem(bytes.length,0); + console.info("SUB_Softbus_IPC_Ashmem_01700: run readFromAshmemis is " + reresult); + assertArrayElementEqual(reresult,bytes); + ashmem.closeAshmem(); + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_01700: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01700---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_Ashmem_01800 + * @tc.name The writetoashmem interface writes the shared file associated with the object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_01800",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01800---------------------------"); + try{ + let mapSize = 4096 + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) + console.info("SUB_Softbus_IPC_Ashmem_01800: ashmem " + ashmem); + + let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_01800: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [-2147483649,2147483647]; + let result = ashmem.writeToAshmem(bytes, bytes.length, 0); + console.info("SUB_Softbus_IPC_Ashmem_01800: run writeToAshmemis is " + result); + expect(result).assertTrue(); + let readresult = ashmem.readFromAshmem(bytes.length,0); + console.info("SUB_Softbus_IPC_Ashmem_01800: run readFromAshmemis is " + readresult); + expect(readresult[0]).assertEqual(2147483647); + expect(readresult[1]).assertEqual(bytes[1]); + ashmem.closeAshmem(); + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_01800: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01800---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_Ashmem_01900 + * @tc.name The writetoashmem interface writes the shared file associated with the object + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_Ashmem_01900",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_01900---------------------------"); + try{ + let mapSize = 4096 + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) + console.info("SUB_Softbus_IPC_Ashmem_01900: ashmem " + ashmem); + + let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_01900: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [-2147483648,2147483648]; + let result = ashmem.writeToAshmem(bytes, bytes.length, 0); + console.info("SUB_Softbus_IPC_Ashmem_01900: run writeToAshmemis is " + result); + expect(result).assertTrue(); + let reresult = ashmem.readFromAshmem(bytes.length,0); + console.info("SUB_Softbus_IPC_Ashmem_01900: run readFromAshmemis is " + reresult); + expect(reresult[0]).assertEqual(bytes[0]); + expect(reresult[1]).assertEqual(-2147483648); + ashmem.closeAshmem(); + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_01900: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_01900---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1300 - * @tc.name Setprotection exception input parameter verification + * @tc.number SUB_Softbus_IPC_Ashmem_02000 + * @tc.name The writetoashmem interface writes the shared file associated with the object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1300",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1300---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02000",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02000---------------------------"); try{ + let mapSize = 2*G - 1; + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) + console.info("SUB_Softbus_IPC_Ashmem_02000: ashmem " + ashmem); - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 1024); - console.info("SUB_Softbus_IPC_Ashmem_1300: ashmem " + ashmem); - - let result = ashmem.setProtection(3); - console.info("SUB_Softbus_IPC_Ashmem_1300: run setProtection success, result is " + result); - expect(result == true).assertTrue(); - - ashmem.closeAshmem() + let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_02000: run mapReadAndWriteAshmemis2 is " + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [0,1]; + let result = ashmem.writeToAshmem(bytes, bytes.length, 2147483647); + console.info("SUB_Softbus_IPC_Ashmem_02000: run writeToAshmemis is " + result); + expect(result).assertEqual(false); + ashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1300: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_02000: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02000---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1400 + * @tc.number SUB_Softbus_IPC_Ashmem_02100 * @tc.name The writetoashmem interface writes the shared file associated with the object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1400",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1200---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02100",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02100---------------------------"); try{ - let mapSize = 4096 + let mapSize = 2*G - 1; let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize) - console.info("SUB_Softbus_IPC_Ashmem_1400: ashmem " + ashmem); + console.info("SUB_Softbus_IPC_Ashmem_02100: ashmem " + ashmem); let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1400: run mapReadAndWriteAshmem success, result2 is " - + resultMapRAndW); - expect(resultMapRAndW == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3, 4, 5]); - - let result = ashmem.writeToAshmem(bytes, bytes.length, 0); - console.info("SUB_Softbus_IPC_Ashmem_1400: run writeToAshmem success, result is " + result); - expect(result == true).assertTrue(); - - ashmem.closeAshmem(); + console.info("SUB_Softbus_IPC_Ashmem_02100: run mapReadAndWriteAshmemis2 is " + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [0,1]; + let result = ashmem.writeToAshmem(bytes, bytes.length, 2147483648); + console.info("SUB_Softbus_IPC_Ashmem_02100: run writeToAshmemis is " + result); + expect(result).assertTrue(); + let readresult1 = ashmem.readFromAshmem(bytes.length,0); + console.info("SUB_Softbus_IPC_Ashmem_02100: run readFromAshmemis is " + readresult1); + assertArrayElementEqual(readresult1,bytes); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1400: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_02100: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02100---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1500 + * @tc.number SUB_Softbus_IPC_Ashmem_02200 * @tc.name The writetoashmem interface writes the shared file associated with the object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1500",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1500---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02200",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02200---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_1500: ashmem " + ashmem); + console.info("SUB_Softbus_IPC_Ashmem_02200: ashmem " + ashmem); let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1500: run mapReadAndWriteAshmem success, result2 is " - + resultMapRAndW); - expect(resultMapRAndW == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3, 4, 5]); + console.info("SUB_Softbus_IPC_Ashmem_02200: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [1, 2, 3, 4, 5]; let result = ashmem.writeToAshmem(bytes, bytes.length, 0); - console.info("SUB_Softbus_IPC_Ashmem_1500: run writeToAshmem success, result is " +result); - expect(result == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_02200: run writeToAshmemis is " +result); + expect(result).assertTrue(); let resultread = ashmem.setProtection(rpc.Ashmem.PROT_READ); - console.info("SUB_Softbus_IPC_Ashmem_1500: run setProtection success, resultread is " + resultread); - expect(resultread == true).assertTrue() - + console.info("SUB_Softbus_IPC_Ashmem_02200: run setProtectionisread is " + resultread); + expect(resultread).assertTrue() let result2 = ashmem.writeToAshmem(bytes, bytes.length, 0); - console.info("SUB_Softbus_IPC_Ashmem_1500: run writeToAshmem success, result is2 " + result2); - expect(result2 == false).assertTrue() - + console.info("SUB_Softbus_IPC_Ashmem_02200: run writeToAshmemis is2 " + result2); + expect(result2).assertEqual(false) ashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1500: error " +error); + console.info("SUB_Softbus_IPC_Ashmem_02200: error " +error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02200---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1600 + * @tc.number SUB_Softbus_IPC_Ashmem_02300 * @tc.name Writetoashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1600",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1600---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02300",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02300---------------------------"); try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096); - console.info("SUB_Softbus_IPC_Ashmem_1600: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_02300: ashmem " + ashmem); let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1600: run mapReadAndWriteAshmem success, result2 is " - + resultMapRAndW); - expect(resultMapRAndW == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3, 4, 5]); + console.info("SUB_Softbus_IPC_Ashmem_02300: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [1, 2, 3, 4, 5]; let size = bytes.length + 10; let result = ashmem.writeToAshmem(bytes, 3, 0); - console.info("SUB_Softbus_IPC_Ashmem_1600: run writeToAshmem success, result is " + result); - expect(result == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_02300: run writeToAshmemis is " + result); + expect(result).assertTrue(); ashmem.closeAshmem() - }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1600: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_02300: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02300---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1700 + * @tc.number SUB_Softbus_IPC_Ashmem_02400 * @tc.name Read data from the shared file associated with readfromashmem * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1700",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1700---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02400",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02400---------------------------"); try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_1700: ashmem " + ashmem); + console.info("SUB_Softbus_IPC_Ashmem_02400: ashmem " + ashmem); let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1600: run mapReadAndWriteAshmem success, result2 is " - + resultMapRAndW); - expect(resultMapRAndW == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3, 4, 5]); + console.info("SUB_Softbus_IPC_Ashmem_02400: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [1, 2, 3, 4, 5]; let result = ashmem.writeToAshmem(bytes, bytes.length, 0); - console.info("SUB_Softbus_IPC_Ashmem_1700: run writeToAshmem success, result is " + result); - expect(result == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_02400: run writeToAshmemis is " + result); + expect(result).assertTrue(); var resultRead = ashmem.readFromAshmem(bytes.length, 0); - console.info("SUB_Softbus_IPC_Ashmem_1700: run readFromAshmem success, result is " + resultRead); - expect(resultRead[0] == bytes[0]).assertTrue(); - expect(resultRead[1] == bytes[1]).assertTrue(); - expect(resultRead[2] == bytes[2]).assertTrue(); - expect(resultRead[3] == bytes[3]).assertTrue(); - expect(resultRead[4] == bytes[4]).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_02400: run readFromAshmemis is " + resultRead); + assertArrayElementEqual(resultRead,bytes); ashmem.closeAshmem() - }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1700: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_02400: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1700---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02400---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1800 + * @tc.number SUB_Softbus_IPC_Ashmem_02500 * @tc.name Readfromashmem exception validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1800",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1800---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02500",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02500---------------------------"); try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096); - console.info("SUB_Softbus_IPC_Ashmem_1800: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_02500: ashmem " + ashmem); let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1800: run mapReadAndWriteAshmem success, result2 is " - + resultMapRAndW); - expect(resultMapRAndW == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3, 4, 5]); + console.info("SUB_Softbus_IPC_Ashmem_02500: run mapReadAndWriteAshmemis2 is " + + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [1, 2, 3, 4, 5]; let result = ashmem.writeToAshmem(bytes, bytes.length, 1); - console.info("SUB_Softbus_IPC_Ashmem_1800: run writeToAshmem success, result is " + result); - expect(result == true).assertTrue() + console.info("SUB_Softbus_IPC_Ashmem_02500: run writeToAshmemis is " + result); + expect(result).assertTrue() let result2 = ashmem.readFromAshmem(bytes.length, 3); - console.info("SUB_Softbus_IPC_Ashmem_1800: run readFromAshmem success, result2 is " + result2); - expect(bytes[2] == result2[0]).assertTrue(); - expect(bytes[3] == result2[1]).assertTrue(); - expect(bytes[4] == result2[2]).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_02500: run readFromAshmemis2 is " + result2); + expect(bytes[2]).assertEqual(result2[0]); + expect(bytes[3]).assertEqual(result2[1]); + expect(bytes[4]).assertEqual(result2[2]); ashmem.closeAshmem() - }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1800: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_02500: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1800---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02500---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_1900 + * @tc.number SUB_Softbus_IPC_Ashmem_02600 * @tc.name Createashmemfromexisting copies the ashmem object description and creates a new object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_1900",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_1900---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02600",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02600---------------------------"); try{ let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096) - console.info("SUB_Softbus_IPC_Ashmem_1900: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_02600: ashmem " + ashmem); let resultWriteAndRead = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1900: run mapReadAndWriteAshmem result is " + resultWriteAndRead); - expect(resultWriteAndRead == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3]); + console.info("SUB_Softbus_IPC_Ashmem_02600: run mapReadAndWriteAshmem result " + resultWriteAndRead); + expect(resultWriteAndRead).assertTrue(); + let bytes = [1, 2, 3]; let result = ashmem.writeToAshmem(bytes, bytes.length, 1); - console.info("SUB_Softbus_IPC_Ashmem_1900: run writeToAshmem success, result is " + result); - expect(result == true).assertTrue() - + console.info("SUB_Softbus_IPC_Ashmem_02600: run writeToAshmemis " + result); + expect(result).assertTrue() let newashmem = rpc.Ashmem.createAshmemFromExisting(ashmem); let resultWriteAndRead2 = newashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_1900: run mapReadAndWriteAshmem result is " + resultWriteAndRead2); - expect(resultWriteAndRead2 == true).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_02600: run mapReadAndWriteAshmem result " + resultWriteAndRead2); + expect(resultWriteAndRead2).assertTrue(); let result2 = newashmem.readFromAshmem(bytes.length, 1); - console.info("SUB_Softbus_IPC_Ashmem_1900: run readFromAshmem success, result2 is " + result2); - expect(result == true).assertTrue() - expect(result2[0] == bytes[0]).assertTrue() - expect(result2[1] == bytes[1]).assertTrue() - expect(result2[2] == bytes[2]).assertTrue() - + console.info("SUB_Softbus_IPC_Ashmem_02600: run readFromAshmemis2 is " + result2); + expect(result).assertTrue(); + assertArrayElementEqual(result2,bytes); ashmem.closeAshmem(); newashmem.closeAshmem(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_1900: error " + error); + console.info("SUB_Softbus_IPC_Ashmem_02600: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_1900---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02600---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_2000 + * @tc.number SUB_Softbus_IPC_Ashmem_02700 * @tc.name Create a shared memory object and call writeashmem to write the shared anonymous object into the messageparcel object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_2000",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_2000---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02700",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02700---------------------------"); try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 1024); + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K); let data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_Ashmem_2000: ashmem " + ashmem); - + console.info("SUB_Softbus_IPC_Ashmem_02700: ashmem " + ashmem); let resultMapRAndW = ashmem.mapReadAndWriteAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_2000: run mapReadAndWriteAshmem result is " + resultMapRAndW); - expect(resultMapRAndW == true).assertTrue(); - - let bytes = new Int8Array([1, 2, 3]); + console.info("SUB_Softbus_IPC_Ashmem_02700: run mapReadAndWriteAshmem result is " + resultMapRAndW); + expect(resultMapRAndW).assertTrue(); + let bytes = [1, 2, 3]; let result = ashmem.writeToAshmem(bytes, bytes.length, 1); - - console.info("SUB_Softbus_IPC_Ashmem_2000: run writeToAshmem success, result is " + result); - expect(result == true).assertTrue() - + console.info("SUB_Softbus_IPC_Ashmem_02700: run writeToAshmemis is " + result); + expect(result).assertTrue() let result2 = data.writeAshmem(ashmem) - console.info("SUB_Softbus_IPC_Ashmem_2000: run writeAshmem success, result is " + result2); - expect(result2 == true).assertTrue(); - + console.info("SUB_Softbus_IPC_Ashmem_02700: run writeAshmemis is " + result2); + expect(result2).assertTrue(); let retReadAshmem = data.readAshmem(); - console.info("SUB_Softbus_IPC_Ashmem_2000: run readAshmem is " + retReadAshmem); - + console.info("SUB_Softbus_IPC_Ashmem_02700: run readAshmem is " + retReadAshmem); let retBytes = retReadAshmem.readFromAshmem(bytes.length, 1); - console.info("SUB_Softbus_IPC_Ashmem_2000: run readFromAshmem result is " + retBytes); - for (let i = 0; i < bytes.length; i++) { - expect(retBytes[i]).assertEqual(bytes[i]) - } + console.info("SUB_Softbus_IPC_Ashmem_02700: run readFromAshmem result is " + retBytes); - ashmem.closeAshmem() - data.reclaim() + ashmem.closeAshmem(); + data.reclaim(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_2000: error " +error); + console.info("SUB_Softbus_IPC_Ashmem_02700: error " +error); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_2000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02700---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_Ashmem_2100 + * @tc.number SUB_Softbus_IPC_Ashmem_02800 * @tc.name Create a non shared memory object and call writeashmem to write the messageparcel object object into the messageparcel object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_2100",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_2100---------------------------"); + it("SUB_Softbus_IPC_Ashmem_02800",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02800---------------------------"); try{ - let data = rpc.MessageParcel.create() - let data2 = rpc.MessageParcel.create() - console.info("SUB_Softbus_IPC_Ashmem_2100: create MessageParcel object success"); - - var flag = false; - let result = data.writeAshmem(data2) - console.info("SUB_Softbus_IPC_Ashmem_2100: run writeAshmem success, result is " + result); - - flag = true; - data.reclaim() - data2.reclaim() + let data = rpc.MessageParcel.create(); + let data2 = rpc.MessageParcel.create(); + console.info("SUB_Softbus_IPC_Ashmem_02800: create MessageParcel object success"); + let result = data.writeAshmem(data2); + console.info("SUB_Softbus_IPC_Ashmem_02800: run writeAshmemis is " + result); + data.reclaim(); + data2.reclaim(); }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_2100: error " + error); - expect(flag == false).assertTrue(); + console.info("SUB_Softbus_IPC_Ashmem_02800: error " + error); + expect(error != null).assertTrue(); } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_2100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02800---------------------------"); }) - /* - * @tc.number SUB_Softbus_IPC_Ashmem_2300 - * @tc.name Test the mapped memory is executable + /* + * @tc.number SUB_Softbus_IPC_Ashmem_02900 + * @tc.name Create a non shared memory object and call writeashmem to write the messageparcel object + object into the messageparcel object * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_Ashmem_2300",0,function(){ - console.info("---------------------start SUB_Softbus_IPC_Ashmem_2300---------------------------"); - try{ - let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 1024); + it("SUB_Softbus_IPC_Ashmem_02900",0,function(){ + console.info("---------------------start SUB_Softbus_IPC_Ashmem_02900---------------------------"); + try{ + let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K); - let resultwrite = ashmem.setProtection(rpc.Ashmem.PROT_EXEC) - console.info("SUB_Softbus_IPC_Ashmem_2300: run setProtection success, resultwrite is " + resultwrite); - expect(resultwrite == true).assertTrue(); + let resultwrite = ashmem.setProtection(rpc.Ashmem.PROT_EXEC) + console.info("SUB_Softbus_IPC_Ashmem_02900: run setProtectioniswrite is " + resultwrite); + expect(resultwrite).assertTrue(); - ashmem.closeAshmem() - }catch(error){ - console.info("SUB_Softbus_IPC_Ashmem_2300: error " + error); - } - console.info("---------------------end SUB_Softbus_IPC_Ashmem_2300---------------------------"); -}) + ashmem.closeAshmem() + }catch(error){ + console.info("SUB_Softbus_IPC_Ashmem_02900: error " + error); + } + console.info("---------------------end SUB_Softbus_IPC_Ashmem_02900---------------------------"); + }) /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0100 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00100 * @tc.name Call sendrequestresult interface to send data * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0100",0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0100---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00100",0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00100---------------------------"); try{ let data = rpc.MessageParcel.create(); let reply = rpc.MessageParcel.create(); let option = new rpc.MessageOption(); let sequenceable = new MySequenceable(1, "aaa"); let result = data.writeSequenceable(sequenceable); - console.info("SUB_Softbus_IPC_IRemoteObject_0100: run writeSequenceable success, result is " + result); + console.info("SUB_Softbus_IPC_IRemoteObject_00100: run writeSequenceableis is " + result); await gIRemoteObject.sendRequest(CODE_WRITESEQUENCEABLE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_IRemoteObject_0100: sendRequest success, result is " + result.errCode); + console.info("SUB_Softbus_IPC_IRemoteObject_00100: sendRequestis is " + result.errCode); expect(result.errCode == 0).assertTrue(); let ret = new MySequenceable(0, ""); var shortArryDataReply = result.reply.readSequenceable(ret); - console.info("SUB_Softbus_IPC_IRemoteObject_0100: run readSequenceable is success, result is " + console.info("SUB_Softbus_IPC_IRemoteObject_00100: run readSequenceable is " + shortArryDataReply); expect(shortArryDataReply == true).assertTrue() expect(ret.num).assertEqual(1) @@ -4680,23 +7041,23 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); }catch(error){ - console.info("SUB_Softbus_IPC_IRemoteObject_0100: error " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00100: error " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00100---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0200 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00200 * @tc.name Test that messageparcel passes through the same process, and the client * receives the reply message in promise * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0200", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0200---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00200", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00200---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_IRemoteObject_0200: create object successfully."); + console.info("SUB_Softbus_IPC_IRemoteObject_00200: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); expect(data.writeByte(1)).assertTrue() @@ -4711,7 +7072,7 @@ describe('actsRpcClientJsTest', function(){ expect(data.writeSequenceable(new MySequenceable(1, "aaa"))).assertTrue() await gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option).then((result) => { - console.info("SUB_Softbus_IPC_IRemoteObject_0200: sendRequest done, error code: " + result.errCode); + console.info("SUB_Softbus_IPC_IRemoteObject_00200: sendRequest done, error code: " + result.errCode); expect(result.errCode).assertEqual(0) expect(result.reply.readByte()).assertEqual(1) expect(result.reply.readShort()).assertEqual(2) @@ -4731,24 +7092,24 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_IRemoteObject_0200:error = " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00200:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00200---------------------------"); done(); }); /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0300 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00300 * @tc.name Test that messageparcel passes through the same process, and the client * receives the reply message in the callback function * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0300", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0300---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00300", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00300---------------------------"); try{ var data = rpc.MessageParcel.create(); - console.info("SUB_Softbus_IPC_IRemoteObject_0300: create object successfully."); + console.info("SUB_Softbus_IPC_IRemoteObject_00300: create object successfully."); var reply = rpc.MessageParcel.create(); var option = new rpc.MessageOption(); @@ -4765,7 +7126,7 @@ describe('actsRpcClientJsTest', function(){ const CODE_IREMOTEOBJECT_0200 = 21; await gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option, (err, result) => { - console.info("SUB_Softbus_IPC_IRemoteObject_0300:sendRequest done, error code: " + result.errCode) + console.info("SUB_Softbus_IPC_IRemoteObject_00300:sendRequest done, error code: " + result.errCode) expect(result.errCode).assertEqual(0) expect(result.reply.readByte()).assertEqual(1) expect(result.reply.readShort()).assertEqual(2) @@ -4785,352 +7146,679 @@ describe('actsRpcClientJsTest', function(){ reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_IRemoteObject_0300:error = " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00300:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00300---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0400 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00400 * @tc.name Iremoteobject, register death notification verification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0400", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0400---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00400", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00400---------------------------"); try{ let object = new TestAbilityStub("Test1") var resultAdd1 = object.addDeathRecipient(null, 0) - console.info("SUB_Softbus_IPC_IRemoteObject_0400:run addDeathRecipient first result is " + resultAdd1); + console.info("SUB_Softbus_IPC_IRemoteObject_00400:run addDeathRecipient first result is" + resultAdd1); expect(resultAdd1 == false).assertTrue(); var resultRemove1 = object.removeDeathRecipient(null, 0) - console.info("SUB_Softbus_IPC_IRemoteObject_0400:run removeDeathRecipient1 result is " + resultRemove1); + console.info("SUB_Softbus_IPC_IRemoteObject_00400:run removeDeathRecipient1 result is" + resultRemove1); expect(resultRemove1 == false).assertTrue(); let isDead = object.isObjectDead() - console.info("SUB_Softbus_IPC_IRemoteObject_0400:run isDead result is " + isDead); + console.info("SUB_Softbus_IPC_IRemoteObject_00400:run isDead result is " + isDead); expect(isDead == false).assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_IRemoteObject_0400:error = " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00400:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00400---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0500 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00500 * @tc.name Do not get the server agent, do not create a remoteobject instance, and directly getcallingpid, * getcallingpid, getcallingdeviceid, getlocaldeviceid * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0500", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0500---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00500", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00500---------------------------"); try{ let callingPid = rpc.IPCSkeleton.getCallingPid() - console.info("SUB_Softbus_IPC_IRemoteObject_0500: run getCallingPid success, callingPid is " + callingPid); + console.info("SUB_Softbus_IPC_IRemoteObject_00500: run getCallingPid success, callingPid " + callingPid); + expect(callingPid != null).assertTrue(); let callingUid = rpc.IPCSkeleton.getCallingUid() - console.info("SUB_Softbus_IPC_IRemoteObject_0500: run getCallingPid success, callingPid is " + callingUid); + console.info("SUB_Softbus_IPC_IRemoteObject_00500: run getCallingPid success, callingPid " + callingUid); + expect(callingUid != null).assertTrue(); let callingDeviceID = rpc.IPCSkeleton.getCallingDeviceID() - console.info("SUB_Softbus_IPC_IRemoteObject_0500: run getCallingDeviceID success, callingDeviceID is " + console.info("SUB_Softbus_IPC_IRemoteObject_00500: run getCallingDeviceID success, callingDeviceID is " + callingDeviceID); expect(callingDeviceID == "").assertTrue(); let localDeviceID = rpc.IPCSkeleton.getLocalDeviceID() - console.info("SUB_Softbus_IPC_IRemoteObject_0500: run getLocalDeviceID success, localDeviceID is " + console.info("SUB_Softbus_IPC_IRemoteObject_00500: run getLocalDeviceID success, localDeviceID is " + localDeviceID); expect(localDeviceID == "").assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_IRemoteObject_0500:error = " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00500:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0500---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0600 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00600 * @tc.name Querylocalinterface searches for objects based on descriptors * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0600", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0600---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00600", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00600---------------------------"); try{ let object = new TestAbilityStub("Test1"); - console.info("SUB_Softbus_IPC_IRemoteObject_0600: run TestAbilityStub success"); + console.info("SUB_Softbus_IPC_IRemoteObject_00600: run TestAbilityStub success"); let result = object.isObjectDead() - console.info("SUB_Softbus_IPC_IRemoteObject_0600: run isObjectDead success, result is " + result); + console.info("SUB_Softbus_IPC_IRemoteObject_00600: run isObjectDeadis is " + result); expect(result == false).assertTrue() let callingPid = object.getCallingPid() - console.info("SUB_Softbus_IPC_IRemoteObject_0600: run getCallingPid success, callingPid is " + callingPid); + console.info("SUB_Softbus_IPC_IRemoteObject_00600: run getCallingPid success,callingPid " + callingPid); let callingUid = object.getCallingUid() - console.info("SUB_Softbus_IPC_IRemoteObject_0600: run getCallingPid success, callingPid is " + callingUid); + console.info("SUB_Softbus_IPC_IRemoteObject_00600: run getCallingPid success,callingPid " + callingUid); object.attachLocalInterface(object, "Test1") - console.info("SUB_Softbus_IPC_IRemoteObject_0600: run attachLocalInterface success"); + console.info("SUB_Softbus_IPC_IRemoteObject_00600: run attachLocalInterface success"); let res = object.queryLocalInterface("Test1") - console.info("SUB_Softbus_IPC_IRemoteObject_0600: run queryLocalInterface success, res2 is " + res); + console.info("SUB_Softbus_IPC_IRemoteObject_00600: run queryLocalInterface success, res2 is " + res); } catch (error) { - console.info("SUB_Softbus_IPC_IRemoteObject_0600:error = " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00600:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0600---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_IRemoteObject_0700 + * @tc.number SUB_Softbus_IPC_IRemoteObject_00700 * @tc.name Getinterfacedescriptor to get the interface description * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IRemoteObject_0700", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_0700---------------------------"); + it("SUB_Softbus_IPC_IRemoteObject_00700", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IRemoteObject_00700---------------------------"); try{ let object = new TestAbilityStub("Test1223"); let result = object.isObjectDead() - console.info("SUB_Softbus_IPC_IRemoteObject_0700: run isObjectDead success, result is " + result); + console.info("SUB_Softbus_IPC_IRemoteObject_00700: run isObjectDeadis is " + result); expect(result == false).assertTrue() let callingPid = object.getCallingPid() - console.info("SUB_Softbus_IPC_IRemoteObject_0700: run getCallingPid success, callingPid is " + callingPid); + console.info("SUB_Softbus_IPC_IRemoteObject_00700: run getCallingPid success,callingPid " + callingPid); let callingUid = object.getCallingUid() - console.info("SUB_Softbus_IPC_IRemoteObject_0700: run getCallingPid success, callingPid is " + callingUid); + console.info("SUB_Softbus_IPC_IRemoteObject_00700: run getCallingPid success,callingPid " + callingUid); object.attachLocalInterface(object, "test1") - console.info("SUB_Softbus_IPC_IRemoteObject_0700: run attachLocalInterface success"); + console.info("SUB_Softbus_IPC_IRemoteObject_00700: run attachLocalInterface success"); let result2 = object.getInterfaceDescriptor(); - console.info("SUB_Softbus_IPC_IRemoteObject_0700: run getInterfaceDescriptor success, result2 is " + console.info("SUB_Softbus_IPC_IRemoteObject_00700: run getInterfaceDescriptoris2 is " + result2); expect(result2 == "test1").assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_IRemoteObject_0700:error = " + error); + console.info("SUB_Softbus_IPC_IRemoteObject_00700:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_0700---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IRemoteObject_00700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_RemoteProxy_0100 + * @tc.number SUB_Softbus_IPC_RemoteProxy_00100 * @tc.name Call adddeathrecipient to register the death notification * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_RemoteProxy_0100", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_0100---------------------------"); + it("SUB_Softbus_IPC_RemoteProxy_00100", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00100---------------------------"); try{ let recipient = new MyDeathRecipient(gIRemoteObject, null) var resultAdd1 = gIRemoteObject.addDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0100:run addDeathRecipient first result is " + resultAdd1); + console.info("SUB_Softbus_IPC_RemoteProxy_00100:run addDeathRecipient first is " + resultAdd1); expect(resultAdd1 == true).assertTrue(); var resultAdd2 = gIRemoteObject.addDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0100:run addDeathRecipient second result is " + resultAdd2); + console.info("SUB_Softbus_IPC_RemoteProxy_00100:run addDeathRecipient second is " + resultAdd2); expect(resultAdd2 == true).assertTrue(); var resultRemove1 = gIRemoteObject.removeDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0100:run removeDeathRecipient1 result is " + resultRemove1); + console.info("SUB_Softbus_IPC_RemoteProxy_00100:run removeDeathRecipient1 is " + resultRemove1); expect(resultRemove1 == true).assertTrue(); var resultRemove2 = gIRemoteObject.removeDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0100:run removeDeathRecipient2 result is " + resultRemove2); + console.info("SUB_Softbus_IPC_RemoteProxy_00100:run removeDeathRecipient2 is " + resultRemove2); expect(resultRemove2 == true).assertTrue(); var resultRemove3 = gIRemoteObject.removeDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0100:run removeDeathRecipient3 result is " + resultRemove3); + console.info("SUB_Softbus_IPC_RemoteProxy_00100:run removeDeathRecipient3 is " + resultRemove3); expect(resultRemove3 == false).assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_RemoteProxy_0100:error = " + error); + console.info("SUB_Softbus_IPC_RemoteProxy_00100:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_RemoteProxy_00200 + * @tc.name AddDeathRecipient Validates the interface flags input parameter boundary value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_RemoteProxy_00200", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00200---------------------------"); + try{ + let recipient = new MyDeathRecipient(gIRemoteObject, null); + var resultAdd = gIRemoteObject.addDeathRecipient(recipient, -(2*G)); + console.info("SUB_Softbus_IPC_RemoteProxy_00200:run addDeathRecipient first is " + resultAdd); + expect(resultAdd).assertTrue(); + var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, -(2*G)); + console.info("SUB_Softbus_IPC_RemoteProxy_00200:run removeDeathRecipient1 is " + resultRemove); + expect(resultRemove).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_RemoteProxy_00200:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00200---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_RemoteProxy_00300 + * @tc.name AddDeathRecipient Validates the interface flags input parameter boundary value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_RemoteProxy_00300", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00300---------------------------"); + try{ + let recipient = new MyDeathRecipient(gIRemoteObject, null); + var resultAdd = gIRemoteObject.addDeathRecipient(recipient, (2*G - 1)); + console.info("SUB_Softbus_IPC_RemoteProxy_00300:run addDeathRecipient first is " + resultAdd); + expect(resultAdd).assertTrue(); + var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, (2*G - 1)); + console.info("SUB_Softbus_IPC_RemoteProxy_00300:run removeDeathRecipient1 is " + resultRemove); + expect(resultRemove).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_RemoteProxy_00300:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00300---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_RemoteProxy_00400 + * @tc.name AddDeathRecipient Validates the interface flags input parameter boundary value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_RemoteProxy_00400", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00400---------------------------"); + try{ + let recipient = new MyDeathRecipient(gIRemoteObject, null); + var resultAdd = gIRemoteObject.addDeathRecipient(recipient, 2*G); + console.info("SUB_Softbus_IPC_RemoteProxy_00400:run addDeathRecipient first is " + resultAdd); + expect(resultAdd).assertTrue(); + var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, 2*G); + console.info("SUB_Softbus_IPC_RemoteProxy_00400:run removeDeathRecipient1 is " + resultRemove); + expect(resultRemove).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_RemoteProxy_00400:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00400---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_RemoteProxy_00500 + * @tc.name AddDeathRecipient Validates the interface flags input parameter boundary value + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_RemoteProxy_00500", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00500---------------------------"); + try{ + let recipient = new MyDeathRecipient(gIRemoteObject, null); + var resultAdd = gIRemoteObject.addDeathRecipient(recipient, -(2*G + 1)); + console.info("SUB_Softbus_IPC_RemoteProxy_00500:run addDeathRecipient first is " + resultAdd); + expect(resultAdd).assertTrue(); + var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, -(2*G + 1)); + console.info("SUB_Softbus_IPC_RemoteProxy_00500:run removeDeathRecipient1 is " + resultRemove); + expect(resultRemove).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_RemoteProxy_00500:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_0100---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00500---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_RemoteProxy_0200 + * @tc.number SUB_Softbus_IPC_RemoteProxy_00600 * @tc.name Call isobjectdead to check whether the object is dead * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_RemoteProxy_0200", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_0200---------------------------"); + it("SUB_Softbus_IPC_RemoteProxy_00600", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00600---------------------------"); try{ - var flag = false let recipient = new MyDeathRecipient(gIRemoteObject, null) + var isDead = gIRemoteObject.isObjectDead(); + console.info("SUB_Softbus_IPC_RemoteProxy_00600: run isObjectDead result is " + isDead); + expect(isDead == false).assertTrue(); + var resultAdd1 = gIRemoteObject.addDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0200:run addDeathRecipient first result is " + resultAdd1); + console.info("SUB_Softbus_IPC_RemoteProxy_00600:run addDeathRecipient first result is " + resultAdd1); expect(resultAdd1 == true).assertTrue(); var isDead1 = gIRemoteObject.isObjectDead(); - console.info("SUB_Softbus_IPC_RemoteProxy_0200: run isObjectDead result is " + isDead1); + console.info("SUB_Softbus_IPC_RemoteProxy_00600: run isObjectDead result is " + isDead1); expect(isDead1 == false).assertTrue(); + var resultRemove1 = gIRemoteObject.removeDeathRecipient(recipient, 0) + console.info("SUB_Softbus_IPC_RemoteProxy_00600:run removeDeathRecipient result is " + resultRemove1); + expect(resultRemove1 == true).assertTrue(); + var resultAdd2 = gIRemoteObject.addDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0200:run addDeathRecipient second result is " + resultAdd2); + console.info("SUB_Softbus_IPC_RemoteProxy_00600:run addDeathRecipient second result is " + resultAdd2); expect(resultAdd2 == true).assertTrue(); - var resultRemove1 = gIRemoteObject.removeDeathRecipient(recipient, 0) - console.info("SUB_Softbus_IPC_RemoteProxy_0200:run removeDeathRecipient1 result is " + resultRemove1); - expect(resultRemove1 == true).assertTrue(); + var resultRemove2 = gIRemoteObject.removeDeathRecipient(recipient, 0) + console.info("SUB_Softbus_IPC_RemoteProxy_00600:run removeDeathRecipient1 result is " + resultRemove2); + expect(resultRemove2 == true).assertTrue(); + + var resultRemove3 = gIRemoteObject.removeDeathRecipient(recipient, 0) + console.info("SUB_Softbus_IPC_RemoteProxy_00600:run removeDeathRecipient3 result is " + resultRemove3); + expect(resultRemove3 == false).assertTrue(); var isDead2 = gIRemoteObject.isObjectDead(); - console.info("SUB_Softbus_IPC_RemoteProxy_0200: run isObjectDead2 result is " + isDead2); - expect(isDead1 == false).assertTrue(); - flag = true + console.info("SUB_Softbus_IPC_RemoteProxy_00600: run isObjectDead2 result is " + isDead2); + expect(isDead2 == false).assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_RemoteProxy_0200:error = " + error); - expect(flag == false).assertTrue(); + console.info("SUB_Softbus_IPC_RemoteProxy_00600:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_0200---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00600---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_RemoteProxy_0300 + * @tc.number SUB_Softbus_IPC_RemoteProxy_00700 * @tc.name Getinterfacedescriptor to get the object interface description * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_RemoteProxy_0300", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_0300---------------------------"); + it("SUB_Softbus_IPC_RemoteProxy_00700", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00700---------------------------"); try{ let object = new TestAbilityStub("Test0300"); let result = object.getInterfaceDescriptor() - console.info("SUB_Softbus_IPC_RemoteProxy_0300: run getInterfaceDescriptor success, result is " + result); - expect(result == "Test0300").assertTrue(); - + console.info("SUB_Softbus_IPC_RemoteProxy_00700: run getInterfaceDescriptor result is " + result); + expect(result).assertEqual("Test0300"); } catch (error) { - console.info("SUB_Softbus_IPC_RemoteProxy_0300:error = " + error); + console.info("SUB_Softbus_IPC_RemoteProxy_00700:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_0300---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00700---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_RemoteProxy_0400 + * @tc.number SUB_Softbus_IPC_RemoteProxy_00800 * @tc.name Querylocalinterface searches for objects based on descriptors * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_RemoteProxy_0400", 0,async function(){ - console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_0400---------------------------"); + it("SUB_Softbus_IPC_RemoteProxy_00800", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_RemoteProxy_00800---------------------------"); try{ let object = new TestAbilityStub("Test0400"); - let result = object.isObjectDead() - console.info("SUB_Softbus_IPC_RemoteProxy_0400: run getInterfaceDescriptor success, result is " + result); - expect(result == false).assertTrue() - - let res = object.attachLocalInterface(object, "Test2") - console.info("SUB_Softbus_IPC_RemoteProxy_0400: run attachLocalInterface success, res is " + res); - + let result = object.isObjectDead(); + console.info("SUB_Softbus_IPC_RemoteProxy_00800: run getInterfaceDescriptor is " + result); + expect(result).assertEqual(false); + object.attachLocalInterface(object, "Test2"); + console.info("SUB_Softbus_IPC_RemoteProxy_00800: run attachLocalInterface success"); let res2 = object.queryLocalInterface('Test2'); - console.info("SUB_Softbus_IPC_RemoteProxy_0400: run queryLocalInterface success, res2 is " + res2); - + console.info("SUB_Softbus_IPC_RemoteProxy_00800: run queryLocalInterface success, res2 is " + res2); let resultDescrip = object.getInterfaceDescriptor() - console.info("SUB_Softbus_IPC_RemoteProxy_0400: run getInterfaceDescriptor success resultDescrip is " - + resultDescrip); - expect(resultDescrip == "Test2").assertTrue(); + console.info("SUB_Softbus_IPC_RemoteProxy_00800: run getInterfaceDescriptor success resultDescrip is " + + resultDescrip); + expect(resultDescrip).assertEqual("Test2"); } catch (error) { - console.info("SUB_Softbus_IPC_RemoteProxy_0400:error = " + error); + console.info("SUB_Softbus_IPC_RemoteProxy_00800:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_0400---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00800---------------------------"); }); /* - * @tc.number SUB_Softbus_IPC_RemoteProxy_0500 + * @tc.number SUB_Softbus_IPC_RemoteProxy_00900 * @tc.name Transaction constant validation * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_RemoteProxy_0500", 0, async function(){ - console.info("SUB_Softbus_IPC_RemoteProxy_0500 is starting-------------") + it("SUB_Softbus_IPC_RemoteProxy_00900", 0, async function(){ + console.info("SUB_Softbus_IPC_RemoteProxy_00900 is starting-------------") + try { + expect(rpc.RemoteProxy.PING_TRANSACTION).assertEqual(1599098439); + expect(rpc.RemoteProxy.DUMP_TRANSACTION).assertEqual(1598311760); + expect(rpc.RemoteProxy.INTERFACE_TRANSACTION).assertEqual(1598968902); + expect(rpc.RemoteProxy.MIN_TRANSACTION_ID).assertEqual(0x1); + expect(rpc.RemoteProxy.MAX_TRANSACTION_ID).assertEqual(0x00FFFFFF); + } catch (error) { + console.info("SUB_Softbus_IPC_RemoteProxy_00900 error is" + error); + } + console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_00900---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00100 + * @tc.name Create an empty object and verify the function of the flushcommands interface + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_IPCSkeleton_00100', 0, async function() { + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00100---------------------------"); try { - - expect(rpc.RemoteProxy.PING_TRANSACTION).assertEqual(1599098439); - - expect(rpc.RemoteProxy.DUMP_TRANSACTION).assertEqual(1598311760); - - expect(rpc.RemoteProxy.INTERFACE_TRANSACTION).assertEqual(1598968902); - - expect(rpc.RemoteProxy.MIN_TRANSACTION_ID).assertEqual(0x1); - - expect(rpc.RemoteProxy.MAX_TRANSACTION_ID).assertEqual(0x00FFFFFF); - - - } catch (error) { - console.info("SUB_Softbus_IPC_RemoteProxy_0500 error is" + error); - } - console.info("---------------------end SUB_Softbus_IPC_RemoteProxy_0500---------------------------"); + console.info("SUB_Softbus_IPC_IPCSkeleton_00100") + let remoteObject = new TestRemoteObject("aaa"); + let ret = rpc.IPCSkeleton.flushCommands(remoteObject); + console.info("SUB_Softbus_IPC_IPCSkeleton_00100 RpcServer: flushCommands result: " + ret); + expect(ret != null).assertTrue(); + } + catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00100 error is :" + error) + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00100---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_IPCSkeleton_1000 + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00200 * @tc.name Create an empty object and verify the function of the flushcommands interface * @tc.desc Function test * @tc.level 0 */ - it('SUB_Softbus_IPC_IPCSkeleton_1000', 0, async function() { - console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_1000---------------------------"); + it('SUB_Softbus_IPC_IPCSkeleton_00200', 0, async function() { + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00200---------------------------"); try { - console.info("SUB_Softbus_IPC_IPCSkeleton_1000") + console.info("SUB_Softbus_IPC_IPCSkeleton_00200 testcase") let remoteObject = {}; let ret = rpc.IPCSkeleton.flushCommands(remoteObject); - console.info("RpcServer: flushCommands result: " + ret); + console.info("SUB_Softbus_IPC_IPCSkeleton_00200 RpcServer: flushCommands result: " + ret); + expect(ret != null).assertTrue(); + } + catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00200 error is :" + error) + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00200---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00300 + * @tc.name Create an empty object and verify the function of the flushcommands interface + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_IPCSkeleton_00300', 0, async function() { + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00300---------------------------"); + try { + console.info("SUB_Softbus_IPC_IPCSkeleton_00300 testcase") + let samgr = rpc.IPCSkeleton.getContextObject(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00300 getContextObject result: " + samgr); + expect(samgr != null).assertTrue(); + let geinde = samgr.getInterfaceDescriptor(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00300 getInterfaceDescriptor result: " + geinde); + expect(geinde).assertEqual(""); + } + catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00300 error is :" + error) + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00300---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00400 + * @tc.name Create an empty object and verify the function of the flushcommands interface + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_IPCSkeleton_00400', 0, async function() { + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00400---------------------------"); + try { + console.info("SUB_Softbus_IPC_IPCSkeleton_00400 testcase") + let getCallingPid = rpc.IPCSkeleton.getCallingPid(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00400 getCallingPid result: " + getCallingPid); + expect(getCallingPid != null).assertTrue(); + let getCallingUid = rpc.IPCSkeleton.getCallingUid(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00400 getCallingUid result: " + getCallingUid); + expect(getCallingUid != null).assertTrue(); + } + catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00400 error is :" + error) + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00400---------------------------"); + }) + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00500 + * @tc.name Create an empty object and verify the function of the flushcommands interface + * @tc.desc Function test + * @tc.level 0 + */ + it('SUB_Softbus_IPC_IPCSkeleton_00500', 0, async function() { + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00500---------------------------"); + try { + console.info("SUB_Softbus_IPC_IPCSkeleton_00500 testcase") + let getCallingPid = rpc.IPCSkeleton.getLocalDeviceID(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00500 getCallingPid result: " + getCallingPid); + expect(getCallingPid != null).assertTrue(); + let getCallingUid = rpc.IPCSkeleton.getCallingDeviceID(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00500 getCallingUid result: " + getCallingUid); + expect(getCallingUid != null).assertTrue(); } catch (error) { - console.info("SUB_Softbus_IPC_IPCSkeleton_1000 error is :" + error) + console.info("SUB_Softbus_IPC_IPCSkeleton_00500 error is :" + error) } - console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_1000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00500---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_IPCSkeleton_2000 + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00600 * @tc.name Do not get the server agent, do not create a remoteobject instance, and directly getcallingpid, * getcallingpid, getcallingdeviceid, getlocaldeviceid * @tc.desc Function test * @tc.level 0 */ - it('SUB_Softbus_IPC_IPCSkeleton_2000', 0, async function() { - console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_2000---------------------------"); + it('SUB_Softbus_IPC_IPCSkeleton_00600', 0, async function() { + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00600---------------------------"); try{ let getCallingPid = rpc.IPCSkeleton.getCallingPid(); - console.info("SUB_Softbus_IPC_IPCSkeleton_2000: run getCallingPid result is :" + getCallingPid); - expect(getCallingPid.assertEqual(nll)).assertFale(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00600: run getCallingPid result is :" + getCallingPid); + expect(getCallingPid != null).assertTrue(); let getCallingUid = rpc.IPCSkeleton.getCallingUid(); - console.info("SUB_Softbus_IPC_IPCSkeleton_2000: run getCallingUid result is :" + getCallingUid); - expect(getCallingUid.assertEqual(nll)).assertFale(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00600: run getCallingUid result is :" + getCallingUid); + expect(getCallingUid != null).assertTrue(); - let getCallingToKenId = rpc.IPCSkeleton.getCallingToKenId(); - console.info("SUB_Softbus_IPC_IPCSkeleton_2000: run getCallingToKenId result is :" + getCallingToKenId); - expect(getCallingToKenId.assertEqual(nll)).assertFale(); + let getCallingToKenId = rpc.IPCSkeleton.getCallingTokenId(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00600: run getCallingToKenId result is :" + getCallingToKenId); + expect(getCallingToKenId != null).assertTrue(); let getLocalDeviceID = rpc.IPCSkeleton.getLocalDeviceID(); - console.info("SUB_Softbus_IPC_IPCSkeleton_2000: run getLocalDeviceID result is :" + getLocalDeviceID); - expect(getLocalDeviceID.assertEqual(nll)).assertFale(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00600: run getLocalDeviceID result is :" + getLocalDeviceID); + expect(getLocalDeviceID != null).assertTrue(); let getCallingDeviceID = rpc.IPCSkeleton.getCallingDeviceID(); - console.info("SUB_Softbus_IPC_IPCSkeleton_2000: run getCallingDeviceID result is :" + getCallingDeviceID); - expect(getCallingDeviceID.assertEqual(nll)).assertFale(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00600: run getCallingDeviceID result is :" + getCallingDeviceID); + expect(getCallingDeviceID != null).assertTrue(); } catch (error){ - console.info("SUB_Softbus_IPC_IPCSkeleton_2000: error = " + error); + console.info("SUB_Softbus_IPC_IPCSkeleton_00600: error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_2000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00600---------------------------"); }) /* - * @tc.number SUB_Softbus_IPC_IPCSkeleton_3000 + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00700 + * @tc.name Basic method of testing ipcskeleton + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_IPCSkeleton_00700", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00700---------------------------"); + try{ + expect(rpc.IPCSkeleton.getContextObject().getInterfaceDescriptor()).assertEqual(""); + let callingPid = rpc.IPCSkeleton.getCallingPid(); + let callingUid = rpc.IPCSkeleton.getCallingUid(); + let option = new rpc.MessageOption(); + let data = rpc.MessageParcel.create(); + let reply = rpc.MessageParcel.create(); + expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00700: callingPid: " + callingPid + + ", callingUid: " + callingUid); + expect(callingUid != null).assertTrue(); + expect(callingPid != null).assertTrue(); + await gIRemoteObject.sendRequest(CODE_IPCSKELETON, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_IPCSkeleton_00700: sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0); + result.reply.readException(); + let rescallingPid = result.reply.readInt(); + let rescallingUid = result.reply.readInt(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00700:" + rescallingPid +" ;"+ rescallingUid); + expect(rescallingPid).assertEqual(callingPid); + expect(rescallingUid).assertEqual(callingUid); + }) + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00700:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00700---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00800 + * @tc.name Basic method of testing ipcskeleton + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_IPCSkeleton_00800", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00800---------------------------"); + try{ + let callingPid = rpc.IPCSkeleton.getCallingPid(); + let callingUid = rpc.IPCSkeleton.getCallingUid(); + let option = new rpc.MessageOption(); + let data = rpc.MessageParcel.create(); + let reply = rpc.MessageParcel.create(); + expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue(); + console.info("SUB_Softbus_IPC_IPCSkeleton_00800: callingPid: " + callingPid + + ", callingUid: " + callingUid); + await gIRemoteObject.sendRequest(CODE_IPCSKELETON_INT, data, reply, option).then((result) => { + console.info("SUB_Softbus_IPC_IPCSkeleton_00800: sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0); + result.reply.readException(); + let rescallingPid = result.reply.readInt(); + let rescallingUid = result.reply.readInt(); + let restcallingPid = result.reply.readInt(); + let restcallingUid = result.reply.readInt(); + let resicallingPid = result.reply.readInt(); + let resicallingUid = result.reply.readInt(); + let resflushCommands = result.reply.readInt(); + + console.info("SUB_Softbus_IPC_IPCSkeleton_00800:" + resicallingUid +" ;"+ resflushCommands); + expect(rescallingPid).assertEqual(callingPid); + expect(rescallingUid).assertEqual(callingUid); + expect(restcallingPid).assertEqual(callingPid); + expect(restcallingUid).assertEqual(callingUid); + expect(resicallingPid).assertEqual(callingPid); + expect(resicallingUid).assertEqual(callingUid); + expect(resflushCommands).assertEqual(101); + }) + data.reclaim(); + reply.reclaim(); + done(); + } catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00800:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00800---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_00900 + * @tc.name SetCallingIdentity Interface flags input parameter boundary value verification + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_IPCSkeleton_00900", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_00900---------------------------"); + try{ + let id = ""; + let ret = rpc.IPCSkeleton.setCallingIdentity(id); + console.info("SUB_Softbus_IPC_IPCSkeleton_00900: setCallingIdentity is: " + ret); + expect(ret).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_00900:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_00900---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_01000 + * @tc.name SetCallingIdentity Interface flags input parameter boundary value verification + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_IPCSkeleton_01000", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_01000---------------------------"); + try{ + let id = 0; + let ret = rpc.IPCSkeleton.setCallingIdentity(id); + console.info("SUB_Softbus_IPC_IPCSkeleton_01000: setCallingIdentity is: " + ret); + expect(ret).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_01000:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_01000---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_01100 + * @tc.name SetCallingIdentity Interface flags input parameter boundary value verification + * @tc.desc Function test + * @tc.level 0 + */ + it("SUB_Softbus_IPC_IPCSkeleton_01100", 0,async function(){ + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_01100---------------------------"); + try{ + let id = ""; + for (let i = 0; i < (40*K - 1); i++){ + id += "a"; + } + console.info("SUB_Softbus_IPC_IPCSkeleton_01100: id length is: " + id.length); + + let ret = rpc.IPCSkeleton.setCallingIdentity(id); + console.info("SUB_Softbus_IPC_IPCSkeleton_01100: setCallingIdentity is: " + ret); + expect(ret).assertTrue(); + } catch (error) { + console.info("SUB_Softbus_IPC_IPCSkeleton_01100:error = " + error); + } + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_01100---------------------------"); + }); + + /* + * @tc.number SUB_Softbus_IPC_IPCSkeleton_01200 * @tc.name Basic method of testing ipcskeleton * @tc.desc Function test * @tc.level 0 */ - it("SUB_Softbus_IPC_IPCSkeleton_3000", 0,async function(done){ - console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_3000---------------------------"); + it("SUB_Softbus_IPC_IPCSkeleton_01200", 0,async function(done){ + console.info("---------------------start SUB_Softbus_IPC_IPCSkeleton_01200---------------------------"); try{ let object = rpc.IPCSkeleton.getContextObject(); let callingPid = rpc.IPCSkeleton.getCallingPid(); @@ -5147,37 +7835,37 @@ describe('actsRpcClientJsTest', function(){ expect(id).assertEqual(""); expect(ret).assertTrue(); expect(rpc.IPCSkeleton.flushCommands(gIRemoteObject)).assertEqual(0); - console.info("SUB_Softbus_IPC_IPCSkeleton_3000: callingPid: " + callingPid + ", callingUid: " + callingUid + console.info("SUB_Softbus_IPC_IPCSkeleton_01200: callingPid: " + callingPid + + ", callingUid: " + callingUid + ", callingDeviceID: " + callingDeviceID + ", localDeviceID: " + localDeviceID + ", isLocalCalling: " + isLocalCalling); let option = new rpc.MessageOption(); let data = rpc.MessageParcel.create(); let reply = rpc.MessageParcel.create(); expect(data.writeInterfaceToken("rpcTestAbility")).assertTrue(); - console.info("SUB_Softbus_IPC_IPCSkeleton_3000: start send request"); - await gIRemoteObject.sendRequest(CODE_IPCSKELETON, data, reply, option) - .then(function(result) { - console.info("SUB_Softbus_IPC_IPCSkeleton_3000: sendRequest done, error code: " + result.errCode) - expect(result.errCode).assertEqual(0); - result.reply.readException(); - expect(result.reply.readInt()).assertEqual(callingPid); - expect(result.reply.readInt()).assertEqual(callingUid); - expect(result.reply.readString()).assertEqual(""); - expect(result.reply.readString()).assertEqual(""); - expect(result.reply.readBoolean()).assertTrue(); - expect(result.reply.readInt()).assertEqual(callingPid); - expect(result.reply.readInt()).assertEqual(callingUid); - expect(result.reply.readInt()).assertEqual(callingPid); - expect(result.reply.readInt()).assertEqual(callingUid); - expect(result.reply.readInt()).assertEqual(101); + console.info("SUB_Softbus_IPC_IPCSkeleton_01200: start send request"); + await gIRemoteObject.sendRequest(CODE_IPCSKELETON, data, reply, option).then(function(result) { + console.info("SUB_Softbus_IPC_IPCSkeleton_01200: sendRequest done, error code: " + result.errCode) + expect(result.errCode).assertEqual(0); + result.reply.readException(); + expect(result.reply.readInt()).assertEqual(callingPid); + expect(result.reply.readInt()).assertEqual(callingUid); + expect(result.reply.readString()).assertEqual(""); + expect(result.reply.readString()).assertEqual(""); + expect(result.reply.readBoolean()).assertTrue(); + expect(result.reply.readInt()).assertEqual(callingPid); + expect(result.reply.readInt()).assertEqual(callingUid); + expect(result.reply.readInt()).assertEqual(callingPid); + expect(result.reply.readInt()).assertEqual(callingUid); + expect(result.reply.readInt()).assertEqual(101); }) data.reclaim(); reply.reclaim(); done(); } catch (error) { - console.info("SUB_Softbus_IPC_IPCSkeleton_3000:error = " + error); + console.info("SUB_Softbus_IPC_IPCSkeleton_01200:error = " + error); } - console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_3000---------------------------"); + console.info("---------------------end SUB_Softbus_IPC_IPCSkeleton_01200---------------------------"); }); console.info("-----------------------SUB_Softbus_IPC_MessageParce_Test is end-----------------------");