RpcClientJsunit.test.js 553.6 KB
Newer Older
J
jiyong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/*
 * Copyright (c) 2021 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import rpc from '@ohos.rpc'
import fileio from '@ohos.fileio';
Z
zhangpa2021 已提交
18
import FA from '@ohos.ability.featureAbility'
Y
yang-qibo 已提交
19
import {describe, expect, beforeAll, it} from 'deccjsunit/index'
20
var gIRemoteObject = null;
Z
zhangpa2021 已提交
21
export default function actsRpcClientJsTest() {
Y
yang-qibo 已提交
22 23
    describe('ActsRpcClientJsTest', function(){
        console.info("-----------------------SUB_Softbus_IPC_Compatibility_MessageParce_Test is starting-----------------------");
24 25 26 27 28
        beforeAll(async function () {
            console.info('beforeAll called')
            gIRemoteObject = new Stub("rpcTestAbility");
            return gIRemoteObject;
        });
Y
yang-qibo 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

        beforeEach(async function (){
            console.info('beforeEach called');
        });

        afterEach(async function (){
            console.info('afterEach called');
        });

        afterAll(async function (){
            console.info('afterAll called');
        });

        const K = 1024;
        const M = 1024*1024;
        const G = 1024*1024*1024;
        const CODE_WRITE_BYTEARRAY = 1;
        const CODE_SAME_PROCESS = 1;
        const CODE_WRITE_INTARRAY = 2;
        const CODE_WRITE_FLOATARRAY = 3;
        const CODE_WRITE_SHORT = 4;
        const CODE_WRITE_LONG = 5;
        const CODE_WRITE_DOUBLE = 6;
        const CODE_WRITE_BOOLEAN = 7;
        const CODE_WRITE_CHAR = 8;
        const CODE_WRITE_STRING = 9;
        const CODE_WRITE_BYTE = 10;
        const CODE_WRITE_INT = 11;
        const CODE_WRITE_FLOAT = 12;
        const CODE_WRITE_RAWDATA = 13;
        const CODE_WRITE_REMOTEOBJECT = 14;
        const CODE_WRITE_SEQUENCEABLE = 15;
        const CODE_WRITE_NOEXCEPTION = 16;
        const CODE_WRITE_SEQUENCEABLEARRAY = 17;
        const CODE_WRITE_REMOTEOBJECTARRAY = 18;
        const CODE_ALL_TYPE = 20;
        const CODE_ALL_ARRAY_TYPE = 21;
        const CODE_IPCSKELETON_INT = 22;
        const CODE_WRITESEQUENCEABLE = 23
        const CODE_WRITE_SHORT_MULTI = 24;
        const CODE_WRITE_BYTE_MULTI = 25;
        const CODE_WRITE_INT_MULTI = 26;
        const CODE_TRANSACTION = 27;
        const CODE_IPCSKELETON = 28;
        const CODE_FILESDIR = 29;
        const CODE_WRITE_REMOTEOBJECTARRAY_1 = 30;
        const CODE_WRITE_REMOTEOBJECTARRAY_2 = 31;
76 77
        const CODE_ONREMOTEMESSAGE_OR_ONREMOTE = 32;
        const CODE_ONREMOTEMESSAGEREQUEST = 33;
Y
yang-qibo 已提交
78 79 80 81 82 83 84 85 86 87

        function sleep(numberMillis)
        {
            var now = new Date();
            var exitTime = now.getTime() + numberMillis;
            while (true) {
                now = new Date();
                if (now.getTime() > exitTime)
                    return;
            }
88
        }
Y
yang-qibo 已提交
89

Y
yang-qibo 已提交
90 91 92 93 94 95 96
        class TestRemoteObject extends rpc.RemoteObject {
            constructor(descriptor) {
                super(descriptor);
            }
            asObject(){
                return this;
            }
Y
yang-qibo 已提交
97
        }
J
jiyong 已提交
98

Y
yang-qibo 已提交
99 100 101 102 103 104 105 106 107 108
        class TestProxy {
            remote = rpc.RemoteObject;
            constructor(remote) {
                this.remote = remote;
                console.info("test remote")
            }
            asObject() {
                console.info("server remote")
                return this.remote;
            }
J
jiyong 已提交
109 110
        }

Y
yang-qibo 已提交
111 112 113 114 115
        class MyDeathRecipient {
            constructor(gIRemoteObject, done) {
                this.gIRemoteObject = gIRemoteObject
                this.done = done
            }
J
jiyong 已提交
116

Y
yang-qibo 已提交
117 118 119 120 121 122 123 124
            onRemoteDied() {
                console.info("server died")
                expect(this.proxy.removeDeathRecipient(this, 0)).assertTrue()
                let _done = this.done
                setTimeout(function() {
                    _done()
                }, 1000)
            }
J
jiyong 已提交
125
        }
Z
zhangpa2021 已提交
126

Y
yang-qibo 已提交
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
        class MyregisterDeathRecipient {
            constructor(gIRemoteObject, done) {
                this.gIRemoteObject = gIRemoteObject
                this.done = done
            }
 
            onRemoteDied() {
                console.info("server died")
                expect(this.proxy.unregisterDeathRecipient(this, 0)).assertTrue()
                let _done = this.done
                setTimeout(function() {
                    _done()
                }, 1000)
            }
        }

143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580
        class Stub extends rpc.RemoteObject {
            constructor(descriptor) {
                super(descriptor);
            }
            onRemoteRequest(code, data, reply, option) {
                try{
                    console.info("onRemoteRequest: " + code)
                    if (code === 32){
                        console.info("case 32 start")
                        let tmp1 = data.readString()
                        let result =  reply.writeString("onRemoteRequest invoking")
                        return true
                    } else if (code === 33){
                        console.info("case 33 start")
                        let tmp1 = data.readString()
                        let result =  reply.writeString(tmp1)
                        return true
                    }else {
                        console.error("default case " + code)
                        return super.onRemoteRequest(code, data, reply, option)
                    }
                } catch (error) {
                    console.info("onRemoteRequest: " + error);
                }
                return false
            }
            onRemoteMessageRequest(code, data, reply, option) {
                try{
                    console.info("onRemoteMessageRequest: " + code)
                    switch(code) {
                        case 1:
                        {
                            console.info("case 1 start")
                            let tmp1 = data.readByteArray()
                            let result =  reply.writeByteArray(tmp1)
                            return true
                        }
                        case 2:
                        {
                            console.info("case 2 start")
                            let tmp1 = data.readIntArray()
                            let result =  reply.writeIntArray(tmp1)
                            return true
                        }
                        case 3:
                        {
                            console.info("case 3 start")
                            let tmp1 = data.readFloatArray()
                            let result =  reply.writeFloatArray(tmp1)
                            return true
                        }
                        case 4:
                        {
                            console.info("case 4 start")
                            let tmp1 = data.readShort()
                            let result =  reply.writeShort(tmp1)
                            return true
                        }
                        case 5:
                        {
                            console.info("case 5 start")
                            let tmp1 = data.readLong()
                            let result =  reply.writeLong(tmp1)
                            return true
                        }
                        case 6:
                        {
                            console.info("case 6 start")
                            let tmp1 = data.readDouble()
                            let result =  reply.writeDouble(tmp1)
                            return true
                        }
                        case 7:
                        {
                            console.info("case 7 start")
                            let tmp1 = data.readBoolean()
                            let result =  reply.writeBoolean(tmp1)
                            return true
                        }
                        case 8:
                        {
                            console.info("case 8 start")
                            let tmp1 = data.readChar()
                            let result =  reply.writeChar(tmp1)
                            return true
                        }
                        case 9:
                        {
                            console.info("case 9 start")
                            let tmp1 = data.readString()
                            let result =  reply.writeString(tmp1)
                            return true
                        }
                        case 10:
                        {
                            console.info("case 10 start")
                            let tmp1 = data.readByte()
                            let result =  reply.writeByte(tmp1)
                            return true
                        }
                        case 11:
                        {
                            console.info("case 11 start")
                            let tmp1 = data.readInt()
                            let result =  reply.writeInt(tmp1)
                            return true
                        }
                        case 12:
                        {
                            console.info("case 12 start")
                            let tmp1 = data.readFloat()
                            let result =  reply.writeFloat(tmp1)
                            return true
                        }
                        case 13:
                        {
                            console.info("case 13 start")
                            var size = data .readInt();
                            let tmp1 = data.readRawData(size);
                            let size1 = reply.writeInt(size);
                            let result =  reply.writeRawData(tmp1, tmp.length)
                            return true
                        }
                        case 14:
                        {
                            console.info("case 14 start")
                            let listener = data.readRemoteObject();
                            let num = data.readInt()
                            let str = data.readString()
                            let option2 = new rpc.MessageOption()
                            let data2 = rpc.MessageParcel.create()
                            let reply2 = rpc.MessageParcel.create()
                            data2.writeInt(num)
                            data2.writeString(str)
                            listener.sendRequest(1, data2, reply2, option2)
                                .then(function(result) {
                                    console.info("14 send request done, error code: " + result.errCode )
                                })
                                .catch(function(e) {
                                    console.error("14 send request got exception: " + e)
                                })
                                .finally(() => {
                                    data2.reclaim()
                                    reply2.reclaim()
                                    console.info("case 14 test done")
                                })
                            reply.writeNoException()
                            return true
                        }
                        case 15:
                        {
                            console.info("case 15 start")
                            let s = new MySequenceable(null, null)
                            var tmp1 = data.readParcelable(s)
                            let result =  reply.writeParcelable(s)
                            return true
                        }
                        case 16:
                        {
                            console.info("case 16 start")
                            data.readException()
                            var tmp = data.readInt();
                            reply.writeNoException()
                            var result = reply.writeInt(tmp);
                            return true
                        }
                        case 17:
                        {
                            console.info("case 17 start")
                            var s = [new MySequenceable(null, null), new MySequenceable(null, null),
                                new MySequenceable(null, null)];
                            data.readParcelableArray(s);
                            let result =  reply.writeParcelableArray(s);
                            return true
                        }
                        case 18:
                        {
                            console.info("case 18 start")
                            let listeners = data.readRemoteObjectArray();
                            for (let i = 0; i < listeners.length; i++) {
                                let option2 = new rpc.MessageOption()
                                let data2 = rpc.MessageParcel.create()
                                let reply2 = rpc.MessageParcel.create()
                                listeners[i].sendRequest(1, data2, reply2, option2)
                                    .then(function(result) {
                                        console.info("18 send request done, error code: " + result.errCode + ", index: " + i)
                                    })
                                    .catch(function(e) {
                                        console.error("18 send request got exception: " + e)
                                    })
                                    .finally(() => {
                                        data2.reclaim()
                                        reply2.reclaim()
                                        console.info("case 18 test done")
                                    })
                            }
                            console.info("18 The server's writeRemoteObjectArray result is " + result);
                            return true
                        }
                        case 19:
                        {
                            console.info("case 19 start")
                            let tmp1 = data.readDoubleArray()
                            let result =  reply.writeDoubleArray(tmp1)
                            return true
                        }
        
                        case 20:
                        {
                            console.info("case 20 start")
                            let tmp1 = data.readByte()
                            let tmp2 = data.readShort()
                            let tmp3 = data.readInt()
                            let tmp4 = data.readLong()
                            let tmp5 = data.readFloat()
                            let tmp6 = data.readDouble()
                            let tmp7 = data.readBoolean()
                            let tmp8 = data.readChar()
                            let tmp9 = data.readString()
                            let s = new MySequenceable(null, null)
                            let tmp10 = data.readParcelable(s)
                            let result1 =  reply.writeByte(tmp1)
                            let result2 =  reply.writeShort(tmp2)
                            let result3 =  reply.writeInt(tmp3)
                            let result4 =  reply.writeLong(tmp4)
                            let result5 =  reply.writeFloat(tmp5)
                            let result6 =  reply.writeDouble(tmp6)
                            let result7 =  reply.writeBoolean(tmp7)
                            let result8 =  reply.writeChar(tmp8)
                            let result9 =  reply.writeString(tmp9)
                            let result10 =  reply.writeParcelable(s)
                            return true
                        }
                        case 21:
                        {
                            console.info("case 21 start")
                            let tmp1 = data.readByteArray()
                            let tmp2 = data.readShortArray()
                            let tmp3 = data.readIntArray()
                            let tmp4 = data.readLongArray()
                            let tmp5 = data.readFloatArray()
                            let tmp6 = data.readDoubleArray()
                            let tmp7 = data.readBooleanArray()
                            let tmp8 = data.readCharArray()
                            let tmp9 = data.readStringArray()
                            let s = [new MySequenceable(null, null), new MySequenceable(null, null),
                                new MySequenceable(null, null)]
                            let tmp10 = data.readParcelableArray(s)
                            let result1 =  reply.writeByteArray(tmp1)
                            let result2 =  reply.writeShortArray(tmp2)
                            let result3 =  reply.writeIntArray(tmp3)
                            let result4 =  reply.writeLongArray(tmp4)
                            let result5 =  reply.writeFloatArray(tmp5)
                            let result6 =  reply.writeDoubleArray(tmp6)
                            let result7 =  reply.writeBooleanArray(tmp7)
                            let result8 =  reply.writeCharArray(tmp8)
                            let result9 =  reply.writeStringArray(tmp9)
                            let result10 =  reply.writeParcelableArray(s)
                            return true
                        }
                        case 22:
                        {
                            console.info("case 22 start")
                            let callingPid = rpc.IPCSkeleton.getCallingPid()
                            let callingUid = rpc.IPCSkeleton.getCallingUid()
                            reply.writeNoException()
                            reply.writeInt(callingPid)
                            reply.writeInt(callingUid)
                            reply.writeInt(this.getCallingPid())
                            reply.writeInt(this.getCallingUid())
                            let id = rpc.IPCSkeleton.resetCallingIdentity()
                            rpc.IPCSkeleton.setCallingIdentity(id)
                            reply.writeInt(rpc.IPCSkeleton.getCallingPid())
                            reply.writeInt(rpc.IPCSkeleton.getCallingUid())
                            reply.writeInt(rpc.IPCSkeleton.flushCommands(this))
                            return true
                        }
                        case 23:
                        {
                            console.info("case 23 start")
                            let s = new MySequenceable(null, null);
                            var tmp1 = data.readParcelable(s);
                            var result =  reply.writeParcelable(s);
                            return true
                        }
                        case 24:
                        {
                            console.info("case 24 start")
                            var tmp1 = data.readShort();
                            var tmp2 = data.readShort();
                            var tmp3 = data.readShort();
                            var tmp4 = data.readShort();
                            var tmp5 = data.readShort();
                            var result1 =  reply.writeShort(tmp1);
                            var result2 =  reply.writeShort(tmp2);
                            var result3 =  reply.writeShort(tmp3);
                            var result4 =  reply.writeShort(tmp4);
                            var result5 =  reply.writeShort(tmp5);
                            return true
                        }
                        case 25:
                        {
                            console.info("case 25 start")
                            var tmp1 = data.readByte();
                            var tmp2 = data.readByte();
                            var tmp3 = data.readByte();
                            var tmp4 = data.readByte();
                            var tmp5 = data.readByte();
                            var result1 =  reply.writeByte(tmp1);
                            var result2 =  reply.writeByte(tmp2);
                            var result3 =  reply.writeByte(tmp3);
                            var result4 =  reply.writeByte(tmp4);
                            var result5 =  reply.writeByte(tmp5);
                            return true
                        }
                        case 26:
                        {
                            console.info("case 26 start")
                            var tmp1 = data.readInt();
                            var tmp2 = data.readInt();
                            var tmp3 = data.readInt();
                            var tmp4 = data.readInt();
                            var tmp5 = data.readInt();
                            var result1 =  reply.writeInt(tmp1);
                            var result2 =  reply.writeInt(tmp2);
                            var result3 =  reply.writeInt(tmp3);
                            var result4 =  reply.writeInt(tmp4);
                            var result5 =  reply.writeInt(tmp5);
                            return true
                        }
                        case 28:
                        {
                            console.info("case 28 start")
                            let callingPid = rpc.IPCSkeleton.getCallingPid()
                            let callingUid = rpc.IPCSkeleton.getCallingUid()
                            let callingDeviceID = rpc.IPCSkeleton.getCallingDeviceID()
                            let localDeviceID = rpc.IPCSkeleton.getLocalDeviceID()
                            let isLocalCalling = rpc.IPCSkeleton.isLocalCalling()
                            reply.writeNoException()
                            reply.writeInt(callingPid)
                            reply.writeInt(callingUid)
                            reply.writeString(callingDeviceID)
                            reply.writeString(localDeviceID)
                            reply.writeBoolean(isLocalCalling)
                            reply.writeInt(this.getCallingPid())
                            reply.writeInt(this.getCallingUid())
                            let id = rpc.IPCSkeleton.resetCallingIdentity()
                            rpc.IPCSkeleton.setCallingIdentity(id)
                            reply.writeInt(rpc.IPCSkeleton.getCallingPid())
                            reply.writeInt(rpc.IPCSkeleton.getCallingUid())
                            reply.writeInt(rpc.IPCSkeleton.flushCommands(this))
                            return true
                        }
                        case 29:
                        {
                            console.info("case 29 starts")
                            let bytesWr = data.readInt()
                            let fd = data.readFileDescriptor()
                            let writeFileResult = fileio.writeSync(fd, "HELLO RPC", {position: bytesWr + 1});
                            rpc.MessageParcel.closeFileDescriptor(fd)
                            return true
                        }
                        case 30:
                        {
                            console.info("case 30 start")
                            let listeners = data.readRemoteObjectArray();
                            let num = data.readInt()
                            let str = data.readString()
                            for (let i = 0; i < listeners.length; i++) {
                                let option2 = new rpc.MessageOption()
                                let data2 = rpc.MessageParcel.create()
                                let reply2 = rpc.MessageParcel.create()
                                data2.writeInt(num)
                                data2.writeString(str)
                                listeners[i].sendRequest(1, data2, reply2, option2)
                                    .then(function(result) {
                                        console.info("30 send request done, error code: " + result.errCode + ", index: " + i)
                                    })
                                    .catch(function(e) {
                                        console.error("30 send request got exception: " + e)
                                    })
                                    .finally(() => {
                                        data2.reclaim()
                                        reply2.reclaim()
                                        console.info("case 30 test done")
                                    })
                            }
                            reply.writeNoException()
                            return true
                        }
        
                        case 31:
                        {
                            console.info("case 31 start")
                            let listeners = data.readRemoteObjectArray();
                            let num = data.readInt()
                            let str = data.readString()
                            console.info("31 num: " + num);
                            console.info("31 str: " + str);
                            for (let i = 0; i < listeners.length; i++) {
                                let option2 = new rpc.MessageOption()
                                let data2 = rpc.MessageParcel.create()
                                let reply2 = rpc.MessageParcel.create()
                                data2.writeInt(num)
                                data2.writeString(str)
                                listeners[i].sendRequest(1, data2, reply2, option2)
                                    .then(function(result) {
                                        console.info("31 send request done, error code: " + result.errCode + ", index: " + i)
                                    })
                                    .catch(function(e) {
                                        console.error("31 send request got exception: " + e)
                                    })
                                    .finally(() => {
                                        data2.reclaim()
                                        reply2.reclaim()
                                        console.info("case 31 test done")
                                    })
                            }
                            reply.writeNoException()
                            return true
                        }
                        case 32:
                        {
                            console.info("case 32 start")
                            let tmp1 = data.readString()
                            let result =  reply.writeString("onRemoteMessageRequest invoking")
                            return true
                        }
                        default:
                            this.onRemoteRequest(code, data, reply, option)
                    }
                } catch (error) {
                    console.info("onRemoteMessageRequest: " + error);
                }
                return false
            }
        }        

Y
yang-qibo 已提交
581 582 583
        class TestAbilityStub extends rpc.RemoteObject {
            constructor(descriptor) {
                super(descriptor)
Z
zhangpa2021 已提交
584
            }
Y
yang-qibo 已提交
585 586 587 588 589 590

            onRemoteRequest(code, data, reply, option) {
                console.info("TestAbilityStub: onRemoteRequest called, code: " + code)
                let descriptor = data.readInterfaceToken()
                if (descriptor !== "TestAbilityStub") {
                    console.error("received unknown descriptor: " + descriptor)
591
                    return false
592
                }
Y
yang-qibo 已提交
593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625
                switch (code) {
                    case 1:
                    {
                        let tmp1 = data.readByte()
                        let tmp2 = data.readShort()
                        let tmp3 = data.readInt()
                        let tmp4 = data.readLong()
                        let tmp5 = data.readFloat()
                        let tmp6 = data.readDouble()
                        let tmp7 = data.readBoolean()
                        let tmp8 = data.readChar()
                        let tmp9 = data.readString()
                        let s = new MySequenceable(null, null)
                        data.readSequenceable(s)
                        reply.writeNoException()
                        reply.writeByte(tmp1)
                        reply.writeShort(tmp2)
                        reply.writeInt(tmp3)
                        reply.writeLong(tmp4)
                        reply.writeFloat(tmp5)
                        reply.writeDouble(tmp6)
                        reply.writeBoolean(tmp7)
                        reply.writeChar(tmp8)
                        reply.writeString(tmp9)
                        reply.writeSequenceable(s)
                        return true
                    }
                    default:
                    {
                        console.error("default case, code: " + code)
                        return false
                    }
                }
Z
zhangpa2021 已提交
626 627
            }
        }
J
jiyong 已提交
628

Y
yang-qibo 已提交
629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674
        class TestAbilityMessageStub extends rpc.RemoteObject {
            constructor(descriptor) {
                super(descriptor)
            }
            onRemoteMessageRequest(code, data, reply, option) {
                console.info("TestAbilityMessageStub: onRemoteMessageRequest called, code: " + code)
                let descriptor = data.readInterfaceToken()
                if (descriptor !== "TestAbilityMessageStub") {
                    console.error("received unknown descriptor: " + descriptor)
                    return false
                }
                switch (code) {
                    case 1:
                    {
                        let tmp1 = data.readByte()
                        let tmp2 = data.readShort()
                        let tmp3 = data.readInt()
                        let tmp4 = data.readLong()
                        let tmp5 = data.readFloat()
                        let tmp6 = data.readDouble()
                        let tmp7 = data.readBoolean()
                        let tmp8 = data.readChar()
                        let tmp9 = data.readString()
                        let s = new MySequenceable(null, null)
                        data.readParcelable(s)
                        reply.writeNoException()
                        reply.writeByte(tmp1)
                        reply.writeShort(tmp2)
                        reply.writeInt(tmp3)
                        reply.writeLong(tmp4)
                        reply.writeFloat(tmp5)
                        reply.writeDouble(tmp6)
                        reply.writeBoolean(tmp7)
                        reply.writeChar(tmp8)
                        reply.writeString(tmp9)
                        reply.writeParcelable(s)
                        return true
                    }
                    default:
                    {
                        console.error("default case, code: " + code)
                        return false
                    }
                }
            }
        }
Z
zhangpa2021 已提交
675

Y
yang-qibo 已提交
676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696
        class TestListener extends rpc.RemoteObject {
            constructor(descriptor, checkResult) {
                super(descriptor);
                this.checkResult = checkResult
            }
            onRemoteRequest(code, data, reply, option) {
                let result = false
                if (code  == 1) {
                    console.info("onRemoteRequest called, descriptor: " + this.getInterfaceDescriptor())
                    result = true
                } else {
                    console.info("unknown code: " + code)
                }
                let _checkResult = this.checkResult
                let _num = data.readInt()
                let _str = data.readString()
                setTimeout(function(){
                    _checkResult(_num, _str)
                }, 2*1000);
                return result
            }
J
jiyong 已提交
697 698
        }

Y
yang-qibo 已提交
699 700 701 702 703 704 705 706 707 708 709 710 711 712 713
        class MySequenceable {
            constructor(num, string) {
                this.num = num;
                this.str = string;
            }
            marshalling(messageParcel) {
                messageParcel.writeInt(this.num);
                messageParcel.writeString(this.str);
                return true;
            }
            unmarshalling(messageParcel) {
                this.num = messageParcel.readInt();
                this.str = messageParcel.readString();
                return true;
            }
714
        }
715

Y
yang-qibo 已提交
716 717 718 719 720
        function assertArrayElementEqual(actual, expected) {
            expect(actual.length).assertEqual(expected.length)
            for (let i = 0; i < actual.length; i++) {
                expect(actual[i]).assertEqual(expected[i])
            }
721
        }
Y
yang-qibo 已提交
722 723

        /*
Z
zhangpa2021 已提交
724
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00100
Z
zhangpa2021 已提交
725 726 727 728
     * @tc.name    Call the writeinterfacetoken interface, write the interface descriptor, and read interfacetoken
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
729 730 731 732 733
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00100", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00100: create object successfully.");
Z
zhangpa2021 已提交
734

Y
yang-qibo 已提交
735 736 737 738
                var token = "hello ruan zong xian";
                var result = data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00100:run writeInterfaceToken result is " + result);
                expect(result).assertTrue();
Z
zhangpa2021 已提交
739

Y
yang-qibo 已提交
740 741 742
                var resultToken = data.readInterfaceToken();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00100:run readInterfaceToken result is " + resultToken);
                expect(resultToken).assertEqual(token);
Z
zhangpa2021 已提交
743

Y
yang-qibo 已提交
744 745 746 747 748 749
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00100:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00100---------------------------");
        });
Y
yang-qibo 已提交
750

Y
yang-qibo 已提交
751
        /*
Z
zhangpa2021 已提交
752
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00200
Y
yang-qibo 已提交
753 754 755 756
     * @tc.name    Call the writeinterfacetoken interface, write the interface descriptor, and read interfacetoken
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
757 758 759 760 761 762
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00200", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00200---------------------------");
            try{
                for (let i = 0; i<5; i++){
                    var data = rpc.MessageParcel.create();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00200: create object successfully.");
Y
yang-qibo 已提交
763

Y
yang-qibo 已提交
764 765 766 767
                    var token = "hello ruan zong xian";
                    var result = data.writeInterfaceToken(token);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00200:run writeInterfaceToken result is " + result);
                    expect(result).assertTrue();
Y
yang-qibo 已提交
768

Y
yang-qibo 已提交
769 770 771
                    var resultToken = data.readInterfaceToken();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00200:run readInterfaceToken result is " + resultToken);
                    expect(resultToken).assertEqual(token);
Y
yang-qibo 已提交
772

Y
yang-qibo 已提交
773 774 775 776
                    data.reclaim();
                }
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00200:error = " + error);
Y
yang-qibo 已提交
777
            }
Y
yang-qibo 已提交
778 779
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00200---------------------------");
        });
Z
zhangpa2021 已提交
780

Y
yang-qibo 已提交
781
        /*
Z
zhangpa2021 已提交
782
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00300
Z
zhangpa2021 已提交
783
     * @tc.name    Call the writeinterfacetoken interface to write a non string interface descriptor
Y
yang-qibo 已提交
784
                   and read interfacetoken
Z
zhangpa2021 已提交
785 786 787
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
788 789 790 791 792
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00300", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00300: create object successfully.");
Y
yang-qibo 已提交
793

Y
yang-qibo 已提交
794 795 796 797 798 799 800
                var token = "";
                for(let i = 0; i < (40*K -1); i++){
                    token += 'a';
                };
                var result = data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00300:run writeInterfaceToken is" + result);
                expect(result).assertTrue();
Y
yang-qibo 已提交
801

Y
yang-qibo 已提交
802 803 804 805 806 807 808 809 810
                var resultToken = data.readInterfaceToken();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00300:run readInterfaceToken is " + resultToken.length);
                expect(resultToken).assertEqual(token);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00300: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00300---------------------------");
        });
Y
yang-qibo 已提交
811

Y
yang-qibo 已提交
812
        /*
Z
zhangpa2021 已提交
813
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00400
Y
yang-qibo 已提交
814 815 816 817 818
     * @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
     */
Y
yang-qibo 已提交
819 820 821 822 823
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00400", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00400: create object successfully.");
Y
yang-qibo 已提交
824

Y
yang-qibo 已提交
825 826 827 828 829 830 831 832 833 834 835 836 837 838
                var token = "";
                for(let i = 0; i < 40*K; i++){
                    token += 'a';
                };
                var result = data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00400:run writeInterfaceToken is " + result);
                expect(result).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00400: error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00400---------------------------");
        });
Z
zhangpa2021 已提交
839

Y
yang-qibo 已提交
840
        /*
Z
zhangpa2021 已提交
841
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00500
Y
yang-qibo 已提交
842 843 844 845 846
     * @tc.name    Call the writeinterfacetoken interface to write a non string interface descriptor
                   and read interfacetoken
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
847 848 849 850 851
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00500", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00500: create object successfully.");
Z
zhangpa2021 已提交
852

Y
yang-qibo 已提交
853 854 855 856 857 858 859 860 861 862 863
                var token = 123;
                var result = data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00500:run writeInterfaceToken is " + result);
                expect(result).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00500: error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00500---------------------------");
        });
Z
zhangpa2021 已提交
864

Y
yang-qibo 已提交
865
        /*
Z
zhangpa2021 已提交
866
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00600
Z
zhangpa2021 已提交
867 868 869 870
     * @tc.name    The data size of the messageparcel obtained by calling the getSize interface
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
871 872 873 874 875
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00600", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00600: create object successfully.");
Z
zhangpa2021 已提交
876

Y
yang-qibo 已提交
877 878 879
                var size = data.getSize();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00600:run getSize is " + size);
                expect(size).assertEqual(0);
Z
zhangpa2021 已提交
880

Y
yang-qibo 已提交
881 882 883 884
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00600:run writeInt is " + result);
                expect(result).assertTrue();
Z
zhangpa2021 已提交
885

Y
yang-qibo 已提交
886 887 888
                size = data.getSize();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00600:run getSize is " + size);
                expect(size).assertEqual(4);
Z
zhangpa2021 已提交
889

Y
yang-qibo 已提交
890 891 892 893 894 895
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00600: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00600---------------------------");
        });
Z
zhangpa2021 已提交
896

Y
yang-qibo 已提交
897
        /*
Z
zhangpa2021 已提交
898
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00700
Z
zhangpa2021 已提交
899 900 901 902
     * @tc.name    The capacity of the messageparcel obtained by calling the getcapacity interface
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
903 904 905 906 907
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00700", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00700: create object successfully.");
Z
zhangpa2021 已提交
908

Y
yang-qibo 已提交
909 910 911
                var size = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00700:run getCapacity is " + size);
                expect(size).assertEqual(0);
Z
zhangpa2021 已提交
912

Y
yang-qibo 已提交
913 914 915 916
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00700:run writeInt is " + result);
                expect(result).assertTrue();
Z
zhangpa2021 已提交
917

Y
yang-qibo 已提交
918 919 920
                size = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00700:run getCapacity is " + size);
                expect(size).assertEqual(64);
Z
zhangpa2021 已提交
921

Y
yang-qibo 已提交
922 923 924 925 926 927
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00700: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00700---------------------------");
        });
Z
zhangpa2021 已提交
928

Y
yang-qibo 已提交
929
        /*
Z
zhangpa2021 已提交
930
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00800
Z
zhangpa2021 已提交
931 932 933 934
     * @tc.name    Call the SetSize interface to set the data size of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
935 936 937 938 939
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00800", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00800: create object successfully.");
Z
zhangpa2021 已提交
940

Y
yang-qibo 已提交
941 942 943 944
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00800:run writeInt is " + result);
                expect(result).assertTrue();
Z
zhangpa2021 已提交
945

Y
yang-qibo 已提交
946 947 948 949
                var size = 6;
                var setResult = data.setSize(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00800:run setSize " + setResult);
                expect(setResult).assertTrue();
Z
zhangpa2021 已提交
950

Y
yang-qibo 已提交
951 952 953 954 955 956
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00800: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00800---------------------------");
        });
Y
yang-qibo 已提交
957

Y
yang-qibo 已提交
958
        /*
Z
zhangpa2021 已提交
959
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_00900
Y
yang-qibo 已提交
960 961 962 963
     * @tc.name    Call the SetSize interface to set the data size of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
964 965 966 967 968
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_00900", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_00900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00900: create object successfully.");
Y
yang-qibo 已提交
969

Y
yang-qibo 已提交
970 971 972 973
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00900:run writeInt is " + result);
                expect(result).assertTrue();
Y
yang-qibo 已提交
974

Y
yang-qibo 已提交
975 976 977 978
                var size = 4*G;
                var setResult = data.setSize(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00900:run setSize " + setResult);
                expect(setResult).assertTrue();
Y
yang-qibo 已提交
979

Y
yang-qibo 已提交
980 981 982 983 984 985
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_00900: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_00900---------------------------");
        });
Y
yang-qibo 已提交
986

Y
yang-qibo 已提交
987
        /*
Z
zhangpa2021 已提交
988
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01000
Y
yang-qibo 已提交
989 990 991 992
     * @tc.name    Call the SetSize interface to set the data size of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
993 994 995 996 997
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01000", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01000: create object successfully.");
Y
yang-qibo 已提交
998

Y
yang-qibo 已提交
999 1000 1001 1002
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01000:run writeInt is " + result);
                expect(result).assertTrue();
Y
yang-qibo 已提交
1003

Y
yang-qibo 已提交
1004 1005 1006 1007 1008 1009 1010 1011 1012 1013
                var size = 4*G - 4;
                var setResult = data.setSize(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01000:run setSize " + setResult);
                expect(setResult).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01000: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01000---------------------------");
        });
Z
zhangpa2021 已提交
1014

Y
yang-qibo 已提交
1015
        /*
Z
zhangpa2021 已提交
1016
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01100
Z
zhangpa2021 已提交
1017
     * @tc.name    Call the SetSize interface to set the data size of messageparcel. The write data size
Y
yang-qibo 已提交
1018
                   does not match the set value
Z
zhangpa2021 已提交
1019 1020 1021
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1022 1023 1024 1025 1026
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01100", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01100: create object successfully.");
Z
zhangpa2021 已提交
1027

Y
yang-qibo 已提交
1028 1029 1030 1031
                var capacity = 64;
                var setResult = data.setCapacity(capacity);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01100:run setCapacity " + setResult);
                expect(setResult).assertTrue();
Z
zhangpa2021 已提交
1032

Y
yang-qibo 已提交
1033 1034 1035 1036
                var size = 4;
                setResult = data.setSize(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01100:run setSize " + setResult);
                expect(setResult).assertTrue();
Z
zhangpa2021 已提交
1037

Y
yang-qibo 已提交
1038 1039 1040 1041
                var addData = 2;
                var result = data.writeLong(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01100:run writeInt is " + result);
                expect(result).assertTrue();
Z
zhangpa2021 已提交
1042

Y
yang-qibo 已提交
1043 1044 1045 1046 1047 1048
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01100: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01100---------------------------");
        });
Z
zhangpa2021 已提交
1049

Y
yang-qibo 已提交
1050
        /*
Z
zhangpa2021 已提交
1051
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01200
Z
zhangpa2021 已提交
1052 1053 1054 1055
     * @tc.name    Call the setcapacity interface to set the capacity of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1056 1057 1058 1059 1060
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01200", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01200: create object successfully.");
Z
zhangpa2021 已提交
1061

Y
yang-qibo 已提交
1062 1063 1064 1065
                var size = 64;
                var setResult = data.setCapacity(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01200:run setSize " + setResult);
                expect(setResult).assertTrue();
Z
zhangpa2021 已提交
1066

Y
yang-qibo 已提交
1067 1068 1069 1070
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01200:run writeInt is " + result);
                expect(result).assertTrue();
Z
zhangpa2021 已提交
1071

Y
yang-qibo 已提交
1072 1073 1074 1075 1076 1077
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01200: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01200---------------------------");
        });
Y
yang-qibo 已提交
1078

Y
yang-qibo 已提交
1079
        /*
Z
zhangpa2021 已提交
1080
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01300
Y
yang-qibo 已提交
1081 1082 1083 1084
     * @tc.name    Call the setcapacity interface to set the capacity of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1085 1086 1087 1088 1089
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01300", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01300: create object successfully.");
Y
yang-qibo 已提交
1090

Y
yang-qibo 已提交
1091 1092 1093 1094
                var size = M;
                var setResult = data.setCapacity(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01300:run setSize " + setResult);
                expect(setResult).assertTrue();
Y
yang-qibo 已提交
1095

Y
yang-qibo 已提交
1096 1097 1098 1099
                var addData = 1;
                var result = data.writeInt(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01300:run writeInt is " + result);
                expect(result).assertTrue();
Y
yang-qibo 已提交
1100

Y
yang-qibo 已提交
1101 1102 1103 1104 1105 1106
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01300: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01300---------------------------");
        });
Y
yang-qibo 已提交
1107

Y
yang-qibo 已提交
1108
        /*
Z
zhangpa2021 已提交
1109
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01400
Y
yang-qibo 已提交
1110 1111 1112 1113
     * @tc.name    Call the setcapacity interface to set the capacity of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1114 1115 1116 1117 1118
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01400", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01400: create object successfully.");
Y
yang-qibo 已提交
1119

Y
yang-qibo 已提交
1120 1121 1122 1123
                var size = 4*G;
                var setResult = data.setCapacity(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01400:run setSize " + setResult);
                expect(setResult).assertEqual(false);
Y
yang-qibo 已提交
1124

Y
yang-qibo 已提交
1125 1126 1127 1128 1129 1130
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01400: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01400---------------------------");
        });
Z
zhangpa2021 已提交
1131

Y
yang-qibo 已提交
1132
        /*
Z
zhangpa2021 已提交
1133
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01500
Y
yang-qibo 已提交
1134
     * @tc.name    Call the setcapacity interface to set the capacity of messageparcel.
Z
zhangpa2021 已提交
1135 1136 1137 1138
     *             The write data capacity is inconsistent with the set value
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1139 1140 1141 1142 1143
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01500", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01500: create object successfully.");
Z
zhangpa2021 已提交
1144

Y
yang-qibo 已提交
1145 1146 1147 1148
                var size = 4;
                var setResult = data.setCapacity(size);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01500:run setSize " + setResult);
                expect(setResult).assertTrue();
Z
zhangpa2021 已提交
1149

Y
yang-qibo 已提交
1150 1151 1152 1153
                var addData = [1, 2, 3, 4, 5, 6, 7, 8];
                var result = data.writeIntArray(addData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01500:run writeInt is " + result);
                expect(result).assertEqual(false);
Z
zhangpa2021 已提交
1154

Y
yang-qibo 已提交
1155 1156 1157 1158 1159 1160 1161
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01500: error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01500---------------------------");
        });
Z
zhangpa2021 已提交
1162

Y
yang-qibo 已提交
1163
        /*
Z
zhangpa2021 已提交
1164
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01600
Y
yang-qibo 已提交
1165
     * @tc.name    Empty object to obtain the readable byte space, read location,
Z
zhangpa2021 已提交
1166 1167 1168 1169
     *             writable byte space and write location information of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1170 1171 1172 1173 1174
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01600", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01600: create object successfully.");
Z
zhangpa2021 已提交
1175

Y
yang-qibo 已提交
1176 1177 1178 1179 1180 1181
                var result1 = data.getWritableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01600: run getWritableBytes is " + result1);
                expect(result1).assertEqual(0);
                var result2 = data.getReadableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01600: run getReadableBytes is " + result2);
                expect(result2).assertEqual(0);
Z
zhangpa2021 已提交
1182

Y
yang-qibo 已提交
1183 1184 1185
                var result3 = data.getReadPosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01600: run getReadPosition is " + result2);
                expect(result3).assertEqual(0);
Z
zhangpa2021 已提交
1186

Y
yang-qibo 已提交
1187 1188 1189
                var result4 = data.getWritePosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01600: run getWritePosition is " + result2);
                expect(result4).assertEqual(0);
Z
zhangpa2021 已提交
1190

Y
yang-qibo 已提交
1191 1192 1193 1194 1195 1196
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01600: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01600---------------------------");
        });
Z
zhangpa2021 已提交
1197

Y
yang-qibo 已提交
1198
        /*
Z
zhangpa2021 已提交
1199
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01700
Y
yang-qibo 已提交
1200
     * @tc.name    Create an object and write data to obtain the readable byte space, read location,
Z
zhangpa2021 已提交
1201 1202 1203 1204
     *             writable byte space and write location information of messageparcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1205 1206 1207 1208 1209
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01700", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: create object successfully.");
Z
zhangpa2021 已提交
1210

Y
yang-qibo 已提交
1211 1212 1213
                var dataInt = 1;
                var resultInt = data.writeInt(dataInt);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: run writeInt is " + resultInt);
Z
zhangpa2021 已提交
1214

Y
yang-qibo 已提交
1215 1216 1217
                var dataLong = 2;
                var resultLong = data.writeLong(dataLong);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: run writeLong is " + resultLong);
Z
zhangpa2021 已提交
1218

Y
yang-qibo 已提交
1219 1220 1221
                var result1 = data.getWritableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: run getWritableBytes is " + result1);
                expect(result1).assertEqual(52);
Z
zhangpa2021 已提交
1222

Y
yang-qibo 已提交
1223 1224 1225
                var result2 = data.getReadableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: run getReadableBytes is " + result2);
                expect(result2).assertEqual(12);
Z
zhangpa2021 已提交
1226

Y
yang-qibo 已提交
1227 1228 1229
                var result3 = data.getReadPosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: run getReadPosition is " + result3);
                expect(result3).assertEqual(0);
Z
zhangpa2021 已提交
1230

Y
yang-qibo 已提交
1231 1232 1233
                var result4 = data.getWritePosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: run getWritePosition is " + result4);
                expect(result4).assertEqual(12);
Z
zhangpa2021 已提交
1234

Y
yang-qibo 已提交
1235 1236 1237 1238 1239 1240
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01700: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01700---------------------------");
        });
Z
zhangpa2021 已提交
1241

Y
yang-qibo 已提交
1242
        /*
Z
zhangpa2021 已提交
1243
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01800
Z
zhangpa2021 已提交
1244 1245 1246 1247
     * @tc.name    Call rewindread interface to offset the read position to the specified position
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01800", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_01800: run writeInt is " + resultInt);
                var dataLong = 2;
                var resultLong = data.writeLong(dataLong);
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_01800: run readInt is " + readIntData);
                expect(readIntData).assertEqual(dataInt);

                var writePosition = 0;
                var writeResult = data.rewindWrite(writePosition);
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_01800: run writeInt is " + resultInt);

                var readPosition = 0;
                var readResult = data.rewindRead(readPosition);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01800: run rewindWrite is " + readResult);
                expect(readResult).assertTrue();

                readIntData = data.readInt();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01800: run readInt is " + readIntData);
                expect(readIntData).assertEqual(dataInt);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01800: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01800---------------------------");
        });
Z
zhangpa2021 已提交
1297

Y
yang-qibo 已提交
1298
        /*
Z
zhangpa2021 已提交
1299
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_01900
Z
zhangpa2021 已提交
1300
     * @tc.name    The rewindread interface is called to re offset the read position to the specified position.
Y
yang-qibo 已提交
1301
                   The specified position is out of range
Z
zhangpa2021 已提交
1302 1303 1304
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_01900", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_01900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: create object successfully.");

                var result1 = data.getWritableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getWritableBytes is " + result1);
                expect(result1 == 0).assertTrue();
                var result2 = data.getReadableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getReadableBytes is " + result2);
                expect(result2 == 0).assertTrue();
                var result3 = data.getReadPosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getReadPosition is " + result3);
                expect(result3 == 0).assertTrue();
                var result4 = data.getWritePosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getWritePosition is " + result4);
                expect(result4 == 0).assertTrue();

                var dataInt = 1;
                var resultInt = data.writeInt(dataInt);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run writeInt is " + resultInt);
                expect(resultInt).assertTrue();
                var dataLong = 2;
                var resultLong = data.writeLong(dataLong);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run writeLong is " + resultLong);
                expect(resultLong).assertTrue();

                result1 = data.getWritableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getWritableBytes is " + result1);
                expect(result1 == 52).assertTrue();
                result2 = data.getReadableBytes();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getReadableBytes is " + result2);
                expect(result2 == 12).assertTrue();
                result3 = data.getReadPosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getReadPosition is " + result3);
                expect(result3 == 0).assertTrue();
                result4 = data.getWritePosition();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run getWritePosition is " + result4);
                expect(result4 == 12).assertTrue();

                var readPosition = 100;
                var readResult = data.rewindRead(readPosition);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: run rewindRead is " + readResult);
                expect(readResult == false).assertTrue();
Z
zhangpa2021 已提交
1350

Y
yang-qibo 已提交
1351 1352 1353 1354 1355 1356
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_01900: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_01900---------------------------");
        });
Z
zhangpa2021 已提交
1357

Y
yang-qibo 已提交
1358
        /*
Z
zhangpa2021 已提交
1359
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02000
Z
zhangpa2021 已提交
1360 1361 1362 1363
     * @tc.name    Call rewindwrite and the interface offsets the write position to the specified position
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1364 1365 1366 1367 1368
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02000", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: create object successfully.");
Z
zhangpa2021 已提交
1369

Y
yang-qibo 已提交
1370 1371 1372 1373
                var dataInt = 1;
                var resultInt = data.writeInt(dataInt);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: run writeInt is " + resultInt);
                expect(resultInt).assertTrue();
Z
zhangpa2021 已提交
1374

Y
yang-qibo 已提交
1375 1376 1377
                var readIntData = data.readInt();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: run readInt is " + readIntData);
                expect(readIntData).assertEqual(dataInt);
Z
zhangpa2021 已提交
1378

Y
yang-qibo 已提交
1379 1380 1381 1382
                var writePosition = 0;
                var rewindWriteResult = data.rewindWrite(writePosition);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: run rewindWrite is" + rewindWriteResult);
                expect(rewindWriteResult).assertTrue();
Z
zhangpa2021 已提交
1383

Y
yang-qibo 已提交
1384 1385 1386 1387
                dataInt = 3;
                resultInt = data.writeInt(dataInt);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: run writeInt is " + resultInt);
                expect(resultInt).assertTrue();
Z
zhangpa2021 已提交
1388

Y
yang-qibo 已提交
1389 1390 1391 1392
                var readPosition = 0;
                var rewindReadResult = data.rewindRead(readPosition);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: run rewindRead is " + rewindReadResult);
                expect(rewindReadResult);
Z
zhangpa2021 已提交
1393

Y
yang-qibo 已提交
1394 1395 1396
                readIntData = data.readInt();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: run readInt is " + readIntData);
                expect(readIntData).assertEqual(dataInt);
Z
zhangpa2021 已提交
1397

Y
yang-qibo 已提交
1398 1399 1400 1401 1402 1403
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02000: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02000---------------------------");
        });
Z
zhangpa2021 已提交
1404

Y
yang-qibo 已提交
1405
        /*
Z
zhangpa2021 已提交
1406
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02100
Z
zhangpa2021 已提交
1407
     * @tc.name    Call rewindwrite and the interface offsets the write position to the specified position.
Y
yang-qibo 已提交
1408
                   The specified position is out of range
Z
zhangpa2021 已提交
1409 1410 1411
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1412 1413 1414 1415 1416
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02100", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02100: create object successfully.");
Z
zhangpa2021 已提交
1417

Y
yang-qibo 已提交
1418 1419 1420 1421
                var dataInt = 1;
                var resultInt = data.writeInt(dataInt);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02100: run writeInt result is " + resultInt);
                expect(resultInt).assertTrue();
Z
zhangpa2021 已提交
1422

Y
yang-qibo 已提交
1423 1424 1425
                var readIntData = data.readInt();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02100: run readInt is" + readIntData);
                expect(readIntData == dataInt).assertTrue();
Z
zhangpa2021 已提交
1426

Y
yang-qibo 已提交
1427 1428 1429 1430
                var writePosition = 99;
                var rewindWriteResult = data.rewindWrite(writePosition);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02100: run rewindWrite is " + rewindWriteResult);
                expect(rewindWriteResult).assertEqual(false);
Z
zhangpa2021 已提交
1431

Y
yang-qibo 已提交
1432 1433 1434 1435 1436 1437
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02100: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02100---------------------------");
        });
Z
zhangpa2021 已提交
1438

Y
yang-qibo 已提交
1439
        /*
Z
zhangpa2021 已提交
1440
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02200
Y
yang-qibo 已提交
1441
     * @tc.name    Call the writeshortarray interface, write the array to the messageparcel instance,
Z
zhangpa2021 已提交
1442 1443 1444 1445
     *             and call readshortarray to read the data
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1446 1447 1448 1449 1450
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02200", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02200: create object successfully.");
Z
zhangpa2021 已提交
1451

Y
yang-qibo 已提交
1452 1453 1454 1455 1456
                var wShortArryData = [3, 5, 9];
                var writeShortArrayResult = data.writeShortArray(wShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02200: run writeShortArray "
                    + writeShortArrayResult);
                expect(writeShortArrayResult).assertTrue();
Y
yang-qibo 已提交
1457

Y
yang-qibo 已提交
1458 1459 1460
                var rShortArryData = data.readShortArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02200: run readShortArray is " + rShortArryData);
                assertArrayElementEqual(rShortArryData,wShortArryData);
Y
yang-qibo 已提交
1461

Y
yang-qibo 已提交
1462 1463 1464 1465 1466 1467
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02200: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02200---------------------------");
        });
Z
zhangpa2021 已提交
1468

Y
yang-qibo 已提交
1469
        /*
Z
zhangpa2021 已提交
1470
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02300
Y
yang-qibo 已提交
1471
     * @tc.name    Call the writeshortarray interface, write the short integer array to the messageparcel instance,
Z
zhangpa2021 已提交
1472 1473 1474 1475
     *             and call readshortarray (datain: number []) to read the data
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1476 1477 1478 1479 1480
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02300", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02300: create object successfully.");
Z
zhangpa2021 已提交
1481

Y
yang-qibo 已提交
1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497
                var wShortArryData = [];
                for(let i=0;i<(50*K - 1);i++){
                    wShortArryData[i] = 1;
                }
                var writeShortArrayResult = data.writeShortArray(wShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02300: run writeShortArray "
                    + writeShortArrayResult);
                expect(writeShortArrayResult).assertTrue();

                var rShortArryData = [];
                data.readShortArray(rShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02300: run readShortArray is " + rShortArryData.length);
                assertArrayElementEqual(rShortArryData,wShortArryData);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02300: error " + error);
Y
yang-qibo 已提交
1498
            }
Y
yang-qibo 已提交
1499 1500
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02300---------------------------");
        });
Z
zhangpa2021 已提交
1501

Y
yang-qibo 已提交
1502
        /*
Z
zhangpa2021 已提交
1503
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02400
Z
zhangpa2021 已提交
1504 1505 1506 1507
     * @tc.name    Writeshortarray interface, boundary value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1508 1509 1510 1511 1512
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02400", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02400: create object successfully.");
Z
zhangpa2021 已提交
1513

Y
yang-qibo 已提交
1514 1515 1516 1517
                var wShortArryData = [-32768, 0, 1, 2, 32767];
                var writeShortArrayResult = data.writeShortArray(wShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02400: run writeShortArray is " + writeShortArrayResult);
                expect(writeShortArrayResult).assertTrue();
Y
yang-qibo 已提交
1518

Y
yang-qibo 已提交
1519 1520 1521 1522
                var rShortArryData = [];
                data.readShortArray(rShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02400: run readShortArray is " + rShortArryData);
                assertArrayElementEqual(rShortArryData,wShortArryData);
Y
yang-qibo 已提交
1523

Y
yang-qibo 已提交
1524 1525 1526 1527 1528 1529
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02400---------------------------");
        });
Z
zhangpa2021 已提交
1530

Y
yang-qibo 已提交
1531
        /*
Z
zhangpa2021 已提交
1532
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02500
Z
zhangpa2021 已提交
1533 1534 1535 1536
     * @tc.name    Writeshortarray interface, illegal value validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02500", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02500: create object successfully.");

                var wShortArryData = [-32769, 0, 1, 2];
                var writeShortArrayResult = data.writeShortArray(wShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02500: run writeShortArray is " + writeShortArrayResult);
                expect(writeShortArrayResult).assertTrue();
                var rShotrArrayData = data.readShortArray();
                console.info("SUB_Softbus_IPC_Compatibility_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]);
1553

Y
yang-qibo 已提交
1554 1555 1556 1557
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02500: error = " + error);
            }
Z
zhangpa2021 已提交
1558

Y
yang-qibo 已提交
1559 1560
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02500---------------------------");
        });
Z
zhangpa2021 已提交
1561

Y
yang-qibo 已提交
1562
        /*
Z
zhangpa2021 已提交
1563
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02600
Y
yang-qibo 已提交
1564
     * @tc.name    Writeshortarray interface, illegal value validation
Z
zhangpa2021 已提交
1565 1566 1567
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1568 1569 1570 1571 1572
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02600", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02600: create object successfully.");
Z
zhangpa2021 已提交
1573

Y
yang-qibo 已提交
1574 1575 1576 1577
                var wShortArryData = [0, 1, 2, 32768];
                var writeShortArrayResult = data.writeShortArray(wShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02600: run writeShortArray is " + writeShortArrayResult);
                expect(writeShortArrayResult).assertTrue();
Z
zhangpa2021 已提交
1578

Y
yang-qibo 已提交
1579 1580 1581 1582 1583 1584
                var rShotrArrayData = data.readShortArray();
                console.info("SUB_Softbus_IPC_Compatibility_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]);
Z
zhangpa2021 已提交
1585

Y
yang-qibo 已提交
1586 1587 1588 1589 1590 1591
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02600: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02600---------------------------");
        });
Z
zhangpa2021 已提交
1592

Y
yang-qibo 已提交
1593
        /*
Z
zhangpa2021 已提交
1594
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02700
Y
yang-qibo 已提交
1595
     * @tc.name    Writeshortarray interface, illegal value validation
Z
zhangpa2021 已提交
1596 1597 1598
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1599 1600 1601 1602 1603
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02700", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02700: create object successfully.");
Z
zhangpa2021 已提交
1604

Y
yang-qibo 已提交
1605 1606 1607 1608 1609 1610 1611
                var wShortArryData = [];
                for (let i = 0; i < 50*K; i++){
                    wShortArryData[i] = 11111;
                }
                var writeShortArrayResult = data.writeShortArray(wShortArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02700: run writeShortArray " + writeShortArrayResult);
                expect(writeShortArrayResult).assertEqual(false);
1612

Y
yang-qibo 已提交
1613 1614 1615 1616 1617 1618 1619
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02700: error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02700---------------------------");
        });
Z
zhangpa2021 已提交
1620

Y
yang-qibo 已提交
1621
        /*
Z
zhangpa2021 已提交
1622
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02800
Y
yang-qibo 已提交
1623 1624
     * @tc.name    Call the writelongarray interface, write the long integer array to the messageparcel instance,
     *             and call readlongarray to read the data
Z
zhangpa2021 已提交
1625 1626 1627
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1628 1629 1630 1631 1632
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02800", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02800: create object successfully.");
Y
yang-qibo 已提交
1633

Y
yang-qibo 已提交
1634 1635 1636 1637 1638 1639 1640
                var LongArryData = [];
                for (let i = 0;i<(25*K - 1);i++){
                    LongArryData[i] = 11;
                }
                var WriteLongArray = data.writeLongArray(LongArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03200: run writeShortArray  is " + WriteLongArray);
                expect(WriteLongArray).assertTrue();
Z
zhangpa2021 已提交
1641

Y
yang-qibo 已提交
1642 1643 1644
                var rLongArryData = data.readLongArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03200: run readShortArray is " + rLongArryData.length);
                assertArrayElementEqual(LongArryData,rLongArryData);
Z
zhangpa2021 已提交
1645

Y
yang-qibo 已提交
1646 1647 1648 1649 1650 1651
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02800---------------------------");
        });
Z
zhangpa2021 已提交
1652

Y
yang-qibo 已提交
1653
        /*
Z
zhangpa2021 已提交
1654
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_02900
Y
yang-qibo 已提交
1655
     * @tc.name    Writelongarray interface, boundary value verification
Z
zhangpa2021 已提交
1656 1657 1658
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1659 1660 1661 1662 1663
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_02900", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_02900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02900: create object successfully.");
Z
zhangpa2021 已提交
1664

Y
yang-qibo 已提交
1665 1666 1667 1668
                var wLongArryData = [-2147483648, 0, 1, 2, 2147483647];
                var writeLongArrayResult = data.writeLongArray(wLongArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02900: run writeShortArrayis is " + writeLongArrayResult);
                expect(writeLongArrayResult).assertTrue();
Y
yang-qibo 已提交
1669

Y
yang-qibo 已提交
1670 1671 1672
                var rLongArryData = data.readLongArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02900: run readShortArray is " + rLongArryData);
                assertArrayElementEqual(wLongArryData,rLongArryData);
Y
yang-qibo 已提交
1673

Y
yang-qibo 已提交
1674 1675 1676 1677 1678 1679
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_02900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_02900---------------------------");
        });
Z
zhangpa2021 已提交
1680

Y
yang-qibo 已提交
1681
        /*
Z
zhangpa2021 已提交
1682
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03000
Y
yang-qibo 已提交
1683
     * @tc.name    Writelongarray interface, illegal value validation
Z
zhangpa2021 已提交
1684 1685 1686
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1687 1688 1689 1690 1691
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03000", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03000: create object successfully.");
Z
zhangpa2021 已提交
1692

Y
yang-qibo 已提交
1693 1694 1695 1696
                var errorLongArryData = [-2147483649, 0, 1, 2, 3];
                var erWriteLongArray = data.writeLongArray(errorLongArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03000: run writeShortArrayis is " + erWriteLongArray);
                expect(erWriteLongArray).assertTrue();
Y
yang-qibo 已提交
1697

Y
yang-qibo 已提交
1698 1699 1700
                var erLongArryData = data.readLongArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03000: run readShortArray is " + erLongArryData);
                assertArrayElementEqual(errorLongArryData,erLongArryData);
Y
yang-qibo 已提交
1701

Y
yang-qibo 已提交
1702 1703 1704 1705 1706 1707
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03000: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03000---------------------------");
        });
Z
zhangpa2021 已提交
1708

Y
yang-qibo 已提交
1709
        /*
Z
zhangpa2021 已提交
1710
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03100
Y
yang-qibo 已提交
1711
     * @tc.name    Writelongarray interface, illegal value validation
Z
zhangpa2021 已提交
1712 1713 1714
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1715 1716 1717 1718 1719
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03100", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03100: create object successfully.");
Z
zhangpa2021 已提交
1720

Y
yang-qibo 已提交
1721 1722 1723 1724
                var errorLongArryData = [0, 1, 2, 3, 2147483648];
                var erWriteLongArray = data.writeLongArray(errorLongArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03100: run writeShortArrayis is " + erWriteLongArray);
                expect(erWriteLongArray).assertTrue();
Y
yang-qibo 已提交
1725

Y
yang-qibo 已提交
1726 1727 1728
                var erLongArryData = data.readLongArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03100: run readShortArray is " + erLongArryData);
                assertArrayElementEqual(errorLongArryData,erLongArryData);
Y
yang-qibo 已提交
1729

Y
yang-qibo 已提交
1730 1731 1732 1733 1734 1735
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03100---------------------------");
        });
Z
zhangpa2021 已提交
1736

Y
yang-qibo 已提交
1737
        /*
Z
zhangpa2021 已提交
1738
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03200
Y
yang-qibo 已提交
1739
     * @tc.name    Writelongarray interface, illegal value validation
Z
zhangpa2021 已提交
1740 1741 1742
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1743 1744 1745 1746 1747
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03200", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03200: create object successfully.");
Z
zhangpa2021 已提交
1748

Y
yang-qibo 已提交
1749 1750 1751 1752 1753 1754 1755
                var errorLongArryData = [];
                for (let i = 0;i<25*K;i++){
                    errorLongArryData[i] = 11;
                }
                var erWriteLongArray = data.writeLongArray(errorLongArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03200: run writeShortArrayis is " + erWriteLongArray);
                expect(erWriteLongArray).assertEqual(false);
1756

Y
yang-qibo 已提交
1757 1758 1759 1760 1761 1762 1763
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03200: error " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03200---------------------------");
        });
Z
zhangpa2021 已提交
1764

Y
yang-qibo 已提交
1765
        /*
Z
zhangpa2021 已提交
1766
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03300
Y
yang-qibo 已提交
1767 1768
     * @tc.name    Call the writedoublearray interface, write the array to the messageparcel instance,
     *             and call readdoublearra to read the data
Z
zhangpa2021 已提交
1769 1770 1771
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1772 1773 1774 1775 1776
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03300", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03300: create object successfully.");
Z
zhangpa2021 已提交
1777

Y
yang-qibo 已提交
1778 1779 1780 1781
                var wDoubleArryData = [1.2, 235.67, 99.76];
                var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03300: run writeShortArrayis is " + writeDoubleArrayResult);
                expect(writeDoubleArrayResult).assertTrue();
Y
yang-qibo 已提交
1782

Y
yang-qibo 已提交
1783 1784 1785
                var rDoubleArryData = data.readDoubleArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03300: run readShortArray is " + rDoubleArryData);
                assertArrayElementEqual(wDoubleArryData,rDoubleArryData);
Y
yang-qibo 已提交
1786

Y
yang-qibo 已提交
1787 1788 1789 1790 1791 1792
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03300: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03300---------------------------");
        });
Z
zhangpa2021 已提交
1793

Y
yang-qibo 已提交
1794
        /*
Z
zhangpa2021 已提交
1795
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03400
Y
yang-qibo 已提交
1796 1797
     * @tc.name    Call the writedoublearray interface, write the array to the messageparcel instance,
     *             and call readdoublearra (datain: number []) to read the data
Z
zhangpa2021 已提交
1798 1799 1800
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1801 1802 1803 1804 1805
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03400", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03400: create object successfully.");
Z
zhangpa2021 已提交
1806

Y
yang-qibo 已提交
1807 1808 1809 1810 1811 1812 1813 1814
                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_Compatibility_MessageParcel_03400: run writeShortArrayis is "
                    + writeDoubleArrayResult);
                expect(writeDoubleArrayResult).assertTrue();
Y
yang-qibo 已提交
1815

Y
yang-qibo 已提交
1816 1817 1818 1819
                var rDoubleArryData = [];
                data.readDoubleArray(rDoubleArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03400: run readShortArray is " + rDoubleArryData.length);
                assertArrayElementEqual(wDoubleArryData,rDoubleArryData);
Y
yang-qibo 已提交
1820

Y
yang-qibo 已提交
1821 1822 1823 1824 1825 1826
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03400---------------------------");
        });
Z
zhangpa2021 已提交
1827

Y
yang-qibo 已提交
1828
        /*
Z
zhangpa2021 已提交
1829
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03500
Y
yang-qibo 已提交
1830
     * @tc.name    Writedoublearray interface, boundary value verification
Z
zhangpa2021 已提交
1831 1832 1833
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1834 1835 1836 1837 1838
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03500", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03500: create object successfully.");
Z
zhangpa2021 已提交
1839

Y
yang-qibo 已提交
1840 1841 1842 1843
                var wDoubleArryData = [-1235453.2, 235.67, 9987659.76];
                var writeDoubleArrayResult = data.writeDoubleArray(wDoubleArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03500: run writeShortArrayis is " + writeDoubleArrayResult);
                expect(writeDoubleArrayResult).assertTrue();
Z
zhangpa2021 已提交
1844

Y
yang-qibo 已提交
1845 1846 1847
                var rDoubleArryData = data.readDoubleArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03500: run readShortArray is " + rDoubleArryData);
                assertArrayElementEqual(wDoubleArryData,rDoubleArryData);
Y
yang-qibo 已提交
1848

Y
yang-qibo 已提交
1849 1850 1851 1852 1853 1854
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03500---------------------------");
        });
Z
zhangpa2021 已提交
1855

Y
yang-qibo 已提交
1856
        /*
Z
zhangpa2021 已提交
1857
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03600
Y
yang-qibo 已提交
1858
     * @tc.name    Writedoublearray interface, illegal value validation
Z
zhangpa2021 已提交
1859 1860 1861
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1862 1863 1864 1865 1866
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03600", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03600: create object successfully.");
Z
zhangpa2021 已提交
1867

Y
yang-qibo 已提交
1868 1869 1870 1871
                var DoubleArryData = [-12354883737337373873853.2, 235.67, 99999999999999993737373773987659.76];
                var WriteDoubleArrayResult = data.writeDoubleArray(DoubleArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03600: run writeDoubleArrayis is " + WriteDoubleArrayResult);
                expect(WriteDoubleArrayResult).assertTrue();
Y
yang-qibo 已提交
1872

Y
yang-qibo 已提交
1873 1874 1875 1876 1877 1878
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03600---------------------------");
        });
Z
zhangpa2021 已提交
1879

Y
yang-qibo 已提交
1880
        /*
Z
zhangpa2021 已提交
1881
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03700
Y
yang-qibo 已提交
1882
     * @tc.name    Writedoublearray interface, illegal value validation
Z
zhangpa2021 已提交
1883 1884 1885
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1886 1887 1888 1889 1890
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03700", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03700: create object successfully.");
Z
zhangpa2021 已提交
1891

Y
yang-qibo 已提交
1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902
                var errorDoubleArryData = [];
                for (let i=0;i<25*K;i++){
                    errorDoubleArryData[i] = 11.1;
                }
                var WriteDoubleArrayResult = data.writeDoubleArray(errorDoubleArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03700: run writeDoubleArrayis is " + WriteDoubleArrayResult);
                expect(WriteDoubleArrayResult).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03700: error " + error);
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
1903
            }
Y
yang-qibo 已提交
1904 1905
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03700---------------------------");
        });
Z
zhangpa2021 已提交
1906

Y
yang-qibo 已提交
1907
        /*
Z
zhangpa2021 已提交
1908
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03800
Y
yang-qibo 已提交
1909 1910
     * @tc.name    Call the writeboolean array interface, write the array to the messageparcel instance,
     *             and call readboolean array to read the data
Z
zhangpa2021 已提交
1911 1912 1913
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1914 1915 1916 1917 1918
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03800", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03800: create object successfully.");
Z
zhangpa2021 已提交
1919

Y
yang-qibo 已提交
1920 1921 1922 1923
                var wBooleanArryData = [true, false, false];
                var writeBooleanArrayResult = data.writeBooleanArray(wBooleanArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03800: run writeShortArrayis is " + writeBooleanArrayResult);
                expect(writeBooleanArrayResult).assertTrue();
Z
zhangpa2021 已提交
1924

Y
yang-qibo 已提交
1925 1926 1927
                var rBooleanArryData = data.readBooleanArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03800: run readShortArray is " + rBooleanArryData);
                assertArrayElementEqual(wBooleanArryData,rBooleanArryData);
Y
yang-qibo 已提交
1928

Y
yang-qibo 已提交
1929 1930 1931 1932 1933 1934
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03800---------------------------");
        });
Z
zhangpa2021 已提交
1935

Y
yang-qibo 已提交
1936
        /*
Z
zhangpa2021 已提交
1937
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_03900
Y
yang-qibo 已提交
1938 1939
     * @tc.name    Call the writeboolean array interface, write the array to the messageparcel instance,
     *             and call readboolean array (datain: number []) to read the data
Z
zhangpa2021 已提交
1940 1941 1942
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_03900", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_03900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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;
                    }
Y
yang-qibo 已提交
1956
                }
Y
yang-qibo 已提交
1957 1958 1959
                var writeBooleanArrayResult = data.writeBooleanArray(wBooleanArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03900: run writeShortArrayis is " + writeBooleanArrayResult);
                expect(writeBooleanArrayResult).assertTrue();
Z
zhangpa2021 已提交
1960

Y
yang-qibo 已提交
1961 1962 1963 1964
                var rBooleanArryData = [];
                data.readBooleanArray(rBooleanArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03900: run readShortArray is " + rBooleanArryData.length);
                assertArrayElementEqual(wBooleanArryData,rBooleanArryData);
Y
yang-qibo 已提交
1965

Y
yang-qibo 已提交
1966 1967 1968 1969 1970 1971
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_03900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_03900---------------------------");
        });
Z
zhangpa2021 已提交
1972

Y
yang-qibo 已提交
1973
        /*
Z
zhangpa2021 已提交
1974
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04000
Y
yang-qibo 已提交
1975
     * @tc.name    Writeboolean array interface, illegal value validation
Z
zhangpa2021 已提交
1976 1977 1978
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
1979 1980 1981 1982 1983
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04000", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04000: create object successfully.");
Z
zhangpa2021 已提交
1984

Y
yang-qibo 已提交
1985 1986 1987 1988 1989 1990 1991 1992
                var BooleanArryData = [true, 'abc', false];
                var WriteBooleanArrayResult = data.writeBooleanArray(BooleanArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04000: run writeShortArrayis is " + WriteBooleanArrayResult);
                expect(WriteBooleanArrayResult).assertTrue();
                var rBooleanArryData = data.readBooleanArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04000: run readShortArray is " + rBooleanArryData);
                var newboolean = [true,false,false];
                assertArrayElementEqual(newboolean,rBooleanArryData);
Z
zhangpa2021 已提交
1993

Y
yang-qibo 已提交
1994 1995 1996 1997 1998 1999
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04000: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04000---------------------------");
        });
Z
zhangpa2021 已提交
2000

Y
yang-qibo 已提交
2001
        /*
Z
zhangpa2021 已提交
2002
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04100
Y
yang-qibo 已提交
2003
     * @tc.name    Writeboolean array interface, illegal value validation
Z
zhangpa2021 已提交
2004 2005 2006
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04100", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_04100: run writeShortArrayis is " + WriteBooleanArrayResult);
                expect(WriteBooleanArrayResult).assertEqual(false);
Y
yang-qibo 已提交
2024

Y
yang-qibo 已提交
2025 2026 2027 2028
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04100: error " + error);
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
2029
            }
Y
yang-qibo 已提交
2030 2031
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04100---------------------------");
        });
Z
zhangpa2021 已提交
2032

Y
yang-qibo 已提交
2033
        /*
Z
zhangpa2021 已提交
2034
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04200
Y
yang-qibo 已提交
2035 2036
     * @tc.name    Call the writechararray interface, write the array to the messageparcel instance,
     *             and call readchararray to read the data
J
jiyong 已提交
2037 2038 2039
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2040 2041 2042 2043 2044
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04200", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04200: create object successfully.");
J
jiyong 已提交
2045

Y
yang-qibo 已提交
2046 2047 2048 2049 2050 2051 2052
                var wCharArryData = [];
                for(let i=0;i<(50*K - 1);i++){
                    wCharArryData[i] = 96;
                }
                var writeCharArrayResult = data.writeCharArray(wCharArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04200: run writeShortArrayis is " + writeCharArrayResult);
                expect(writeCharArrayResult).assertTrue();
Y
yang-qibo 已提交
2053

Y
yang-qibo 已提交
2054 2055 2056
                var rCharArryData = data.readCharArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04200: run readShortArray is " + rCharArryData.length);
                assertArrayElementEqual(wCharArryData,rCharArryData);
J
jiyong 已提交
2057

Y
yang-qibo 已提交
2058 2059 2060 2061 2062 2063
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04200: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04200---------------------------");
        });
J
jiyong 已提交
2064

Y
yang-qibo 已提交
2065
        /*
Z
zhangpa2021 已提交
2066
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04300
Y
yang-qibo 已提交
2067 2068
     * @tc.name    Call the writechararray interface, write the array to the messageparcel instance,
     *             and call readchararray (datain: number []) to read the data
J
jiyong 已提交
2069 2070 2071
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2072 2073 2074 2075 2076
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04300", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04300: create object successfully.");
J
jiyong 已提交
2077

Y
yang-qibo 已提交
2078 2079 2080 2081 2082 2083 2084
                var wCharArryData = [];
                for(let i=0;i<(50*K - 1);i++){
                    wCharArryData[i] = 96;
                }
                var writeCharArrayResult = data.writeCharArray(wCharArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04300: run writeShortArrayis is " + writeCharArrayResult);
                expect(writeCharArrayResult).assertTrue();
J
jiyong 已提交
2085

Y
yang-qibo 已提交
2086

Y
yang-qibo 已提交
2087 2088 2089 2090
                var rCharArryData = [];
                data.readCharArray(rCharArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04300: run readShortArray is " + rCharArryData.length);
                assertArrayElementEqual(wCharArryData,rCharArryData);
J
jiyong 已提交
2091

Y
yang-qibo 已提交
2092 2093 2094 2095 2096 2097
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04300: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04300---------------------------");
        });
J
jiyong 已提交
2098

Y
yang-qibo 已提交
2099
        /*
Z
zhangpa2021 已提交
2100
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04400
Y
yang-qibo 已提交
2101
     * @tc.name    Writechararray interface, illegal value validation
J
jiyong 已提交
2102 2103 2104
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2105 2106 2107 2108 2109
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04400", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04400: create object successfully.");
J
jiyong 已提交
2110

Y
yang-qibo 已提交
2111 2112 2113 2114
                var errorCharArryData = [10, 'asfgdgdtu', 20];
                var WriteCharArrayResult = data.writeCharArray(errorCharArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04400: run writeShortArrayis is " + WriteCharArrayResult);
                expect(WriteCharArrayResult).assertTrue();
J
jiyong 已提交
2115

Y
yang-qibo 已提交
2116 2117 2118 2119
                var rCharArryData = data.readCharArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04400: run readShortArray is " + rCharArryData);
                var xresult = [10,0,20];
                assertArrayElementEqual(xresult,rCharArryData);
J
jiyong 已提交
2120

Y
yang-qibo 已提交
2121 2122 2123 2124 2125 2126
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04400---------------------------");
        });
J
jiyong 已提交
2127

Y
yang-qibo 已提交
2128
        /*
Z
zhangpa2021 已提交
2129
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04500
Y
yang-qibo 已提交
2130 2131
     * @tc.name    Call the writestringarray interface, write the array to the messageparcel instance,
     *             and call readstringarray (datain: number []) to read the data
J
jiyong 已提交
2132 2133 2134
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2135 2136 2137 2138 2139
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04500", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04500: create object successfully.");
Y
yang-qibo 已提交
2140

Y
yang-qibo 已提交
2141 2142 2143 2144
                var wStringArryData = ['abc', 'hello', 'beauty'];
                var writeStringArrayResult = data.writeStringArray(wStringArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04500: run writeShortArrayis is " + writeStringArrayResult);
                expect(writeStringArrayResult).assertTrue();
Y
yang-qibo 已提交
2145

Y
yang-qibo 已提交
2146 2147 2148
                var rStringArryData = data.readStringArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04500: run readShortArray is " + rStringArryData);
                assertArrayElementEqual(wStringArryData,rStringArryData);
Y
yang-qibo 已提交
2149

Y
yang-qibo 已提交
2150 2151 2152 2153 2154 2155
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04500---------------------------");
        });
Y
yang-qibo 已提交
2156

Y
yang-qibo 已提交
2157
        /*
Z
zhangpa2021 已提交
2158
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04600
Y
yang-qibo 已提交
2159 2160 2161 2162 2163
     * @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
     */
Y
yang-qibo 已提交
2164 2165 2166 2167 2168
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04600", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04600: create object successfully.");
Y
yang-qibo 已提交
2169

Y
yang-qibo 已提交
2170 2171 2172 2173
                var wStringArryData = ['abc', 'hello', 'beauty'];
                var writeStringArrayResult = data.writeStringArray(wStringArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04600: run writeShortArrayis is " + writeStringArrayResult);
                expect(writeStringArrayResult).assertTrue();
Y
yang-qibo 已提交
2174 2175


Y
yang-qibo 已提交
2176 2177 2178 2179
                var rStringArryData = [];
                data.readStringArray(rStringArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04600: run readShortArray is " + rStringArryData);
                assertArrayElementEqual(wStringArryData,rStringArryData);
Y
yang-qibo 已提交
2180

Y
yang-qibo 已提交
2181 2182 2183 2184 2185 2186
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04600---------------------------");
        });
Y
yang-qibo 已提交
2187

Y
yang-qibo 已提交
2188
        /*
Z
zhangpa2021 已提交
2189
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04700
Y
yang-qibo 已提交
2190 2191 2192 2193
     * @tc.name    Writestringarray interface, illegal value validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2194 2195 2196 2197 2198
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04700", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04700: create object successfully.");
Y
yang-qibo 已提交
2199

Y
yang-qibo 已提交
2200 2201 2202 2203
                var errorStringArryData = ['abc', 123, 'beauty'];
                var WriteStringArrayResult = data.writeStringArray(errorStringArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04700: run writeStringArrayis is " + WriteStringArrayResult);
                expect(WriteStringArrayResult).assertEqual(false);
Y
yang-qibo 已提交
2204

Y
yang-qibo 已提交
2205 2206 2207 2208 2209 2210 2211
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04700: error " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04700---------------------------");
        });
Y
yang-qibo 已提交
2212

Y
yang-qibo 已提交
2213
        /*
Z
zhangpa2021 已提交
2214
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04800
Y
yang-qibo 已提交
2215 2216 2217 2218
     * @tc.name    Writestringarray interface, illegal value validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2219 2220 2221 2222 2223
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04800", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04800: create object successfully.");
Y
yang-qibo 已提交
2224

Y
yang-qibo 已提交
2225 2226 2227 2228 2229 2230 2231
                var errorStringArryData = [];
                for (let i=0;i<(10*K - 1);i++){
                    errorStringArryData[i] = "heddSDF";
                }
                var WriteStringArrayResult = data.writeStringArray(errorStringArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04800: run writeStringArrayis is " + WriteStringArrayResult);
                expect(WriteStringArrayResult).assertTrue();
2232

Y
yang-qibo 已提交
2233 2234 2235 2236 2237 2238 2239 2240 2241
                var errorStringArray = data.readStringArray();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04800: run writeStringArrayis is " + errorStringArray.length);
                assertArrayElementEqual(errorStringArray,errorStringArryData);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04800---------------------------");
        });
Y
yang-qibo 已提交
2242

Y
yang-qibo 已提交
2243
        /*
Z
zhangpa2021 已提交
2244
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_04900
Y
yang-qibo 已提交
2245 2246 2247 2248 2249
     * @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
     */
Y
yang-qibo 已提交
2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_04900", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_04900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_04900: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();

                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04900: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04900: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
Y
yang-qibo 已提交
2269

Y
yang-qibo 已提交
2270 2271 2272 2273 2274 2275 2276 2277 2278
                    var shortArryDataReply = result.reply.readByteArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04900: run readByteArray is " + shortArryDataReply);
                    assertArrayElementEqual(ByteArrayVar,shortArryDataReply);
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_04900: error " +error);
Y
yang-qibo 已提交
2279
            }
Y
yang-qibo 已提交
2280 2281
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_04900---------------------------");
        });
Y
yang-qibo 已提交
2282

Y
yang-qibo 已提交
2283
        /*
Z
zhangpa2021 已提交
2284
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05000
Y
yang-qibo 已提交
2285 2286 2287 2288 2289
     * @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
     */
Y
yang-qibo 已提交
2290 2291 2292 2293 2294 2295 2296
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05000", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05000: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
Y
yang-qibo 已提交
2297

Y
yang-qibo 已提交
2298 2299 2300 2301
                var ByteArrayVar = [1, 2, 3, 4, 5];
                var writeShortArrayResult = data.writeByteArray(ByteArrayVar);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05000: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
Y
yang-qibo 已提交
2302

Y
yang-qibo 已提交
2303 2304 2305 2306 2307 2308
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05000: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05000: sendRequestis is " + result.errCode);
Y
yang-qibo 已提交
2309

Y
yang-qibo 已提交
2310 2311 2312 2313 2314
                    var newArr = new Array(5);
                    result.reply.readByteArray(newArr);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05000: run readByteArray is " + newArr);
                    assertArrayElementEqual(ByteArrayVar,newArr);
                });
Y
yang-qibo 已提交
2315

Y
yang-qibo 已提交
2316 2317 2318 2319 2320 2321 2322 2323
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05000: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05000---------------------------");
        });
Y
yang-qibo 已提交
2324

Y
yang-qibo 已提交
2325
        /*
Z
zhangpa2021 已提交
2326
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05100
Y
yang-qibo 已提交
2327 2328 2329 2330
     * @tc.name    Writebytearray interface, boundary value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2331 2332 2333 2334 2335 2336 2337
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05100", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05100: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
Y
yang-qibo 已提交
2338

Y
yang-qibo 已提交
2339 2340 2341 2342
                var teArrayVar = [-128, 0, 1, 2, 127];
                var writeShortArrayResult = data.writeByteArray(teArrayVar);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05100: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
Y
yang-qibo 已提交
2343

Y
yang-qibo 已提交
2344 2345 2346 2347 2348 2349
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05100: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05100: sendRequestis is " + result.errCode);
Y
yang-qibo 已提交
2350

Y
yang-qibo 已提交
2351 2352 2353 2354 2355
                    var newArr = new Array(5)
                    result.reply.readByteArray(newArr);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05100: run readByteArray is " + newArr);
                    assertArrayElementEqual(newArr,teArrayVar);
                });
Y
yang-qibo 已提交
2356

Y
yang-qibo 已提交
2357 2358 2359 2360 2361 2362 2363 2364
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05100: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05100---------------------------");
        });
Y
yang-qibo 已提交
2365

Y
yang-qibo 已提交
2366
        /*
Z
zhangpa2021 已提交
2367
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05200
Y
yang-qibo 已提交
2368 2369 2370 2371
     * @tc.name    Writebytearray interface, illegal value validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05200", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_05200: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();

                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05200: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05200: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var shortArryDataReply = result.reply.readByteArray();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_05200: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05200---------------------------");
        });
Y
yang-qibo 已提交
2408

Y
yang-qibo 已提交
2409
        /*
Z
zhangpa2021 已提交
2410
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05300
Y
yang-qibo 已提交
2411 2412 2413 2414
     * @tc.name    Writebytearray interface, illegal value validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05300", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05300: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var ByteArrayVar = [-129, 0, 1, 2, 127];
                var writeShortArrayResult = data.writeByteArray(ByteArrayVar);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05300: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();

                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05300: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05300: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var shortArryDataReply = result.reply.readByteArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05300: run readByteArray is " + shortArryDataReply);
                    expect(shortArryDataReply[0] == 127).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_Compatibility_MessageParcel_05300: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05300---------------------------");
        });
J
jiyong 已提交
2451

Y
yang-qibo 已提交
2452
        /*
Z
zhangpa2021 已提交
2453
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05400
J
jiyong 已提交
2454 2455 2456 2457 2458
     * @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
     */
Y
yang-qibo 已提交
2459 2460 2461 2462 2463 2464 2465
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05400", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05400: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2466

Y
yang-qibo 已提交
2467 2468 2469 2470
                var intArryData = [100, 111, 112];
                var writeShortArrayResult = data.writeIntArray(intArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05400: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
J
jiyong 已提交
2471

Y
yang-qibo 已提交
2472 2473 2474 2475 2476 2477 2478
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05400: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05400: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
J
jiyong 已提交
2479

Y
yang-qibo 已提交
2480 2481 2482 2483
                    var shortArryDataReply = result.reply.readIntArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05400: run readByteArray is " + shortArryDataReply);
                    assertArrayElementEqual(intArryData,shortArryDataReply);
                });
J
jiyong 已提交
2484

Y
yang-qibo 已提交
2485 2486 2487 2488 2489 2490 2491 2492
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05400---------------------------");
        });
J
jiyong 已提交
2493

Y
yang-qibo 已提交
2494
        /*
Z
zhangpa2021 已提交
2495
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05500
J
jiyong 已提交
2496 2497 2498 2499 2500
     * @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
     */
Y
yang-qibo 已提交
2501 2502 2503 2504 2505 2506 2507
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05500: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2508

Y
yang-qibo 已提交
2509 2510 2511 2512
                var intArryData = [100, 111, 112];
                var writeShortArrayResult = data.writeIntArray(intArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05500: run writeShortArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
2513

Y
yang-qibo 已提交
2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05500: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05500: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var newArr = []
                    result.reply.readIntArray(newArr);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05500: run readIntArray is " + newArr);
                    assertArrayElementEqual(intArryData,newArr);
                });
2527

Y
yang-qibo 已提交
2528 2529 2530 2531 2532 2533 2534 2535
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05500---------------------------");
        });
J
jiyong 已提交
2536

Y
yang-qibo 已提交
2537
        /*
Z
zhangpa2021 已提交
2538
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05600
J
jiyong 已提交
2539 2540 2541 2542
     * @tc.name    Writeintarray interface, boundary value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2543 2544 2545 2546 2547 2548 2549
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05600", 0, async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05600: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2550

Y
yang-qibo 已提交
2551 2552 2553 2554
                var intArryData = [-2147483648, 0, 1, 2, 2147483647];
                var writeIntArrayResult = data.writeIntArray(intArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05600: run writeShortArrayis is " + writeIntArrayResult);
                expect(writeIntArrayResult == true).assertTrue();
J
jiyong 已提交
2555

Y
yang-qibo 已提交
2556 2557 2558 2559 2560 2561 2562
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05600: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05600: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
J
jiyong 已提交
2563

Y
yang-qibo 已提交
2564 2565 2566 2567
                    var shortArryDataReply = result.reply.readIntArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05600: run readByteArray is " + shortArryDataReply);
                    assertArrayElementEqual(intArryData,shortArryDataReply);
                });
J
jiyong 已提交
2568

Y
yang-qibo 已提交
2569 2570 2571 2572 2573 2574
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05600---------------------------");
        });
J
jiyong 已提交
2575

Y
yang-qibo 已提交
2576
        /*
Z
zhangpa2021 已提交
2577
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05700
J
jiyong 已提交
2578 2579 2580 2581
     * @tc.name    Writeintarray interface, illegal value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2582 2583 2584 2585 2586 2587 2588
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05700", 0, async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05700: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2589

Y
yang-qibo 已提交
2590 2591 2592 2593
                var intArryData = [-2147483649, 0, 1, 2, 2147483647];
                var writeIntArrayResult = data.writeIntArray(intArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05700: run writeShortArrayis is " + writeIntArrayResult);
                expect(writeIntArrayResult == true).assertTrue();
2594

Y
yang-qibo 已提交
2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05700: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05700: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var shortArryDataReply = result.reply.readIntArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05700: run readByteArray is " + shortArryDataReply);
                    expect(shortArryDataReply[0] == 2147483647).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();
                });
2611

Y
yang-qibo 已提交
2612 2613 2614 2615 2616 2617
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05700: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05700---------------------------");
        });
Y
yang-qibo 已提交
2618

Y
yang-qibo 已提交
2619
        /*
Z
zhangpa2021 已提交
2620
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05800
Y
yang-qibo 已提交
2621 2622 2623 2624
     * @tc.name    Writeintarray interface, illegal value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2625 2626 2627 2628 2629 2630 2631
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05800", 0, async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05800: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
Y
yang-qibo 已提交
2632

Y
yang-qibo 已提交
2633 2634 2635 2636
                var intArryData = [0, 1, 2, 3, 2147483648];
                var writeIntArrayResult = data.writeIntArray(intArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05800: run writeShortArrayis is " + writeIntArrayResult);
                expect(writeIntArrayResult == true).assertTrue();
2637

Y
yang-qibo 已提交
2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05800: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05800: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var shortArryDataReply = result.reply.readIntArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05800: run readByteArray is " + shortArryDataReply);
                    var newintArryData = [0, 1, 2, 3, -2147483648];
                    assertArrayElementEqual(newintArryData,shortArryDataReply);
                });
2651

Y
yang-qibo 已提交
2652 2653 2654 2655 2656 2657
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05800---------------------------");
        });
J
jiyong 已提交
2658

Y
yang-qibo 已提交
2659
        /*
Z
zhangpa2021 已提交
2660
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_05900
J
jiyong 已提交
2661 2662 2663 2664 2665
     * @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
     */
Y
yang-qibo 已提交
2666 2667 2668 2669 2670 2671 2672
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_05900", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_05900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05900: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2673

Y
yang-qibo 已提交
2674 2675 2676 2677
                var floatArryData = [1.2, 1.3, 1.4];
                var writeShortArrayResult = data.writeFloatArray(floatArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05900: run writeFloatArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
J
jiyong 已提交
2678 2679


Y
yang-qibo 已提交
2680 2681 2682 2683 2684 2685 2686
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05900: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05900: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
J
jiyong 已提交
2687

Y
yang-qibo 已提交
2688 2689 2690 2691
                    var floatArryDataReply = result.reply.readFloatArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05900: run readFloatArray is " + floatArryDataReply);
                    assertArrayElementEqual(floatArryData,floatArryDataReply);
                });
J
jiyong 已提交
2692

Y
yang-qibo 已提交
2693 2694 2695 2696 2697 2698 2699 2700
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_05900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_05900---------------------------");
        });
J
jiyong 已提交
2701

Y
yang-qibo 已提交
2702
        /*
Z
zhangpa2021 已提交
2703
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06000
J
jiyong 已提交
2704 2705 2706 2707 2708
     * @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
     */
Y
yang-qibo 已提交
2709 2710 2711 2712 2713 2714 2715
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06000", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06000: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2716

Y
yang-qibo 已提交
2717 2718 2719 2720
                var floatArryData = [1.2, 1.3, 1.4]
                var writeShortArrayResult = data.writeFloatArray(floatArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06000: run writeFloatArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
J
jiyong 已提交
2721

Y
yang-qibo 已提交
2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06000: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06000: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var newArr = []
                    result.reply.readFloatArray(newArr);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06000: readFloatArray is " + newArr);
                    assertArrayElementEqual(floatArryData,newArr);
                });
J
jiyong 已提交
2735

Y
yang-qibo 已提交
2736 2737 2738 2739 2740 2741 2742 2743
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06000: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06000---------------------------");
        });
2744

Y
yang-qibo 已提交
2745
        /*
Z
zhangpa2021 已提交
2746
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06100
2747 2748
     * @tc.name    Writefloatarray interface, boundary value verification
     * @tc.desc    Function test
J
jiyong 已提交
2749 2750
     * @tc.level   0
     */
Y
yang-qibo 已提交
2751 2752 2753 2754 2755 2756 2757
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06100", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06100: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2758

Y
yang-qibo 已提交
2759 2760 2761 2762
                var floatArryData = [-3.40E+38, 1.3, 3.40E+38];
                var writeShortArrayResult = data.writeFloatArray(floatArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06100: run writeFloatArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
J
jiyong 已提交
2763

Y
yang-qibo 已提交
2764 2765 2766 2767 2768 2769 2770
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06100: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06100: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
2771

Y
yang-qibo 已提交
2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783
                    var newArr = result.reply.readFloatArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06100: run readFloatArray is " + newArr);
                    assertArrayElementEqual(floatArryData,newArr);
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06100: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06100---------------------------");
        });
J
jiyong 已提交
2784

Y
yang-qibo 已提交
2785
        /*
Z
zhangpa2021 已提交
2786
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06200
J
jiyong 已提交
2787 2788 2789 2790
     * @tc.name    Writefloatarray interface, illegal value validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2791 2792 2793 2794 2795 2796 2797
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06200", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06200: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2798

Y
yang-qibo 已提交
2799 2800 2801 2802
                var floatArryData = [-4.40E+38, 1.3, 3.40E+38];
                var writeShortArrayResult = data.writeFloatArray(floatArryData);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06200: run writeFloatArrayis is " + writeShortArrayResult);
                expect(writeShortArrayResult == true).assertTrue();
J
jiyong 已提交
2803

Y
yang-qibo 已提交
2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06200: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOATARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06200: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var newArr = result.reply.readFloatArray();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06200: run readFloatArray is " + newArr);
                    expect(newArr[0] == floatArryData[0]).assertTrue();
                    expect(newArr[1] == floatArryData[1]).assertTrue();
                    expect(newArr[2] == floatArryData[2]).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06200: error " +error);
J
jiyong 已提交
2823
            }
Y
yang-qibo 已提交
2824 2825
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06200---------------------------");
        });
2826

Y
yang-qibo 已提交
2827
        /*
Z
zhangpa2021 已提交
2828
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06300
J
jiyong 已提交
2829 2830 2831 2832 2833
     * @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
     */
Y
yang-qibo 已提交
2834 2835 2836 2837 2838 2839 2840
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06300", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06300: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2841

Y
yang-qibo 已提交
2842 2843 2844 2845
                var short = 8;
                var writeShor = data.writeShort(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06300: run writeShort success, writeShor is " + writeShor);
                expect(writeShor == true).assertTrue();
J
jiyong 已提交
2846

Y
yang-qibo 已提交
2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06300: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SHORT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06300: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var readShort = result.reply.readShort();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06300: run readFloatArray is success, readShort is "
                        + readShort);
                    expect(readShort == short).assertTrue();
                });
2860

Y
yang-qibo 已提交
2861 2862 2863 2864 2865 2866 2867 2868
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06300: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06300---------------------------");
        });
J
jiyong 已提交
2869

Y
yang-qibo 已提交
2870
        /*
Z
zhangpa2021 已提交
2871
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06400
J
jiyong 已提交
2872
     * @tc.name    WriteShort interface, boundary value verification
J
jiyong 已提交
2873 2874 2875
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06400", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06400: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                expect(data.writeShort(-32768) == true).assertTrue();
                expect(data.writeShort(0) == true).assertTrue();
                expect(data.writeShort(1) == true).assertTrue();
                expect(data.writeShort(2) == true).assertTrue();
                expect(data.writeShort(32767) == true).assertTrue();

                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06400: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SHORT_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06400: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    expect(result.reply.readShort() == -32768).assertTrue();
                    expect(result.reply.readShort() == 0).assertTrue();
                    expect(result.reply.readShort() == 1).assertTrue();
                    expect(result.reply.readShort() == 2).assertTrue();
                    expect(result.reply.readShort() == 32767).assertTrue();
                });
J
jiyong 已提交
2903

Y
yang-qibo 已提交
2904 2905 2906 2907 2908
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06400: error " + error);
J
jiyong 已提交
2909
            }
Y
yang-qibo 已提交
2910 2911
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06400---------------------------");
        });
J
jiyong 已提交
2912

Y
yang-qibo 已提交
2913
        /*
Z
zhangpa2021 已提交
2914
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06500
J
jiyong 已提交
2915
     * @tc.name    WriteShort interface, illegal value verification
J
jiyong 已提交
2916 2917 2918
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2919 2920 2921 2922 2923 2924 2925 2926
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06500: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                expect(data.writeShort(32768) == true).assertTrue();
J
jiyong 已提交
2927

Y
yang-qibo 已提交
2928 2929 2930 2931 2932 2933 2934 2935 2936
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06500: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SHORT_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06500: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    expect(result.reply.readShort() == -32768).assertTrue();
                });
2937

Y
yang-qibo 已提交
2938 2939 2940 2941 2942 2943 2944 2945
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06500---------------------------");
        });
J
jiyong 已提交
2946

Y
yang-qibo 已提交
2947
        /*
Z
zhangpa2021 已提交
2948
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06600
Y
yang-qibo 已提交
2949 2950
     * @tc.name    Call the writeShort interface to write the short integer data to the messageparcel instance,
     *             and call readshort to read the data
J
jiyong 已提交
2951 2952 2953
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2954 2955 2956 2957 2958 2959 2960
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06600", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06600: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
2961

Y
yang-qibo 已提交
2962 2963 2964 2965
                var short = -32769;
                var writeShor = data.writeShort(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06600: run writeShort success, writeShor is " + writeShor);
                expect(writeShor == true).assertTrue();
J
jiyong 已提交
2966

Y
yang-qibo 已提交
2967 2968 2969 2970 2971 2972 2973
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06600: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SHORT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06600: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
J
jiyong 已提交
2974

Y
yang-qibo 已提交
2975 2976 2977 2978
                    var readShort = result.reply.readShort();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06600: run readFloatArray is " + readShort);
                    expect(readShort == 32767).assertTrue();
                });
J
jiyong 已提交
2979

Y
yang-qibo 已提交
2980 2981 2982 2983 2984 2985 2986 2987
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06600---------------------------");
        });
J
jiyong 已提交
2988

Y
yang-qibo 已提交
2989
        /*
Z
zhangpa2021 已提交
2990
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06700
Y
yang-qibo 已提交
2991 2992
     * @tc.name    Call the writeShort interface to write the short integer data to the messageparcel instance,
     *             and call readshort to read the data
J
jiyong 已提交
2993 2994 2995
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
2996 2997 2998 2999 3000 3001 3002
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06700", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06700: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3003

Y
yang-qibo 已提交
3004 3005 3006 3007
                var short = 32768;
                var writeShor = data.writeShort(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06700: run writeShort success, writeShor is " + writeShor);
                expect(writeShor == true).assertTrue();
J
jiyong 已提交
3008

Y
yang-qibo 已提交
3009 3010 3011 3012 3013 3014 3015
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06700: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SHORT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06700: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
J
jiyong 已提交
3016

Y
yang-qibo 已提交
3017 3018 3019 3020
                    var readShort = result.reply.readShort();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06700: run readFloatArray is " + readShort);
                    expect(readShort == -32768).assertTrue();
                });
J
jiyong 已提交
3021

Y
yang-qibo 已提交
3022 3023 3024 3025 3026 3027 3028 3029
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06700: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06700---------------------------");
        });
J
jiyong 已提交
3030

Y
yang-qibo 已提交
3031
        /*
Z
zhangpa2021 已提交
3032
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06800
Y
yang-qibo 已提交
3033 3034
     * @tc.name    Call writelong interface to write long integer data to messageparcel instance
     *             and call readlong to read data
J
jiyong 已提交
3035 3036 3037
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3038 3039 3040 3041 3042 3043 3044
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06800", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06800: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3045

Y
yang-qibo 已提交
3046 3047 3048 3049
                var short = 10000;
                var writelong = data.writeLong(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06800: run writeLong success, writelong is " + writelong);
                expect(writelong == true).assertTrue();
J
jiyong 已提交
3050

Y
yang-qibo 已提交
3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06800: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06800: run sendRequestis is "
                        + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    var readlong = result.reply.readLong();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06800: run readLong is success, readlong is " + readlong);
                    expect(readlong == short).assertTrue();
                });
3064

Y
yang-qibo 已提交
3065 3066 3067 3068 3069 3070 3071 3072
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06800---------------------------");
        });
3073

Y
yang-qibo 已提交
3074
        /*
Z
zhangpa2021 已提交
3075
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_06900
Y
yang-qibo 已提交
3076
     * @tc.name    Writelong interface, boundary value verification
J
jiyong 已提交
3077 3078 3079
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3080 3081 3082 3083 3084 3085 3086
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_06900", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_06900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06900: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3087

Y
yang-qibo 已提交
3088 3089 3090 3091
                var short = 2147483647;
                var writelong = data.writeLong(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06900: run writeLong success, writelong is " + writelong);
                expect(writelong == true).assertTrue();
Y
yang-qibo 已提交
3092

Y
yang-qibo 已提交
3093 3094 3095 3096 3097 3098 3099
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06900: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06900: run sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
Y
yang-qibo 已提交
3100

Y
yang-qibo 已提交
3101 3102 3103 3104
                    var readlong = result.reply.readLong();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06900: run readLong is success, readlong is " + readlong);
                    expect(readlong == short).assertTrue();
                });
Y
yang-qibo 已提交
3105

Y
yang-qibo 已提交
3106 3107 3108 3109 3110 3111 3112
                data.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_06900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_06900---------------------------");
        });
J
jiyong 已提交
3113

Y
yang-qibo 已提交
3114
        /*
Z
zhangpa2021 已提交
3115
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07000
Y
yang-qibo 已提交
3116
     * @tc.name    Writelong interface, illegal value verification
J
jiyong 已提交
3117 3118 3119
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3120 3121 3122 3123 3124 3125 3126
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07000", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07000: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
Y
yang-qibo 已提交
3127

Y
yang-qibo 已提交
3128 3129 3130 3131
                var short = 214748364887;
                var writelong = data.writeLong(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07000: run writeLong success, writelong is " + writelong);
                expect(writelong == true).assertTrue();
J
jiyong 已提交
3132

Y
yang-qibo 已提交
3133 3134 3135 3136 3137 3138 3139
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07000: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07000: run sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
Y
yang-qibo 已提交
3140

Y
yang-qibo 已提交
3141 3142 3143 3144
                    var readlong = result.reply.readLong();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07000: run readLong is success, readlong is " + readlong);
                    expect(readlong == short).assertTrue();
                });
J
jiyong 已提交
3145

Y
yang-qibo 已提交
3146 3147 3148 3149 3150 3151 3152
                data.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07000: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07000---------------------------");
        });
J
jiyong 已提交
3153

Y
yang-qibo 已提交
3154
        /*
Z
zhangpa2021 已提交
3155
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07100
Y
yang-qibo 已提交
3156
     * @tc.name    Writelong interface, illegal value verification
J
jiyong 已提交
3157 3158 3159
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3160 3161 3162 3163 3164 3165 3166
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07100", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07100: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3167

Y
yang-qibo 已提交
3168 3169 3170 3171
                var short = 2147483649;
                var writelong = data.writeLong(short);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07100: run writeLong success, writelong is " + writelong);
                expect(writelong == true).assertTrue();
Y
yang-qibo 已提交
3172

Y
yang-qibo 已提交
3173 3174 3175 3176 3177 3178 3179
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07100: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_LONG, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07100: run sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
Y
yang-qibo 已提交
3180

Y
yang-qibo 已提交
3181 3182 3183 3184
                    var readlong = result.reply.readLong();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07100: run readLong is success, readlong is " + readlong);
                    expect(readlong == short).assertTrue();
                });
J
jiyong 已提交
3185

Y
yang-qibo 已提交
3186 3187 3188 3189 3190 3191 3192
                data.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07100---------------------------");
        });
J
jiyong 已提交
3193

Y
yang-qibo 已提交
3194
        /*
Z
zhangpa2021 已提交
3195
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07200
Y
yang-qibo 已提交
3196
     * @tc.name    Call the parallel interface to read and write data to the double instance
J
jiyong 已提交
3197 3198 3199
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07200: 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_Compatibility_MessageParcel_07200:run writeDoubleis is " + result);
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07200: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => {
Z
zhangpa2021 已提交
3216
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07200: run sendRequestis is " + result.errCode);
Y
yang-qibo 已提交
3217
                    var replyReadResult = reply.readDouble();
Z
zhangpa2021 已提交
3218
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07200: run replyReadResult is " + replyReadResult);
Y
yang-qibo 已提交
3219 3220
                    expect(replyReadResult == token).assertTrue();
                });
Y
yang-qibo 已提交
3221 3222 3223 3224 3225 3226
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07200:error = " + error);
            }
Y
yang-qibo 已提交
3227

Y
yang-qibo 已提交
3228 3229
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07200---------------------------");
        });
J
jiyong 已提交
3230

Y
yang-qibo 已提交
3231
        /*
Z
zhangpa2021 已提交
3232
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07300
Y
yang-qibo 已提交
3233
     * @tc.name    Writedouble interface, boundary value verification
J
jiyong 已提交
3234 3235 3236
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07300: 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_Compatibility_MessageParcel_07300:run writeDoubleis is " + result);
                expect(result == true).assertTrue();

                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07300: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07300: run sendRequestis is " + result.errCode);
                    var replyReadResult = reply.readDouble();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07300: run rreplyReadResult is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
Y
yang-qibo 已提交
3259

Y
yang-qibo 已提交
3260 3261 3262 3263
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07300:error = " + error);
Y
yang-qibo 已提交
3264
            }
Y
yang-qibo 已提交
3265 3266
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07300---------------------------");
        });
3267

Y
yang-qibo 已提交
3268
        /*
Z
zhangpa2021 已提交
3269
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07400
Y
yang-qibo 已提交
3270
     * @tc.name    Writedouble interface, boundary value verification
J
jiyong 已提交
3271 3272 3273
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07400", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07400: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = 4.9000000e-32;
                var result = data.writeDouble(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07400:run writeDoubleis is " + result);
                expect(result == true).assertTrue();

                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07400: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_DOUBLE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07400: run sendRequestis is " + result.errCode);
                    var replyReadResult = reply.readDouble();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07400: run replyReadResult is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
Y
yang-qibo 已提交
3296

Y
yang-qibo 已提交
3297 3298 3299 3300
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07400:error = " + error);
J
jiyong 已提交
3301
            }
Y
yang-qibo 已提交
3302 3303
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07400---------------------------");
        });
3304

Y
yang-qibo 已提交
3305
        /*
Z
zhangpa2021 已提交
3306
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07500
Y
yang-qibo 已提交
3307
     * @tc.name    Writedouble interface, illegal value validation
J
jiyong 已提交
3308 3309 3310
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3311 3312 3313 3314 3315
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07500", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07500: create object successfully.");
Y
yang-qibo 已提交
3316

Y
yang-qibo 已提交
3317 3318 3319
                var token = "1.79E+465312156";
                var result = data.writeDouble(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07500:run writeDoubleis is " + result);
Z
zhangpa2021 已提交
3320

Y
yang-qibo 已提交
3321 3322 3323 3324 3325 3326 3327
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07500:error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07500---------------------------");
        });
J
jiyong 已提交
3328

Y
yang-qibo 已提交
3329
        /*
Z
zhangpa2021 已提交
3330
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07600
Y
yang-qibo 已提交
3331 3332
     * @tc.name    Call the writeboolean interface to write the data to the messageparcel instance,
     *             and call readboolean to read the data
J
jiyong 已提交
3333 3334 3335
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07600", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07600: 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_Compatibility_MessageParcel_07600:run writeBooleanis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07600: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BOOLEAN, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07600: run sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readBoolean();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07600: run readBoolean is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07600---------------------------");
        });
J
jiyong 已提交
3365

Y
yang-qibo 已提交
3366
        /*
Z
zhangpa2021 已提交
3367
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07700
Y
yang-qibo 已提交
3368 3369 3370 3371 3372
     * @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
     */
Y
yang-qibo 已提交
3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07700", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_07700:run writeBooleanis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07700: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BOOLEAN, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07700: run sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readBoolean();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07700: run readBoolean is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07700:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07700---------------------------");
        });
J
jiyong 已提交
3402

Y
yang-qibo 已提交
3403
        /*
Z
zhangpa2021 已提交
3404
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07800
Y
yang-qibo 已提交
3405
     * @tc.name    Writeboolean interface, illegal value verification
J
jiyong 已提交
3406 3407 3408
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07800", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07800: 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_Compatibility_MessageParcel_07800:run writeBooleanis is " + result);
                expect(result == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07800:error = " + error);
                expect(error != null).assertTrue();
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07800---------------------------");
        });
J
jiyong 已提交
3427

Y
yang-qibo 已提交
3428
        /*
Z
zhangpa2021 已提交
3429
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_07900
Y
yang-qibo 已提交
3430
     * @tc.name    Writeboolean interface, illegal value verification
J
jiyong 已提交
3431 3432 3433
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_07900", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_07900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07900: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = "aaa";
                var result = data.writeBoolean(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07900:run writeBooleanis is " + result);
                expect(result == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_07900:error = " + error);
                expect(error != null).assertTrue();
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_07900---------------------------");
        });
Y
yang-qibo 已提交
3452

Y
yang-qibo 已提交
3453
        /*
Z
zhangpa2021 已提交
3454
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08000
Y
yang-qibo 已提交
3455 3456 3457 3458 3459
     * @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
     */
Y
yang-qibo 已提交
3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08000", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_08000:run writeCharis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08000: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08000: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readChar();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08000: run readChar is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3481

Y
yang-qibo 已提交
3482 3483 3484 3485 3486 3487 3488 3489
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08000:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08000---------------------------");
        });
J
jiyong 已提交
3490

Y
yang-qibo 已提交
3491
        /*
Z
zhangpa2021 已提交
3492
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08100
Y
yang-qibo 已提交
3493 3494
     * @tc.name    Call the writechar interface to write the data to the messageparcel instance,
     *             and call readchar to read the data
J
jiyong 已提交
3495 3496 3497
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08100", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08100: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = 122;
                var result = data.writeChar(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08100:run writeCharis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08100: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08100: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readChar();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08100: run readChar is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3519

Y
yang-qibo 已提交
3520 3521 3522 3523 3524 3525 3526 3527
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08100:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08100---------------------------");
        });
J
jiyong 已提交
3528

Y
yang-qibo 已提交
3529
        /*
Z
zhangpa2021 已提交
3530
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08200
Y
yang-qibo 已提交
3531 3532
     * @tc.name    Call the writechar interface to write the data to the messageparcel instance,
     *             and call readchar to read the data
J
jiyong 已提交
3533 3534 3535
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08200: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = 64;
                var result = data.writeChar(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08200:run writeCharis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08200: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08200: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readChar();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08200: run readChar is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3557

Y
yang-qibo 已提交
3558 3559 3560 3561 3562 3563 3564 3565
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08200:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08200---------------------------");
        });
J
jiyong 已提交
3566

Y
yang-qibo 已提交
3567
        /*
Z
zhangpa2021 已提交
3568
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08300
Y
yang-qibo 已提交
3569 3570
     * @tc.name    Call the writechar interface to write the data to the messageparcel instance,
     *             and call readchar to read the data
J
jiyong 已提交
3571 3572 3573
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08300", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08300: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = 123;
                var result = data.writeChar(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08300:run writeCharis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08300: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08300: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readChar();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08300: run readChar is  " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3595

Y
yang-qibo 已提交
3596 3597 3598 3599 3600 3601 3602 3603
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08300---------------------------");
        });
J
jiyong 已提交
3604

Y
yang-qibo 已提交
3605
        /*
Z
zhangpa2021 已提交
3606
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08400
Y
yang-qibo 已提交
3607 3608
     * @tc.name    Call the writechar interface to write the data to the messageparcel instance,
     *             and call readchar to read the data
J
jiyong 已提交
3609 3610 3611
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08400", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08400: 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_Compatibility_MessageParcel_08400:run writeCharis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08400: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_CHAR, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08400: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readChar();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08400: run readChar is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3633

Y
yang-qibo 已提交
3634 3635 3636 3637 3638 3639 3640 3641
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08400:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08400---------------------------");
        });
J
jiyong 已提交
3642

Y
yang-qibo 已提交
3643
        /*
Z
zhangpa2021 已提交
3644
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08500
Y
yang-qibo 已提交
3645
     * @tc.name    Writechar interface, illegal value verification
J
jiyong 已提交
3646 3647 3648
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08500", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_08500:run writeCharis is " + result);
                expect(result == false).assertTrue()

            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08500:error = " + error);
                expect(error != null).assertTrue();
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08500---------------------------");
        });
J
jiyong 已提交
3668

Y
yang-qibo 已提交
3669
        /*
Z
zhangpa2021 已提交
3670
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08600
Y
yang-qibo 已提交
3671 3672
     * @tc.name    Call the writestring interface to write the data to the messageparcel instance,
     *             and call readstring() to read the data
J
jiyong 已提交
3673 3674 3675
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08600", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08600: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = '';
                for(var i = 0; i < (40*K - 1); i++){
                    token += 'a';
                };
                var result = data.writeString(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08600:run writeStringis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08600: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08600: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08600: run readString is " + replyReadResult.length);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3700

Y
yang-qibo 已提交
3701 3702 3703 3704 3705 3706 3707 3708
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08600---------------------------");
        });
J
jiyong 已提交
3709

Y
yang-qibo 已提交
3710
        /*
Z
zhangpa2021 已提交
3711
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08700
Y
yang-qibo 已提交
3712 3713
     * @tc.name    Call the writestring interface to write the data to the messageparcel instance,
     *             and call readstring() to read the data
J
jiyong 已提交
3714 3715 3716
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08700", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_08700:run writeStringis is " + result);
                expect(result == false).assertTrue();
J
jiyong 已提交
3729

Y
yang-qibo 已提交
3730 3731 3732 3733 3734 3735 3736
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08700:error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08700---------------------------");
        });
J
jiyong 已提交
3737

Y
yang-qibo 已提交
3738
        /*
Z
zhangpa2021 已提交
3739
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08800
Y
yang-qibo 已提交
3740
     * @tc.name    Writestring interface, illegal value verification
J
jiyong 已提交
3741 3742 3743
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08800", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_08800:run writeStringis is " + result);
                expect(result == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08800:error = " + error);
                expect(error != null).assertTrue();
            }
            data.reclaim();
            reply.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08800---------------------------");
        });
J
jiyong 已提交
3763

Y
yang-qibo 已提交
3764
        /*
Z
zhangpa2021 已提交
3765
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_08900
Y
yang-qibo 已提交
3766 3767
     * @tc.name    Call the writebyte interface to write data to the messageparcel instance,
     *             and call readbyte to read data
J
jiyong 已提交
3768 3769 3770
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_08900", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_08900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_08900:run writeByteis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08900: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08900: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readByte();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08900: run readByte is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
Y
yang-qibo 已提交
3792

Y
yang-qibo 已提交
3793 3794 3795 3796 3797 3798 3799 3800
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_08900:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_08900---------------------------");
        });
J
jiyong 已提交
3801

Y
yang-qibo 已提交
3802
        /*
Z
zhangpa2021 已提交
3803
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09000
Y
yang-qibo 已提交
3804
     * @tc.name    Writebyte interface, boundary value verification
J
jiyong 已提交
3805 3806 3807
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09000", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09000: 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();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09000: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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();
                });
Y
yang-qibo 已提交
3834

Y
yang-qibo 已提交
3835 3836 3837 3838 3839
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09000:error = " + error);
Y
yang-qibo 已提交
3840
            }
Y
yang-qibo 已提交
3841 3842
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09000---------------------------");
        });
3843

Y
yang-qibo 已提交
3844
        /*
Z
zhangpa2021 已提交
3845
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09100
Y
yang-qibo 已提交
3846
     * @tc.name    Writebyte interface, illegal value verification
J
jiyong 已提交
3847 3848 3849
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3850 3851 3852 3853 3854 3855 3856
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09100", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09100: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3857

Y
yang-qibo 已提交
3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871
                expect(data.writeByte(-129) == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09100: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09100: sendRequestis is " + result.errCode);
                    expect(reply.readByte() == 127).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09100:error = " + error);
Y
yang-qibo 已提交
3872
            }
Y
yang-qibo 已提交
3873 3874
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09100---------------------------");
        });
J
jiyong 已提交
3875

Y
yang-qibo 已提交
3876
        /*
Z
zhangpa2021 已提交
3877
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09200
Y
yang-qibo 已提交
3878
     * @tc.name    Writebyte interface, illegal value verification
J
jiyong 已提交
3879 3880 3881
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3882 3883 3884 3885 3886 3887 3888
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09200: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3889

Y
yang-qibo 已提交
3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903
                expect(data.writeByte(128) == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09200: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_BYTE_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09200: sendRequestis is " + result.errCode);
                    expect(reply.readByte() == -128).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09200:error = " + error);
Y
yang-qibo 已提交
3904
            }
Y
yang-qibo 已提交
3905 3906
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09200---------------------------");
        });
J
jiyong 已提交
3907

Y
yang-qibo 已提交
3908
        /*
Z
zhangpa2021 已提交
3909
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09300
Y
yang-qibo 已提交
3910
     * @tc.name    Writebyte interface, illegal value verification
J
jiyong 已提交
3911 3912 3913
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09300: create object successfully.");
                let writeby = data.writeByte("error");
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09300: writeByte is" + writeby);
                expect(writeby).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09300:error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09300---------------------------");
        });
J
jiyong 已提交
3929

Y
yang-qibo 已提交
3930
        /*
Z
zhangpa2021 已提交
3931
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09400
Y
yang-qibo 已提交
3932 3933
     * @tc.name    Call the writeint interface to write the data to the messageparcel instance,
     *             and call readint to read the data
J
jiyong 已提交
3934 3935 3936
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09400", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09400: 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_Compatibility_MessageParcel_09400:run writeIntis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09400: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09400: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09400: run readInt is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
3958

Y
yang-qibo 已提交
3959 3960 3961 3962 3963 3964
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09400:error = " + error);
            }
Y
yang-qibo 已提交
3965

Y
yang-qibo 已提交
3966 3967
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09400---------------------------");
        });
J
jiyong 已提交
3968

Y
yang-qibo 已提交
3969
        /*
Z
zhangpa2021 已提交
3970
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09500
Y
yang-qibo 已提交
3971
     * @tc.name    Writeint interface, boundary value verification
J
jiyong 已提交
3972 3973 3974
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
3975 3976 3977 3978 3979 3980 3981
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09500", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09500: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
J
jiyong 已提交
3982

Y
yang-qibo 已提交
3983 3984 3985 3986 3987
                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();
J
jiyong 已提交
3988

Y
yang-qibo 已提交
3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09500: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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();
                });
4001

Y
yang-qibo 已提交
4002 4003 4004 4005 4006 4007
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09500:error = " + error);
            }
Y
yang-qibo 已提交
4008

Y
yang-qibo 已提交
4009 4010
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09500---------------------------");
        });
J
jiyong 已提交
4011

Y
yang-qibo 已提交
4012
        /*
Z
zhangpa2021 已提交
4013
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09600
Y
yang-qibo 已提交
4014
     * @tc.name    Writeint interface, illegal value verification
J
jiyong 已提交
4015
     * @tc.desc    Function test
4016 4017
     * @tc.level   0
     */
Y
yang-qibo 已提交
4018 4019 4020 4021 4022 4023 4024 4025
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09600", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09600: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                expect(data.writeInt(2147483648) == true).assertTrue();
J
jiyong 已提交
4026

Y
yang-qibo 已提交
4027 4028 4029 4030 4031 4032 4033 4034
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09600: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09600: sendRequestis is " + result.errCode);
                    expect(result.reply.readInt() == -2147483648).assertTrue();
                });
4035

Y
yang-qibo 已提交
4036 4037 4038 4039 4040 4041
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09600:error = " + error);
            }
J
jiyong 已提交
4042

Y
yang-qibo 已提交
4043 4044
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09600---------------------------");
        });
J
jiyong 已提交
4045

Y
yang-qibo 已提交
4046
        /*
Z
zhangpa2021 已提交
4047
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09700
Y
yang-qibo 已提交
4048
     * @tc.name    Writeint interface, illegal value verification
J
jiyong 已提交
4049 4050 4051
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4052 4053 4054 4055 4056 4057 4058 4059
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09700", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09700: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                expect(data.writeInt(-2147483649) == true).assertTrue();
J
jiyong 已提交
4060

Y
yang-qibo 已提交
4061 4062 4063 4064 4065 4066 4067 4068
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09700: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT_MULTI, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09700: sendRequestis is " + result.errCode);
                    expect(result.reply.readInt() == 2147483647).assertTrue();
                });
4069

Y
yang-qibo 已提交
4070 4071 4072 4073 4074 4075
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09700:error = " + error);
            }
Y
yang-qibo 已提交
4076

Y
yang-qibo 已提交
4077 4078
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09700---------------------------");
        });
J
jiyong 已提交
4079

Y
yang-qibo 已提交
4080
        /*
Z
zhangpa2021 已提交
4081
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09800
Y
yang-qibo 已提交
4082 4083
     * @tc.name    Call the writefloat interface to write data to the messageparcel instance,
     *             and call readfloat to read data
J
jiyong 已提交
4084 4085 4086
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09800", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09800: 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_Compatibility_MessageParcel_09800:run writeDoubleis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09800: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09800: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readFloat();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09800: run readFloat is " + replyReadResult);
                    expect(replyReadResult == token).assertTrue();
                });
J
jiyong 已提交
4108

Y
yang-qibo 已提交
4109 4110 4111 4112 4113 4114 4115 4116
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09800:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09800---------------------------");
        });
J
jiyong 已提交
4117

Y
yang-qibo 已提交
4118
        /*
Z
zhangpa2021 已提交
4119
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_09900
Y
yang-qibo 已提交
4120
     * @tc.name    Writefloat interface, boundary value verification
J
jiyong 已提交
4121 4122 4123
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_09900", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_09900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09900: 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_Compatibility_MessageParcel_09900:run writeFloatis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09900: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09900: sendRequestis is " + result.errCode);
                    var newReadResult = result.reply.readFloat();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09900: readFloat result is " + newReadResult);
                    expect(newReadResult == token).assertTrue();
                });
J
jiyong 已提交
4145

Y
yang-qibo 已提交
4146 4147 4148 4149 4150 4151
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_09900:error = " + error);
            }
J
jiyong 已提交
4152

Y
yang-qibo 已提交
4153 4154
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_09900---------------------------");
        });
J
jiyong 已提交
4155

Y
yang-qibo 已提交
4156
        /*
Z
zhangpa2021 已提交
4157
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10000
Y
yang-qibo 已提交
4158
     * @tc.name    Writefloat interface, boundary value verification
J
jiyong 已提交
4159 4160 4161
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10000", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10000: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = 1.4E-45;
                var result = data.writeFloat(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10000:run writeFloatis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10000: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10000: sendRequestis is " + result.errCode);
                    var newReadResult = result.reply.readFloat();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10000: readFloat result is " + newReadResult);
                    expect(newReadResult == token).assertTrue();
                });
J
jiyong 已提交
4183

Y
yang-qibo 已提交
4184 4185 4186 4187 4188 4189
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10000:error = " + error);
            }
J
jiyong 已提交
4190

Y
yang-qibo 已提交
4191 4192
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10000---------------------------");
        });
J
jiyong 已提交
4193

Y
yang-qibo 已提交
4194
        /*
Z
zhangpa2021 已提交
4195
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10100
Y
yang-qibo 已提交
4196
     * @tc.name    Writefloat interface, boundary value verification
J
jiyong 已提交
4197 4198 4199
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10100", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10100: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var token = 4.4E+38;
                var result = data.writeFloat(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10100:run writeFloatis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10100: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_FLOAT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10100: sendRequestis is " + result.errCode);
                    var newReadResult = result.reply.readFloat();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10100: readFloat result is " + newReadResult);
                    expect(newReadResult == token).assertTrue();
                });
J
jiyong 已提交
4221

Y
yang-qibo 已提交
4222 4223 4224 4225 4226 4227
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10100:error = " + error);
            }
J
jiyong 已提交
4228

Y
yang-qibo 已提交
4229 4230
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10100---------------------------");
        });
J
jiyong 已提交
4231

Y
yang-qibo 已提交
4232
        /*
Z
zhangpa2021 已提交
4233
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10200
Y
yang-qibo 已提交
4234
     * @tc.name    Writefloat interface, illegal value validation
J
jiyong 已提交
4235 4236 4237
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4238 4239 4240 4241 4242
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10200", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10200: create object successfully.");
Y
yang-qibo 已提交
4243

Y
yang-qibo 已提交
4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254
                var token = 'a';
                var result = data.writeFloat(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10200:run writeFloatis is " + result);
                expect(result == false).assertTrue();
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10200:error = " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10200---------------------------");
        });
J
jiyong 已提交
4255

Y
yang-qibo 已提交
4256
        /*
Z
zhangpa2021 已提交
4257
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10300
Y
yang-qibo 已提交
4258
     * @tc.name    Test messageparcel to deliver rawdata data
J
jiyong 已提交
4259 4260 4261
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10300: create object successfully.");

                var Capacity = data.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10300:run Capacity success, Capacity is " + Capacity);
                expect(Capacity).assertEqual(128*M);

                var rawdata = [1, 2, 3]
                var result = data.writeRawData(rawdata, rawdata.length);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10300:run writeRawDatais is " + result);
                expect(result == true).assertTrue();
                var newReadResult = data.readRawData(rawdata.length)
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10300:run readRawDatais is " + newReadResult);
                assertArrayElementEqual(newReadResult,rawdata);
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10300:error = " + error);
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10300---------------------------");
        });
4285

Y
yang-qibo 已提交
4286
        /*
Z
zhangpa2021 已提交
4287
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10400
Y
yang-qibo 已提交
4288
     * @tc.name    Illegal value passed in from writerawdata interface
J
jiyong 已提交
4289 4290 4291
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10400", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10400: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                var Capacity = data.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10400:run writeRawDatais is " + result);
                expect(result == false).assertTrue();
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10400:error = " + error);
            }
Y
yang-qibo 已提交
4312

Y
yang-qibo 已提交
4313 4314
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10400---------------------------");
        });
J
jiyong 已提交
4315

Y
yang-qibo 已提交
4316
        /*
Z
zhangpa2021 已提交
4317
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10500
Y
yang-qibo 已提交
4318
     * @tc.name    Illegal value passed in from writerawdata interface
J
jiyong 已提交
4319 4320 4321
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10500---------------------------");
            try{
                let parcel = new rpc.MessageParcel();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10500: parcel write raw data result is : " + isWriteSuccess);
                expect(isWriteSuccess).assertTrue();
                let Capacity = parcel.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500:run Capacity success, Capacity is " + Capacity);
                expect(Capacity).assertEqual(128*M);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let size = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500:run readIntis is " + size);
                    expect(size).assertEqual(arr.length);
                    let reCapacity = parcel.getRawDataCapacity()
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500:run Capacity is " + reCapacity);
                    expect(reCapacity).assertEqual(128*M);
                    let newReadResult = result.reply.readRawData(size);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500:run readRawDatais " + newReadResult);
                    assertArrayElementEqual(newReadResult,arr);
                });
                parcel.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10500:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10500---------------------------");
        });
J
jiyong 已提交
4361

Y
yang-qibo 已提交
4362
        /*
Z
zhangpa2021 已提交
4363
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10600
Y
yang-qibo 已提交
4364 4365 4366 4367
    * @tc.name    Test messageParcel to deliver abnormal RawData data
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10600", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10600---------------------------");
            try{
                let parcel = new rpc.MessageParcel();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10600: parcel write raw data result is : " + isWriteSuccess);
                expect(isWriteSuccess).assertTrue();
                let Capacity = parcel.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10600:run Capacity success, Capacity is " + Capacity);
                expect(Capacity).assertEqual(128*M);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10600: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10600: result is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let size = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10600:run readIntis is " + size);
                    expect(size).assertEqual(arr.length + 1);
                    let reCapacity = parcel.getRawDataCapacity()
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10600:run Capacity is " + reCapacity);
                    expect(reCapacity).assertEqual(128*M);
                    let newReadResult = result.reply.readRawData(size);
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10600:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10600---------------------------");
        });
J
jiyong 已提交
4411

Y
yang-qibo 已提交
4412
        /*
Z
zhangpa2021 已提交
4413
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10700
Y
yang-qibo 已提交
4414 4415 4416 4417
    * @tc.name    Test messageParcel to deliver abnormal RawData data
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10700", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10700---------------------------");
            try{
                let parcel = new rpc.MessageParcel();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10700: parcel write raw data result is : " + isWriteSuccess);
                expect(isWriteSuccess).assertTrue();
                let Capacity = parcel.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10700:run Capacity success, Capacity is " + Capacity);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10700: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10700: result is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let size = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10700:run readIntis is " + size);
                    expect(size).assertEqual(arr.length - 1);
                    let reCapacity = parcel.getRawDataCapacity()
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10700:run Capacity success, Capacity is " + reCapacity);
                    expect(reCapacity).assertEqual(128*M);
                    let newReadResult = result.reply.readRawData(size);
                    console.info("SUB_Softbus_IPC_Compatibility_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]);
                });
                parcel.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10700:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10700---------------------------");
        });
J
jiyong 已提交
4459

Y
yang-qibo 已提交
4460
        /*
Z
zhangpa2021 已提交
4461
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10800
Y
yang-qibo 已提交
4462 4463 4464 4465
    * @tc.name    Test messageParcel to deliver out-of-bounds RawData data
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10800", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10800---------------------------");
            try{
                let parcel = new rpc.MessageParcel();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10800: parcel write raw data result is : " + isWriteSuccess);
                expect(isWriteSuccess).assertTrue();
                let Capacity = parcel.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800:run Capacity success, Capacity is " + Capacity);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, parcel, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800: result is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let size = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800:run readIntis is " + size);
                    expect(size).assertEqual(arr.length);
                    let reCapacity = parcel.getRawDataCapacity()
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800:run Capacity is " + reCapacity);
                    expect(reCapacity).assertEqual(128*M);
                    let newReadResult = result.reply.readRawData(size);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800:run readRawDatais is " + newReadResult);
                    assertArrayElementEqual(newReadResult,arr);
                });
                parcel.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10800:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10800---------------------------");
        });
Y
yang-qibo 已提交
4504

Y
yang-qibo 已提交
4505
        /*
Z
zhangpa2021 已提交
4506
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_10900
Y
yang-qibo 已提交
4507 4508 4509 4510
    * @tc.name    Test messageParcel to deliver illegal RawData data
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_10900", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_10900---------------------------");
            try{
                let parcel = new rpc.MessageParcel();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_10900: parcel write raw data result is : " + isWriteSuccess);
                expect(isWriteSuccess).assertTrue();
                let reCapacity = parcel.getRawDataCapacity()
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10900:run Capacity success, Capacity is " + reCapacity);
                expect(reCapacity).assertEqual(128*M);
                parcel.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_10900:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_10900---------------------------");
        });
Y
yang-qibo 已提交
4533

Y
yang-qibo 已提交
4534
        /*
Z
zhangpa2021 已提交
4535
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11000
Y
yang-qibo 已提交
4536 4537 4538 4539
     * @tc.name    Call the writeremoteobject interface to serialize the remote object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11000", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11000: create object successfully.");

                let testRemoteObject = new TestRemoteObject("testObject");
                var result = data.writeRemoteObject(testRemoteObject);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11000: result is " + result);
                expect(result == true).assertTrue();
                data.readRemoteObject()
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11000:error = " + error);
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11000---------------------------");
        });
4557

Y
yang-qibo 已提交
4558
        /*
Z
zhangpa2021 已提交
4559
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11100
Y
yang-qibo 已提交
4560 4561 4562 4563
     * @tc.name    Call the writeremoteobject interface to serialize the remote object and pass in the empty object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11100", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11100: create object successfully.");

                var token = {}
                var result = data.writeRemoteObject(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11100: result is " + result);
                expect(result == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11100:error = " + error);
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11100---------------------------");
        });
Y
yang-qibo 已提交
4580

Y
yang-qibo 已提交
4581
        /*
Z
zhangpa2021 已提交
4582
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11200
4583
     * @tc.name    Call the writeSequenceable interface to write the custom serialized
Y
yang-qibo 已提交
4584
     *             object to the messageparcel instance
J
jiyong 已提交
4585 4586 4587
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11200", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11200: 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_Compatibility_MessageParcel_11200: writeSequenceable is " + result);
                expect(result == true).assertTrue();
                let ret = new MySequenceable(0, "");
                let result2 = data.readSequenceable(ret);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11200: readSequenceable is " + result2);
                expect(result2 == true).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11200:error = " + error);
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11200---------------------------");
        });
J
jiyong 已提交
4610

Y
yang-qibo 已提交
4611
        /*
Z
zhangpa2021 已提交
4612
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11300
Y
yang-qibo 已提交
4613 4614
     * @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
J
jiyong 已提交
4615 4616 4617
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4618 4619 4620 4621 4622 4623 4624
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11300", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11300: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
Y
yang-qibo 已提交
4625

Y
yang-qibo 已提交
4626 4627 4628
                data.writeNoException();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11300: run writeNoException success");
                expect(data.writeInt(6) == true).assertTrue();
Y
yang-qibo 已提交
4629

Y
yang-qibo 已提交
4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11300: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_NOEXCEPTION, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11300: sendRequestis is " + result.errCode);
                    result.reply.readException()
                    var replyData = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11300: readResult is " + replyData);
                    expect(replyData == 6).assertTrue();
                });
4641

Y
yang-qibo 已提交
4642 4643 4644 4645 4646 4647 4648 4649
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11300---------------------------");
        });
J
jiyong 已提交
4650

Y
yang-qibo 已提交
4651
        /*
Z
zhangpa2021 已提交
4652
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11400
Y
yang-qibo 已提交
4653 4654
     * @tc.name    If the data on the server is abnormal, the client calls readexception
     *             to judge whether the server is abnormal
J
jiyong 已提交
4655 4656 4657
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4658 4659 4660 4661 4662 4663 4664
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11400", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11400---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11400: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
Y
yang-qibo 已提交
4665

Y
yang-qibo 已提交
4666 4667 4668
                data.writeNoException();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11400: run writeNoException success");
                expect(data.writeInt(1232222223444) == true).assertTrue();
Z
zhangpa2021 已提交
4669

Y
yang-qibo 已提交
4670 4671 4672 4673 4674 4675 4676 4677 4678 4679
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11400: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_NOEXCEPTION, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11400: sendRequestis is " + result.errCode);
                    result.reply.readException()
                    var replyData = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11400: readResult is " + replyData);
                });
4680

Y
yang-qibo 已提交
4681 4682 4683 4684 4685 4686 4687 4688
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11400:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11400---------------------------");
        });
J
jiyong 已提交
4689

Y
yang-qibo 已提交
4690
        /*
Z
zhangpa2021 已提交
4691
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11500
Y
yang-qibo 已提交
4692
     * @tc.name    Serializable object marshaling and unmarshalling test
J
jiyong 已提交
4693 4694 4695
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_11500: writeSequenceable is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11500: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11500: sendRequestis is " + result.errCode);
                    var s = new MySequenceable(null,null)
                    var resultReply = result.reply.readSequenceable(s);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11500: run readSequenceable is " + resultReply);
                    expect(resultReply == true).assertTrue();
                    expect(s.str == sequenceable.str).assertTrue();
                    expect(s.num == sequenceable.num).assertTrue();
                });
Y
yang-qibo 已提交
4720

Y
yang-qibo 已提交
4721 4722 4723 4724 4725 4726
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11500:error = " + error);
            }
Z
zhangpa2021 已提交
4727

Y
yang-qibo 已提交
4728 4729
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11500---------------------------");
        });
Y
yang-qibo 已提交
4730

Y
yang-qibo 已提交
4731
        /*
Z
zhangpa2021 已提交
4732
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11600
Y
yang-qibo 已提交
4733 4734 4735 4736
     * @tc.name    Non serializable object marshaling test
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11600", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_11600: writeSequenceable is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11600: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11600: sendRequestis is " + result.errCode);
                    var s = new MySequenceable(null,null)
                    var replyReadResult = reply.readSequenceable(s);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11600: run readSequenceable is " + replyReadResult);
                    expect(replyReadResult == true).assertTrue();
                    expect(s.str == sequenceable.str).assertTrue();
                    expect(s.num == sequenceable.num).assertTrue();
                });
Y
yang-qibo 已提交
4761

Y
yang-qibo 已提交
4762 4763 4764 4765 4766 4767 4768 4769
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11600---------------------------");
        });
Y
yang-qibo 已提交
4770

Y
yang-qibo 已提交
4771
        /*
Z
zhangpa2021 已提交
4772
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11700
Y
yang-qibo 已提交
4773 4774 4775 4776
     * @tc.name    The server did not send a serializable object, and the client was ungrouped
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11700", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_11700 writeInt is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11700: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11700: sendRequestis is " + result.errCode);
                    var s = new MySequenceable(0,null)
                    var replyReadResult = result.reply.readSequenceable(s);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11700: run readSequenceable is" + replyReadResult);
                });
Y
yang-qibo 已提交
4798

Y
yang-qibo 已提交
4799 4800 4801 4802 4803 4804
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11700:error = " + error);
            }
Y
yang-qibo 已提交
4805

Y
yang-qibo 已提交
4806 4807
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11700---------------------------");
        });
Y
yang-qibo 已提交
4808

Y
yang-qibo 已提交
4809
        /*
Z
zhangpa2021 已提交
4810
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11800
4811 4812
     * @tc.name    Call the writeSequenceable interface to write the custom serialized object to the
     *             messageparcel instance, and call readSequenceable to read the data
Y
yang-qibo 已提交
4813 4814 4815
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11800", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_11800: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11800: sendRequestis is " + result.errCode);
                    var s = new MySequenceable(null,null)
                    var replyReadResult = result.reply.readSequenceable(s);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11800: run readSequenceable is" + replyReadResult);
                    expect(s.str == sequenceable.str).assertTrue();
                    expect(s.num == sequenceable.num).assertTrue();
                });
Y
yang-qibo 已提交
4839

Y
yang-qibo 已提交
4840 4841 4842 4843 4844 4845
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11800:error = " + error);
            }
Y
yang-qibo 已提交
4846

Y
yang-qibo 已提交
4847 4848
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11800---------------------------");
        });
Y
yang-qibo 已提交
4849

Y
yang-qibo 已提交
4850
        /*
Z
zhangpa2021 已提交
4851
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_11900
4852 4853
     * @tc.name    Call the writeSequenceablearray interface to write the custom serialized object to the
     *             messageparcel instance, and call readSequenceablearray to read the data
Y
yang-qibo 已提交
4854 4855 4856
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_11900", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11900---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_11900: writeSequenceableArray is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11900: gIRemoteObject is undefined");
Y
yang-qibo 已提交
4872
                }
Y
yang-qibo 已提交
4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883
                await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_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)
                    }
                });
Y
yang-qibo 已提交
4884

Y
yang-qibo 已提交
4885 4886 4887 4888 4889 4890
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_11900:error = " + error);
            }
Y
yang-qibo 已提交
4891

Y
yang-qibo 已提交
4892 4893
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_11900---------------------------");
        });
Y
yang-qibo 已提交
4894

Y
yang-qibo 已提交
4895
        /*
Z
zhangpa2021 已提交
4896
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12000
4897 4898
     * @tc.name    Call the writeSequenceablearray interface to write the custom serialized object to the
     *             messageparcel instance, and call readSequenceablearray to read the data
Y
yang-qibo 已提交
4899 4900 4901
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12000", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_12000---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12000: writeSequenceable is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12000: gIRemoteObject is undefined");
Y
yang-qibo 已提交
4917
                }
Y
yang-qibo 已提交
4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928
                await gIRemoteObject.sendRequest(CODE_WRITE_SEQUENCEABLEARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_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)
                    }
                });
Y
yang-qibo 已提交
4929

Y
yang-qibo 已提交
4930 4931 4932 4933 4934 4935
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12000:error = " + error);
            }
Y
yang-qibo 已提交
4936

Y
yang-qibo 已提交
4937 4938
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12000---------------------------");
        });
Y
yang-qibo 已提交
4939

Y
yang-qibo 已提交
4940
        /*
Z
zhangpa2021 已提交
4941
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12100
4942
     * @tc.name    Call the writeSequenceablearray interface to write the custom
Y
yang-qibo 已提交
4943 4944 4945 4946
     *             serialized object to the messageparcel instance
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12100", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_12100---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12100: create object successfully.");
                var sequenceable = 1;
                var result = data.writeSequenceableArray(sequenceable);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12100: writeSequenceable is " + result);
                expect(result == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12100:error = " + error);
                expect(error != null).assertTrue();
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12100---------------------------");
        });
Y
yang-qibo 已提交
4963

Y
yang-qibo 已提交
4964
        /*
Z
zhangpa2021 已提交
4965
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12200
Y
yang-qibo 已提交
4966 4967 4968 4969 4970
     * @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
     */
Y
yang-qibo 已提交
4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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()
                    }
4983
                }
Y
yang-qibo 已提交
4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12200: writeRemoteObjectArray is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12200: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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);
                });
5007

Y
yang-qibo 已提交
5008 5009 5010 5011 5012 5013
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12200:error = " + error);
            }
5014

Y
yang-qibo 已提交
5015 5016
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12200---------------------------");
        });
Y
yang-qibo 已提交
5017

Y
yang-qibo 已提交
5018
        /*
Z
zhangpa2021 已提交
5019
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12300
Y
yang-qibo 已提交
5020 5021 5022 5023 5024
     * @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
     */
Y
yang-qibo 已提交
5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12300", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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()
                    }
5037
                }
Y
yang-qibo 已提交
5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12300: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_REMOTEOBJECTARRAY, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12300: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                });
5057

Y
yang-qibo 已提交
5058 5059 5060 5061 5062 5063 5064 5065
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12300---------------------------");
        });
Y
yang-qibo 已提交
5066

Y
yang-qibo 已提交
5067
        /*
Z
zhangpa2021 已提交
5068
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12400
Y
yang-qibo 已提交
5069 5070 5071 5072
     * @tc.name    Test messageparcel delivery file descriptor object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12400", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12400---------------------------");
        });
Y
yang-qibo 已提交
5123

Y
yang-qibo 已提交
5124
        /*
Z
zhangpa2021 已提交
5125
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12500
Y
yang-qibo 已提交
5126 5127 5128 5129
     * @tc.name    Test messageparcel to deliver the reply message received in promise across processes
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12500", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_12500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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) => {
Z
zhangpa2021 已提交
5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163
                    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")
Y
yang-qibo 已提交
5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12500:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12500---------------------------");
        });

        /*
     * @tc.number  SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12600", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_12600---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12600: 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()

                function sendRequestCallback(result) {
                    try{
                        console.info("sendRequest Callback")
                        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")
                    } finally {
                        result.data.reclaim();
                        result.reply.reclaim();
                        console.info("test done")
                        done()
                    }
Z
zhangpa2021 已提交
5224 5225
                }

Y
yang-qibo 已提交
5226 5227 5228 5229 5230 5231 5232 5233
                console.info("start send request")
                await gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option, sendRequestCallback)

            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12600---------------------------");
        });
Y
yang-qibo 已提交
5234

Y
yang-qibo 已提交
5235
        /*
Z
zhangpa2021 已提交
5236
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12700
Y
yang-qibo 已提交
5237 5238 5239 5240 5241
     * @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
     */
Y
yang-qibo 已提交
5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12700", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_12700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12700:error = " + error);
            }
            sleep(2000)
Y
yang-qibo 已提交
5287 5288
            data.reclaim();
            reply.reclaim();
Y
yang-qibo 已提交
5289 5290
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12700---------------------------");
        });
Y
yang-qibo 已提交
5291

Y
yang-qibo 已提交
5292
        /*
Z
zhangpa2021 已提交
5293
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12800
Y
yang-qibo 已提交
5294 5295 5296 5297 5298 5299
     * @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
     */
Y
yang-qibo 已提交
5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12800", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_12800---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_12800:error = " + error);
            }
            sleep(2000)
Y
yang-qibo 已提交
5345 5346
            data.reclaim();
            reply.reclaim();
Y
yang-qibo 已提交
5347 5348
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12800---------------------------");
        });
Y
yang-qibo 已提交
5349

Y
yang-qibo 已提交
5350
        /*
Z
zhangpa2021 已提交
5351
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_12900
Y
yang-qibo 已提交
5352 5353 5354 5355
     * @tc.name    Test messageparcel to pass an object of type iremoteobject across processes
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_12900", 0, async function(done) {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_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_Compatibility_MessageParcel_12900 sendRequest done, error code: " + result.errCode)
                        expect(result.errCode).assertEqual(0)
                        result.reply.readException()
                    })
Y
yang-qibo 已提交
5380 5381 5382
                data.reclaim()
                reply.reclaim()
                console.info("test done")
Y
yang-qibo 已提交
5383 5384 5385
            } catch(error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_12900: error = " + error);
            }
Z
zhangpa2021 已提交
5386
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_12900---------------------------");
Y
yang-qibo 已提交
5387
        })
Y
yang-qibo 已提交
5388 5389


Y
yang-qibo 已提交
5390
        /*
Z
zhangpa2021 已提交
5391
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13000
Y
yang-qibo 已提交
5392 5393 5394 5395
     * @tc.name    Test messageparcel to pass an array of iremoteobject objects across processes
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5396 5397
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13000", 0, async function(done) {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13000---------------------------");
Y
yang-qibo 已提交
5398

Y
yang-qibo 已提交
5399 5400 5401 5402 5403 5404 5405 5406 5407
            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()
                }
Y
yang-qibo 已提交
5408
            }
Y
yang-qibo 已提交
5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426
            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_Compatibility_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_Compatibility_MessageParcel_13000 sendRequest done, error code: " + result.errCode)
                        expect(result.errCode).assertEqual(0)
                        result.reply.readException()
                    })
Y
yang-qibo 已提交
5427 5428 5429

                data.reclaim()
                reply.reclaim()
5430
                done();
Y
yang-qibo 已提交
5431 5432
            } catch(error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13000: error = " + error);
Y
yang-qibo 已提交
5433
            }
Y
yang-qibo 已提交
5434 5435
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13000---------------------------");
        })
Y
yang-qibo 已提交
5436

Y
yang-qibo 已提交
5437
        /*
Z
zhangpa2021 已提交
5438
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13100
Y
yang-qibo 已提交
5439 5440 5441 5442 5443
     * @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
     */
Y
yang-qibo 已提交
5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13100", 0, async function(done) {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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()
                }
Y
yang-qibo 已提交
5455
            }
Y
yang-qibo 已提交
5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470
            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_Compatibility_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)=> {
5471
                        console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13100 error code: " + result.errCode)
Y
yang-qibo 已提交
5472 5473 5474
                        expect(result.errCode).assertEqual(0)
                        result.reply.readException()
                    })
Y
yang-qibo 已提交
5475 5476 5477
                data.reclaim()
                reply.reclaim()
                console.info("test done")
Y
yang-qibo 已提交
5478 5479
            } catch(error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13100: error = " + error);
Y
yang-qibo 已提交
5480
            }
5481
            done();
Y
yang-qibo 已提交
5482 5483
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13100---------------------------");
        })
Y
yang-qibo 已提交
5484

Y
yang-qibo 已提交
5485
        /*
5486 5487 5488 5489 5490
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13200
        * @tc.name    Invoke the rewindRead interface, write the POS, and read the offset value
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13200", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13200---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13200: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13200:run readIntis is " + number1 + ";" + number2);
                    expect(number2).assertEqual(12);

                    let reString = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13200:run readStringis is " + reString);
                    expect(reString).assertEqual("");
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13200:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13200---------------------------");
        });
Y
yang-qibo 已提交
5525

Y
yang-qibo 已提交
5526
        /*
Z
zhangpa2021 已提交
5527
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13300
Y
yang-qibo 已提交
5528 5529 5530 5531
     * @tc.name    Invoke the rewindRead interface, write the POS, and read the offset value
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13300", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13300---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13300: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_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_Compatibility_MessageParcel_13300:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13300---------------------------");
        });
Y
yang-qibo 已提交
5562

Y
yang-qibo 已提交
5563
        /*
Z
zhangpa2021 已提交
5564
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13400
Y
yang-qibo 已提交
5565 5566 5567 5568
     * @tc.name    Invoke the rewindWrite interface, write the POS, and read the offset value
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13400", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_11800---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13400: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13400: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let number = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13400:run readIntis is " + number);
                    expect(number).assertEqual(5);
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13400:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13400---------------------------");
        });
Y
yang-qibo 已提交
5597

Y
yang-qibo 已提交
5598
        /*
Z
zhangpa2021 已提交
5599
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13500
Y
yang-qibo 已提交
5600 5601 5602 5603
     * @tc.name    Invoke the rewindWrite interface, write the POS, and read the offset value
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13500---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13500: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13500: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let number = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13500:run readIntis is " + number);
                    expect(number != 5).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13500:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13500---------------------------");
        });
Y
yang-qibo 已提交
5632

Y
yang-qibo 已提交
5633
        /*
Z
zhangpa2021 已提交
5634
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13600
Y
yang-qibo 已提交
5635 5636 5637 5638 5639
     * @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
     */
Y
yang-qibo 已提交
5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13600", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13600---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_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_Compatibility_MessageParcel_13600: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13600: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let getMePaCapacity = result.reply.getCapacity();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13600:run getCapacityis is " + getMePaCapacity);
5661
                    expect(getMePaCapacity).assertEqual("constant".length * 8);
Y
yang-qibo 已提交
5662 5663 5664 5665 5666 5667 5668 5669 5670 5671
                    expect(result.reply.readString()).assertEqual("constant");
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13600:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13600---------------------------");
        });
Y
yang-qibo 已提交
5672

Y
yang-qibo 已提交
5673
        /*
Z
zhangpa2021 已提交
5674
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13700
Y
yang-qibo 已提交
5675 5676 5677 5678 5679
     * @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
     */
Y
yang-qibo 已提交
5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13700", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13700---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13700: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13700:run getCapacityis is " + getMeCa);
5700
                    expect(getMeCa).assertEqual("constant".length * 8);
Y
yang-qibo 已提交
5701 5702 5703 5704 5705 5706 5707 5708 5709
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13700:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13700---------------------------");
        });
Y
yang-qibo 已提交
5710

Y
yang-qibo 已提交
5711
        /*
Z
zhangpa2021 已提交
5712
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13800
Y
yang-qibo 已提交
5713 5714 5715 5716
     * @tc.name    SetCapacity Tests the storage capacity threshold of the MessageParcel instance
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5717 5718 5719 5720 5721
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13800", 0, async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_13800---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800: create object successfully.");
Y
yang-qibo 已提交
5722

Y
yang-qibo 已提交
5723 5724
                let getCapacitydata0 = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run getCapacityis is " + getCapacitydata0);
Y
yang-qibo 已提交
5725

Y
yang-qibo 已提交
5726 5727 5728 5729 5730
                expect(data.writeString("constant")).assertTrue();
                let getSizedata = data.getSize();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run getSizeis is " + getSizedata);
                let getCapacitydata = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run getCapacityis is " + getCapacitydata);
Y
yang-qibo 已提交
5731

Y
yang-qibo 已提交
5732 5733 5734 5735 5736
                let setCapacitydata1 = data.setCapacity(getSizedata + 1);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run setCapacityis is " + setCapacitydata1);
                expect(setCapacitydata1).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run getCapacityis is " + data.getCapacity());
                expect(data.getCapacity()).assertEqual((getSizedata + 1));
Y
yang-qibo 已提交
5737

Y
yang-qibo 已提交
5738 5739 5740 5741 5742
                let setCapacitydata2 = data.setCapacity(getSizedata);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run setCapacityis is " + setCapacitydata2);
                expect(setCapacitydata2).assertEqual(false);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:run getCapacityis is " + data.getCapacity());
                expect(data.getCapacity()).assertEqual((getSizedata + 1));
Y
yang-qibo 已提交
5743

Y
yang-qibo 已提交
5744 5745 5746 5747 5748 5749
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13800:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13800---------------------------");
        });
Y
yang-qibo 已提交
5750

Y
yang-qibo 已提交
5751
        /*
Z
zhangpa2021 已提交
5752
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_13900
Y
yang-qibo 已提交
5753 5754 5755 5756
    * @tc.name    SetCapacity Tests the storage capacity threshold of the MessageParcel instance
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_13900", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_13900: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13900: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    let getSizeresult = result.reply.getSize();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13900:run getSizeis is " + getSizeresult);
                    let setCapacityresult = result.reply.getCapacity();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13900:run getCapacityis is " + setCapacityresult);
5775
                    expect(setCapacityresult).assertEqual("constant".length * 8);
Y
yang-qibo 已提交
5776 5777 5778 5779 5780 5781 5782 5783 5784
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_13900:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_13900---------------------------");
        });
Y
yang-qibo 已提交
5785

Y
yang-qibo 已提交
5786
        /*
Z
zhangpa2021 已提交
5787
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14000
Y
yang-qibo 已提交
5788 5789 5790 5791
    * @tc.name    SetCapacity Tests the storage capacity threshold of the MessageParcel instance
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14000", 0, async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14000---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000: create object successfully.");
                let getSizedata = data.getSize();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000:run setCapacityis is " + getSizedata);
                expect(getSizedata).assertEqual(0);

                let setMeCapacity = data.setCapacity(M);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000:run setCapacityis is " + setMeCapacity);
                expect(setMeCapacity).assertTrue();
                let getCapacitydata = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000:run getCapacityis is " + getCapacitydata);
                expect(getCapacitydata).assertEqual(M);

                let setMeCapacity1 = data.setCapacity(4*G);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000:run setCapacityis is " + setMeCapacity1);
                expect(setMeCapacity1).assertEqual(false);
                let getCapacitydata1 = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000:run getCapacityis is " + getCapacitydata1);
Y
yang-qibo 已提交
5813

Y
yang-qibo 已提交
5814 5815 5816 5817 5818 5819
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14000:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14000---------------------------");
        });
Y
yang-qibo 已提交
5820

Y
yang-qibo 已提交
5821
        /*
Z
zhangpa2021 已提交
5822
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14100
Y
yang-qibo 已提交
5823 5824 5825 5826 5827
     * @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
     */
Y
yang-qibo 已提交
5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14100", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14100---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14100:run setSizeis is " + setSizedata);
                expect(setSizedata).assertTrue();
                expect(data.writeString("constant")).assertTrue();
                let getSizedata = data.getSize();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14100:run getSizeis is " + getSizedata);
                expect(getSizedata).assertEqual(("constant".length * 2) + 8);

                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14100: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14100: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    let getSizeresult = result.reply.getSize();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14100:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14100---------------------------");
        });
Y
yang-qibo 已提交
5865

Y
yang-qibo 已提交
5866
        /*
Z
zhangpa2021 已提交
5867
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14200
Y
yang-qibo 已提交
5868 5869 5870 5871 5872
     * @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
     */
Y
yang-qibo 已提交
5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14200", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14200---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14200:run setSizeis is " + getSizedata);
                expect(getSizedata).assertEqual(0);

                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14200: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14200: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();

                    let getSizeresult = result.reply.getSize();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14200:run getSizeis is " + getSizeresult);
                    expect(getSizeresult).assertEqual( 8);
                    let writeresult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14200:run readStringis is " + writeresult);
                    expect(writeresult).assertEqual("");
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14200:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14200---------------------------");
        });
Y
yang-qibo 已提交
5910

Y
yang-qibo 已提交
5911
        /*
Z
zhangpa2021 已提交
5912
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14300
Y
yang-qibo 已提交
5913 5914 5915 5916 5917
     * @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
     */
Y
yang-qibo 已提交
5918 5919 5920 5921 5922 5923 5924 5925
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14300", 0, async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14300---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14300: create object successfully.");
                expect(data.getSize()).assertEqual(0);
                expect(data.writeString("constant")).assertTrue();
                expect(data.getSize()).assertEqual(("constant".length * 2) + 8);
Y
yang-qibo 已提交
5926

Y
yang-qibo 已提交
5927 5928
                let getCapacitydata = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14300:run getCapacityis is " + getCapacitydata);
Y
yang-qibo 已提交
5929

Y
yang-qibo 已提交
5930 5931 5932
                let setSizedata1 = data.setSize(getCapacitydata);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14300:run setSizeis is " + setSizedata1);
                expect(setSizedata1).assertTrue();
Y
yang-qibo 已提交
5933

Y
yang-qibo 已提交
5934
                expect(data.getSize()).assertEqual(getCapacitydata);
Y
yang-qibo 已提交
5935

Y
yang-qibo 已提交
5936 5937 5938
                let setSizedata2 = data.setSize(getCapacitydata + 1);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14300:run setSizeis is " + setSizedata2);
                expect(setSizedata2).assertEqual(false);
Y
yang-qibo 已提交
5939

Y
yang-qibo 已提交
5940 5941 5942 5943 5944 5945
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14300---------------------------");
        });
Y
yang-qibo 已提交
5946

Y
yang-qibo 已提交
5947
        /*
Z
zhangpa2021 已提交
5948
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14400
Y
yang-qibo 已提交
5949 5950 5951 5952 5953
     * @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
     */
Y
yang-qibo 已提交
5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14400", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14400---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14400: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14400: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
Y
yang-qibo 已提交
5968

Y
yang-qibo 已提交
5969 5970
                    expect(result.reply.readString()).assertEqual("constant");
                    expect(result.reply.getSize()).assertEqual(("constant".length * 2) + 8);
Y
yang-qibo 已提交
5971

Y
yang-qibo 已提交
5972 5973
                    let getCapacityresult = result.reply.getCapacity();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14400:run getCapacityis is " + getCapacityresult);
Y
yang-qibo 已提交
5974

Y
yang-qibo 已提交
5975 5976 5977 5978
                    let setSizeresult1 = result.reply.setSize(getCapacityresult);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14400:run setSizeis is " + setSizeresult1);
                    expect(setSizeresult1).assertTrue();
                    expect(result.reply.getSize()).assertEqual(getCapacityresult);
Y
yang-qibo 已提交
5979

Y
yang-qibo 已提交
5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991
                    let setSizeresult2 = result.reply.setSize(getCapacityresult + 1);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14400:run setSizeis is " + setSizeresult2);
                    expect(setSizeresult2).assertEqual(false);
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14400:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14400---------------------------");
        });
Y
yang-qibo 已提交
5992

Y
yang-qibo 已提交
5993
        /*
Z
zhangpa2021 已提交
5994
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14500
Y
yang-qibo 已提交
5995 5996 5997 5998
     * @tc.name    Validate the setSize boundary value in the MessageParcel instance
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
5999 6000 6001 6002 6003
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14500---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14500: create object successfully.");
Y
yang-qibo 已提交
6004

Y
yang-qibo 已提交
6005 6006 6007
                let getCapacitydata = data.getCapacity();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14500:run getCapacityis is " + getCapacitydata);
                expect(getCapacitydata).assertEqual(0);
Y
yang-qibo 已提交
6008

Y
yang-qibo 已提交
6009 6010 6011 6012 6013 6014
                let setSizedata1 = data.setSize(4*G);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14500:run setSizeis is " + setSizedata1);
                expect(setSizedata1).assertTrue();
                let getSizedata1 = data.getSize();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14500:run getCapacityis is " + getSizedata1);
                expect(getSizedata1).assertEqual(0);
Y
yang-qibo 已提交
6015

Y
yang-qibo 已提交
6016 6017 6018 6019 6020 6021 6022 6023 6024 6025
                let setSizedata = data.setSize(4*G - 1);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14500:run setSizeis is " + setSizedata);
                expect(setSizedata).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14500:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14500---------------------------");
        });
Y
yang-qibo 已提交
6026

Y
yang-qibo 已提交
6027
        /*
Z
zhangpa2021 已提交
6028
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14600
Y
yang-qibo 已提交
6029 6030 6031 6032
     * @tc.name    Verify that setSize is out of bounds in a MessageParcel instance
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6033 6034 6035 6036 6037
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14600", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14600---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14600: create object successfully.");
Y
yang-qibo 已提交
6038

Y
yang-qibo 已提交
6039 6040 6041 6042
                let setSizedata = data.setSize(0);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14600:run setCapacityis is " + setSizedata);
                expect(setSizedata).assertTrue();
                expect(data.getSize()).assertEqual(0);
Y
yang-qibo 已提交
6043

Y
yang-qibo 已提交
6044 6045 6046 6047
                let setSizedata1 = data.setSize(2*4*G);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14600:run setCapacityis is " + setSizedata1);
                expect(setSizedata1).assertTrue();
                expect(data.getSize()).assertEqual(0);
Y
yang-qibo 已提交
6048

Y
yang-qibo 已提交
6049 6050 6051 6052 6053 6054 6055 6056 6057 6058
                let setSizedata2 = data.setSize(2*G);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14600:run setCapacityis is " + setSizedata2);
                expect(setSizedata2).assertEqual(false);
                data.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14600:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14600---------------------------");
        });
Y
yang-qibo 已提交
6059

Y
yang-qibo 已提交
6060
        /*
Z
zhangpa2021 已提交
6061
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14700
Y
yang-qibo 已提交
6062 6063
     * @tc.name    Obtaining the Writable and Readable Byte Spaces of MessageParcel
     * @tc.desc    Function test
6064 6065
     * @tc.level   0
     */
Y
yang-qibo 已提交
6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14700", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14700---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14700:result getWritePosition is getWritableBytes is "
                    + getwbyte1 + ";" + getwbyte2);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14700: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14700:result readInt is " + readint);
                    let getrbyte2 = result.reply.getReadableBytes();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14700:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14700---------------------------");
        });
Y
yang-qibo 已提交
6101

Y
yang-qibo 已提交
6102
        /*
Z
zhangpa2021 已提交
6103
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14800
Y
yang-qibo 已提交
6104 6105 6106 6107
     * @tc.name    Obtains the writeable and readable byte space and read position of the MessageParcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14800", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14800---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14800:result getWritePosition is "
                    + getwPos + "getWritableBytes is " + getwbyte);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14800: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14800:result readInt is " + readint);
                    let getrPos = result.reply.getReadPosition();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14800:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14800---------------------------");
        });
Y
yang-qibo 已提交
6143

Y
yang-qibo 已提交
6144
        /*
Z
zhangpa2021 已提交
6145
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_14900
Y
yang-qibo 已提交
6146 6147 6148 6149
    * @tc.name    Obtains the writeable and readable byte space and read position of the MessageParcel
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_14900", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_14900---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14900:result getWritePosition is "
                    + getwPos + "getWritableBytes is " + getwbyte);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14900: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14900: sendRequestis is " + result.errCode);
                    expect(result.errCode == 0).assertTrue();
                    let readint = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14900:result readInt is " + readint);
                    let getrPos = result.reply.getReadPosition();
                    let getrbyte = result.reply.getReadableBytes();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_14900:result getReadPosition is "
                        + getrPos1 + "getReadableBytes is" + getrbyte1);
                    expect(getrbyte1).assertEqual(0);
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_14900:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_14900---------------------------");
        });
Y
yang-qibo 已提交
6191

Y
yang-qibo 已提交
6192
        /*
Z
zhangpa2021 已提交
6193
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15000
Y
yang-qibo 已提交
6194 6195 6196 6197
     * @tc.name    Test fixed MessageParcel space size to pass rawData data
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15000", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15000---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                let rawdata = [1, 2, 3];
                let option = new rpc.MessageOption();
                let reply = rpc.MessageParcel.create();
                expect(data.writeInt(rawdata.length)).assertTrue();
                let result = data.writeRawData(rawdata, rawdata.length);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15000:run writeRawDatais is " + result);
                expect(result).assertTrue();
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15000: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_RAWDATA, data, reply, option).then((result) => {
                    expect(result.errCode == 0).assertTrue();
                    let size = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15000:run readIntis is " + size);
                    var newReadResult = result.reply.readRawData(size)
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15000:run readRawDatais is "
                        + newReadResult.length);
                    expect(newReadResult != rawdata).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15000:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15000---------------------------");
        });
Y
yang-qibo 已提交
6229

Y
yang-qibo 已提交
6230
        /*
Z
zhangpa2021 已提交
6231
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15100
Y
yang-qibo 已提交
6232 6233 6234 6235
     * @tc.name    Obtains the write and read positions of the MessageParcel
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15100", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15100---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_15100:result getWritePosition is "
                    + getwPos1 + ";" + getwPos2);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15100: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_15100:result readInt is " + readint);
                    let getrPos2 = result.reply.getReadPosition();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageParcel_15100:error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15100---------------------------");
        });
Y
yang-qibo 已提交
6271 6272


Y
yang-qibo 已提交
6273
        /*
Z
zhangpa2021 已提交
6274
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15200
Y
yang-qibo 已提交
6275 6276 6277 6278
     * @tc.name    Test messageparcel delivery file descriptor object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15200", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15200---------------------------");
            try{
                let testab = new TestProxy(gIRemoteObject).asObject();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15200: run TestProxy success" + testab);
                expect(testab != null).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15200:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15200---------------------------");
        });
Y
yang-qibo 已提交
6290

Y
yang-qibo 已提交
6291
        /*
Z
zhangpa2021 已提交
6292
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15300
Y
yang-qibo 已提交
6293 6294 6295 6296
     * @tc.name    Test messageparcel delivery file descriptor object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15300---------------------------");
            try{
                let testRemoteObject = new TestRemoteObject("testObject");
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15300: TestRemoteObject is" + testRemoteObject);
                let testab = testRemoteObject.asObject();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15300: asObject is" + testab);
                expect(testab != null).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15300---------------------------");
        });
Y
yang-qibo 已提交
6310

Y
yang-qibo 已提交
6311
        /*
Z
zhangpa2021 已提交
6312
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15400
Y
yang-qibo 已提交
6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348
     * @tc.name    MessageParcel sendMessageRequest API test
     * @tc.desc    Function test
     * @tc.level   0
     */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15400", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15400---------------------------");
            try{
                let data = rpc.MessageSequence.create();
                let Capacity = data.getRawDataCapacity()
                let rawdata = [1, 2, 3];
                let option = new rpc.MessageOption();
                let reply = rpc.MessageSequence.create();
                data.writeInt(rawdata.length);
                data.writeRawData(rawdata, rawdata.length);
                if (gIRemoteObject == undefined){
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15400: gIRemoteObject undefined");
                }
                await gIRemoteObject.sendMessageRequest(CODE_WRITE_RAWDATA, data, reply, option).then((result) => {
                    expect(result.errCode == 0).assertTrue();
                    let size = result.reply.readInt();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15400:run readInt is " + size);
                    var newReadResult = result.reply.readRawData(size)
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15400:run readRawData is "
                        + newReadResult.length);
                    expect(newReadResult != rawdata).assertTrue();
                });
                data.reclaim();
                reply.reclaim();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15400 : error = " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15400---------------------------");
        });

        /*
Z
zhangpa2021 已提交
6349
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15500
6350
    * @tc.name    Invoke the writestring interface to write data to the messageparcel instance SendRequest Asynchronous
6351
    *               Authentication onRemoteMessageRequest Server Processing
6352 6353 6354
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
6355 6356 6357 6358 6359 6360 6361
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15500", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15500---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15500: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
6362
                var token = 'onRemoteMessageRequest invoking';
Y
yang-qibo 已提交
6363 6364 6365 6366 6367 6368 6369
                var result = data.writeString(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15500:run writeStringis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15500: gIRemoteObject is undefined");
                }
6370
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
Y
yang-qibo 已提交
6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15500: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15500: run readString is " + replyReadResult);
                    expect(replyReadResult).assertEqual(token);
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15500:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15500---------------------------");
        });
6384

Y
yang-qibo 已提交
6385
        /*
Z
zhangpa2021 已提交
6386
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15600
Y
yang-qibo 已提交
6387
    * @tc.name    Invoke the writestring interface to write data to the messageparcel instance sendMessageRequest Asynchronous
6388
    *               Authentication onRemoteMessageRequest Server Processing
6389 6390 6391
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
6392 6393 6394 6395 6396 6397 6398
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15600", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15600---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15600: create object successfully.");
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
6399
                var token = 'onRemoteMessageRequest invoking';
6400 6401
                data.writeString(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15600:run writeStringis is success");
Y
yang-qibo 已提交
6402 6403 6404 6405
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15600: gIRemoteObject is undefined");
                }
6406
                await gIRemoteObject.sendMessageRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
Y
yang-qibo 已提交
6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15600: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15600: run readString is " + replyReadResult);
                    expect(replyReadResult).assertEqual(token);
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15600---------------------------");
        });
6420

Y
yang-qibo 已提交
6421
        /*
Z
zhangpa2021 已提交
6422
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15700
6423
    * @tc.name    Invoke the writestring interface to write data to the messageparcel instance. SendRequest asynchronously
6424
    *               verifies the priority processing levels of onRemoteMessageRequest and onRemoteRequest
6425 6426 6427
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
6428 6429 6430 6431 6432 6433 6434
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15700", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15700---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15700: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
6435
                var token = "onRemoteRequest or onRemoteMessageRequest invoking";
Y
yang-qibo 已提交
6436 6437 6438 6439 6440 6441 6442
                var result = data.writeString(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15700:run writeStringis is " + result);
                expect(result == true).assertTrue();
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15700: gIRemoteObject is undefined");
                }
6443
                await gIRemoteObject.sendRequest(CODE_ONREMOTEMESSAGE_OR_ONREMOTE, data, reply, option).then((result) => {
Y
yang-qibo 已提交
6444 6445 6446
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15700: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15700: run readString is " + replyReadResult);
6447
                    expect(replyReadResult).assertEqual("onRemoteMessageRequest invoking");
Y
yang-qibo 已提交
6448 6449 6450 6451 6452 6453 6454 6455 6456
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15700:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15700---------------------------");
        });
6457

Y
yang-qibo 已提交
6458
        /*
Z
zhangpa2021 已提交
6459
    * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15800
Y
yang-qibo 已提交
6460
    * @tc.name   Invoke the writestring interface to write data to the messageparcel instance. sendMessageRequest asynchronously verifies
6461
    *               the priority processing levels of onRemoteMessageRequest and onRemoteRequest
6462 6463 6464
    * @tc.desc    Function test
    * @tc.level   0
    */
Y
yang-qibo 已提交
6465 6466 6467 6468 6469 6470 6471
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15800", 0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15800---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15800: create object successfully.");
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
6472
                var token = 'onRemoteRequest or onRemoteMessageRequest invoking';
Y
yang-qibo 已提交
6473 6474 6475 6476 6477
                data.writeString(token);
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15800: gIRemoteObject is undefined");
                }
6478
                await gIRemoteObject.sendMessageRequest(CODE_ONREMOTEMESSAGE_OR_ONREMOTE, data, reply, option).then((result) => {
Y
yang-qibo 已提交
6479 6480 6481
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15800: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15800: run readString is " + replyReadResult);
6482
                    expect(replyReadResult).assertEqual("onRemoteMessageRequest invoking");
Y
yang-qibo 已提交
6483 6484 6485 6486 6487 6488 6489 6490 6491 6492
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15800:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15800---------------------------");
        });

Y
yang-qibo 已提交
6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_15900
        * @tc.name    Call the 401 interface to set the writeString of MessageSequence
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_15900", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_15900---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15900: 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_Compatibility_MessageParcel_15900:run writeStringis is " + result);
                data.reclaim();
            } catch (error) {
6512
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`
Y
yang-qibo 已提交
6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15900: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_15900: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_15900---------------------------");
        });
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16000
        * @tc.name    Call the 1900011 interface, write the interface descriptor, and read interfacetoken
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16000", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16000---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16000: create object successfully");
                data.setSize(0);
                data.setCapacity(0);
                var token = "hello ruan zong xian";
                data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16000:run writeInterfaceToken result ");
                data.reclaim();
            } catch (error) {
6539
                let errCode = `${rpc.ErrorCode.PARCEL_MEMORY_ALLOC_ERROR}`;
Y
yang-qibo 已提交
6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16000: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16000: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16000---------------------------");
        }); 
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16100
        * @tc.name    Call the 1900009 interface, write the interface descriptor, and read interfacetoken
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16100", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16100---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16100: create object successfully.");
                data.setSize(true);
                data.setCapacity(true);
                var token = "hello ruan zong xian";
                data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16100:run writeInterfaceToken result is ");
            
                data.reclaim();
            } catch (error) {
6567
                let errCode = `${rpc.ErrorCode.WRITE_DATA_TO_MESSAGE_SEQUENCE_ERROR}`;
Y
yang-qibo 已提交
6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16100: errorCode " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16100: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16100---------------------------");
        });          
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16200
        * @tc.name    Call the setcapacity interface to set the capacity of messageparcel
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16200", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16200---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16200: create object successfully.");
                let sequenceable = new MySequenceable(1, "aaa");
                data.writeParcelable(sequenceable);
                let ret = new MySequenceable(0, "");
                data.setCapacity(0);
                data.readParcelable(ret);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16200: readParcelable is." + ret);
            } catch (error) {
6594
                let errCode = `${rpc.ErrorCode.PARCEL_MEMORY_ALLOC_ERROR}`;
Y
yang-qibo 已提交
6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16000: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16000: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16200---------------------------");
        });      
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16300
        * @tc.name    Call the 1900008 interface to serialize the remote object and pass in the empty object
        * @tc.desc    Function test
        * @tc.level   0   
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16300---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16300: create object successfully.");
                var token = {}
                var result = data.writeRemoteObject(token);
            } catch (error) {
6617
                let errCode = `${rpc.ErrorCode.PROXY_OR_REMOTE_OBJECT_INVALID_ERROR}`;
Y
yang-qibo 已提交
6618 6619 6620 6621 6622 6623 6624 6625
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16300: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16300: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16300---------------------------");
        });
Z
zhangpa2021 已提交
6626

Y
yang-qibo 已提交
6627
        /*
Y
yang-qibo 已提交
6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16400
        * @tc.name    Call the writeparcelable 1900012 interface to write the custom serialized
        *             object to the MessageSequence instance
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16400", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16400---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16400: create object successfully.");
                let sequenceable = new MySequenceableCode(1, "aaa");
                data.writeParcelable(sequenceable);
                data.setCapacity(0);
                data.setSize(0);
                let ret = new MySequenceable(1, "");
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16400 : setCapacity and setSize");
                data.readParcelable(ret);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16100: readParcelable is." + ret);
            } catch (error) {
6648
                let errCode = `${rpc.ErrorCode.CALL_JS_METHOD_ERROR}`;
Y
yang-qibo 已提交
6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16400:error = " + error.message);
                expect(error.message != null).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16400:error = " + error.code);
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16400---------------------------");
        });
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16500
        * @tc.name    Call the writeinterfacetoken interface, write the interface descriptor, and read interfacetoken
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16500", 0, function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16500---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                var token = "hello ruan zong xian";
                data.writeInterfaceToken(token);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16500:run writeInterfaceToken result is success");
                data.setCapacity(0);
                data.setSize(0);
                var resultToken = data.readInterfaceToken();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16500:run readInterfaceToken result is " + resultToken);
                data.reclaim();
            } catch (error) {
6676
                let errCode = `${rpc.ErrorCode.READ_DATA_FROM_MESSAGE_SEQUENCE_ERROR}`;
Y
yang-qibo 已提交
6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16500:error = " + error.message);
                expect(error.message != null).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16500:error = " + error.code);
                expect(error.code != errCode).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16500---------------------------");
        });
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageParcel_16600
        * @tc.name    Test 1900013 messageparcel delivery file descriptor object
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageParcel_16600", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageParcel_16600---------------------------");
            try {
                let filePath = "path/to/file";
                let fd = fileio.openSync(filePath, null);
                let newFd = rpc.MessageSequence.dupFileDescriptor(fd);
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16600: newFd " +newFd);
            } catch(error) {
6699
                let errCode = `${rpc.ErrorCode.OS_DUP_ERROR}`;
Y
yang-qibo 已提交
6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16600: errorCode " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_MessageParcel_16600: errorMessage" + error.message);
                expect(error.message != null).assertTrue();
            }
            done()
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageParcel_16600---------------------------");
        });        

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00100
        * @tc.name    Basic method of testing messageoption
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00100---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00100: create object successfully.");
                let time = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageOption_00100: run getWaitTime success, time is " + time2);
                expect(time2).assertEqual(16);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00100---------------------------");
        })
Y
yang-qibo 已提交
6732

Y
yang-qibo 已提交
6733
        /*
Z
zhangpa2021 已提交
6734
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00200
Y
yang-qibo 已提交
6735 6736 6737 6738
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6739 6740 6741 6742 6743 6744 6745 6746
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00200---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00200: create object successfully.");
                let time = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00200: run getWaitTime success, time is " + time);
                expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME);
Y
yang-qibo 已提交
6747

Y
yang-qibo 已提交
6748 6749 6750 6751
                option.setWaitTime(0);
                let time2 = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00200: run getWaitTime success, time is " + time2);
                expect(time2).assertEqual(rpc.MessageOption.TF_WAIT_TIME);
Y
yang-qibo 已提交
6752

Y
yang-qibo 已提交
6753 6754 6755 6756
                option.setWaitTime(60);
                let time3 = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00200: run getWaitTime success, time is " + time3);
                expect(time3).assertEqual(60);
Y
yang-qibo 已提交
6757

Y
yang-qibo 已提交
6758 6759 6760 6761 6762
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00200: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00200---------------------------");
        })
Y
yang-qibo 已提交
6763

Y
yang-qibo 已提交
6764
        /*
Z
zhangpa2021 已提交
6765
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00300
Y
yang-qibo 已提交
6766 6767 6768 6769
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6770 6771 6772 6773 6774 6775 6776 6777
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00300",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00300---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00300: create object successfully.");
                let time = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00300: run getWaitTime success, time is " + time);
                expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME);
Y
yang-qibo 已提交
6778

Y
yang-qibo 已提交
6779 6780 6781 6782 6783 6784 6785 6786 6787
                option.setWaitTime(-1);
                let time2 = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00300: run getWaitTime success, time is " + time2);
                expect(time2).assertEqual(rpc.MessageOption.TF_WAIT_TIME);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00300: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00300---------------------------");
        })
Y
yang-qibo 已提交
6788

Y
yang-qibo 已提交
6789
        /*
Z
zhangpa2021 已提交
6790
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00400
Y
yang-qibo 已提交
6791 6792 6793 6794
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6795 6796 6797 6798 6799 6800 6801 6802
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00400",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00400---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00400: create object successfully.");
                let time = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00400: run getWaitTime success, time is " + time);
                expect(time).assertEqual(rpc.MessageOption.TF_WAIT_TIME);
Y
yang-qibo 已提交
6803

Y
yang-qibo 已提交
6804 6805 6806 6807 6808 6809 6810 6811 6812
                option.setWaitTime(61);
                let time2 = option.getWaitTime();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00400: run getWaitTime success, time is " + time2);
                expect(time2).assertEqual(61);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00400---------------------------");
        })
Y
yang-qibo 已提交
6813

Y
yang-qibo 已提交
6814
        /*
Z
zhangpa2021 已提交
6815
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00500
Y
yang-qibo 已提交
6816 6817 6818 6819
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6820 6821 6822 6823 6824 6825 6826 6827
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00500",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00500---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00500: create object successfully.");
                let flog = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00500: run getFlags success, flog is " + flog);
                expect(flog).assertEqual(rpc.MessageOption.TF_SYNC);
Y
yang-qibo 已提交
6828

Y
yang-qibo 已提交
6829 6830 6831 6832 6833 6834 6835 6836 6837 6838
                option.setFlags(1)
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00500: run setFlags success");
                let flog2 = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00500: run getFlags success, flog2 is " + flog2);
                expect(flog2).assertEqual(rpc.MessageOption.TF_ASYNC);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00500---------------------------");
        })
Y
yang-qibo 已提交
6839

Y
yang-qibo 已提交
6840
        /*
Z
zhangpa2021 已提交
6841
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00600
Y
yang-qibo 已提交
6842 6843 6844 6845
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00600",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00600---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: create object successfully.");
                let flog = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: run getFlags success, flog is " + flog);
                expect(flog).assertEqual(rpc.MessageOption.TF_SYNC);

                option.setFlags(1);
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: run setFlags success");
                let flog2 = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: run getFlags success, flog2 is " + flog2);
                expect(flog2).assertEqual(rpc.MessageOption.TF_ASYNC);

                option.setFlags(0)
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: run setFlags success");
                let flog3 = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: run getFlags success, flog2 is " + flog3);
                expect(flog2).assertEqual(rpc.MessageOption.TF_ASYNC);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00600---------------------------");
        })
J
jiyong 已提交
6871

Y
yang-qibo 已提交
6872
        /*
Z
zhangpa2021 已提交
6873
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00700
Y
yang-qibo 已提交
6874
     * @tc.name    Basic method of testing messageoption
J
jiyong 已提交
6875 6876 6877
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6878 6879 6880 6881 6882 6883 6884 6885
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00700",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00700---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00700: create object successfully.");
                let flog = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00700: run getFlags success, flog is " + flog);
                expect(flog).assertEqual(rpc.MessageOption.TF_SYNC);
Z
zhangpa2021 已提交
6886

Y
yang-qibo 已提交
6887 6888 6889 6890 6891 6892 6893 6894 6895
                option.setFlags(-1);
                let flog2 = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00700: run getFlags success, flog2 is " + flog2);
                expect(flog2).assertEqual(-1);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00700: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00700---------------------------");
        })
J
jiyong 已提交
6896

Y
yang-qibo 已提交
6897
        /*
Z
zhangpa2021 已提交
6898
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00800
J
jiyong 已提交
6899 6900 6901 6902
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6903 6904 6905 6906 6907 6908 6909 6910
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00800",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00800---------------------------");
            try{
                let option = new rpc.MessageOption();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00800: create object successfully.");
                let flog = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00800: run getFlags success, flog is " + flog);
                expect(flog).assertEqual(rpc.MessageOption.TF_SYNC);
J
jiyong 已提交
6911

Y
yang-qibo 已提交
6912 6913 6914 6915 6916 6917 6918 6919 6920
                option.setFlags(3);
                let flog2 = option.getFlags();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00800: run getFlags success, flog2 is " + flog2);
                expect(flog2).assertEqual(3);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00800---------------------------");
        })
J
jiyong 已提交
6921

Y
yang-qibo 已提交
6922
        /*
Z
zhangpa2021 已提交
6923
     * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_00900
Y
yang-qibo 已提交
6924 6925 6926 6927
     * @tc.name    Basic method of testing messageoption
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
6928 6929 6930 6931
        it("SUB_Softbus_IPC_Compatibility_MessageOption_00900",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_00900---------------------------");
            try{
                expect(rpc.MessageOption.TF_SYNC).assertEqual(0);
J
jiyong 已提交
6932

Y
yang-qibo 已提交
6933
                expect(rpc.MessageOption.TF_ASYNC).assertEqual(1);
Y
yang-qibo 已提交
6934

Y
yang-qibo 已提交
6935
                expect(rpc.MessageOption.TF_WAIT_TIME).assertEqual(4);
Y
yang-qibo 已提交
6936

Y
yang-qibo 已提交
6937 6938 6939 6940 6941 6942
                expect(rpc.MessageOption.TF_ACCEPT_FDS).assertEqual(0x10);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_00900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_00900---------------------------");
        })
J
jiyong 已提交
6943

Y
yang-qibo 已提交
6944
        /*
Y
yang-qibo 已提交
6945 6946 6947 6948 6949
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01000
        * @tc.name    Basic method of testing messageoption
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
6950 6951 6952
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01000",0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01000---------------------------");
            try{
6953

Y
yang-qibo 已提交
6954 6955 6956 6957 6958 6959 6960 6961 6962 6963
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageOption_01000:run writeStringis is " + result);
                expect(result).assertTrue();
6964 6965
                expect(option.getFlags()).assertEqual(0);
                expect(option.getWaitTime()).assertEqual(20);
6966

Y
yang-qibo 已提交
6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01000: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01000: sendRequestis is " + result.errCode);

                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageOption_01000: error " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01000---------------------------");
        })
J
jiyong 已提交
6989

Y
yang-qibo 已提交
6990
        /*
Y
yang-qibo 已提交
6991 6992 6993 6994 6995
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01100
        * @tc.name    Basic method of testing messageoption
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01100",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01100---------------------------");
            try{

                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageOption_01100:run writeStringis is " + result);
                expect(result).assertTrue();
Y
yang-qibo 已提交
7009
                expect(option.getFlags()).assertEqual(1);
Y
yang-qibo 已提交
7010 7011 7012 7013 7014 7015 7016 7017
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01100: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01100: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01100: run readString is " + replyReadResult);
7018
                    expect(replyReadResult).assertEqual("option");
Y
yang-qibo 已提交
7019
                    expect(option.getFlags()).assertEqual(1);
Z
zhangpa2021 已提交
7020

Y
yang-qibo 已提交
7021 7022 7023 7024 7025 7026 7027 7028 7029
                });
                data.reclaim();
                reply.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01100: error " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01100---------------------------");
        })
Z
zhangpa2021 已提交
7030

Y
yang-qibo 已提交
7031
        /*
Y
yang-qibo 已提交
7032 7033 7034 7035 7036
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01200
        * @tc.name    Basic method of testing messageoption
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01200",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01200---------------------------");
            try{

                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_MessageOption_01200:run writeStringis is " + result);
                expect(result).assertTrue();
Y
yang-qibo 已提交
7050
                expect(option.getFlags()).assertEqual(3);
Y
yang-qibo 已提交
7051 7052 7053 7054 7055 7056 7057 7058
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01200: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01200: sendRequestis is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01200: run readString is " + replyReadResult);
7059
                    expect(replyReadResult).assertEqual("option");
Y
yang-qibo 已提交
7060 7061 7062 7063 7064 7065 7066 7067 7068 7069
                    expect(option.getFlags()).assertEqual(3);
                });
                data.reclaim();
                reply.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01200: error " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01200---------------------------");
        })
Z
zhangpa2021 已提交
7070

Y
yang-qibo 已提交
7071
        /*
Y
yang-qibo 已提交
7072 7073 7074 7075 7076
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01300
        * @tc.name    MessageOption sendMessageRequest test
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01300",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01300---------------------------");
            try{

                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01300: create object successfully.");
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
                option.setFlags(1);
                var token = "option";
                data.writeString(token);
Z
zhangpa2021 已提交
7088
                expect(option.getFlags()).assertEqual(1);
Y
yang-qibo 已提交
7089 7090 7091 7092 7093 7094 7095 7096
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01300: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendMessageRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01300: sendMessageRequest is " + result.errCode);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01300: run readString is " + replyReadResult);
7097
                    expect(replyReadResult).assertEqual("option");
Y
yang-qibo 已提交
7098
                    expect(option.getFlags()).assertEqual(1);
Z
zhangpa2021 已提交
7099

Y
yang-qibo 已提交
7100 7101 7102 7103 7104 7105 7106 7107 7108
                });
                data.reclaim();
                reply.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01300: error " + error);
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01300---------------------------");
        })
Z
zhangpa2021 已提交
7109

Y
yang-qibo 已提交
7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149
       /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01400
        * @tc.name    MessageOption sendMessageRequest test
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01400",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01400---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: create object successfully.");
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
                var token = "option";
                data.writeString(token);
                let isAsyncData0 = option.isAsync();
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: run isAsync is " + isAsyncData0);
                expect(isAsyncData0).assertEqual(false);
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendMessageRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    expect(result.errCode).assertEqual(0);
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: sendMessageRequest is " + result.errCode);
                    let isAsyncData = option.isAsync();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: run isAsync is " + isAsyncData);
                    expect(isAsyncData).assertEqual(false);
                    var replyReadResult = result.reply.readString();
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: run readString is " + replyReadResult);
                    expect(replyReadResult).assertEqual(token);
                });
                data.reclaim();
                reply.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01400: error " + error);
                expect(error == null).assertTrue();
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01400---------------------------");
Y
yang-qibo 已提交
7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175
        }) 
        
       /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01500
        * @tc.name    MessageOption setAsync is true test
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01500",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01500---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
                option.setAsync(true);
                var token = "option";
                data.writeString(token);
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01500: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendMessageRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    expect(result.errCode).assertEqual(0);
                    let isAsyncData = option.isAsync();
                    expect(isAsyncData).assertTrue();
                    var replyReadResult = result.reply.readString();
7176
                    expect(replyReadResult).assertEqual("option");
Y
yang-qibo 已提交
7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244
                });
                data.reclaim();
                reply.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01500: error " + error);
                expect(error == null).assertTrue();
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01500---------------------------");
        })
        

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01600
        * @tc.name    setAsync is false sendMessageRequest test
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01600",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01600---------------------------");
            try{

                var data = rpc.MessageSequence.create();
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
                option.setAsync(false);
                var token = "option";
                data.writeString(token);
                if (gIRemoteObject == undefined)
                {
                    console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01600: gIRemoteObject is undefined");
                }
                await gIRemoteObject.sendMessageRequest(CODE_WRITE_STRING, data, reply, option).then((result) => {
                    expect(result.errCode).assertEqual(0);
                    let isAsyncData = option.isAsync();
                    expect(isAsyncData).assertEqual(false);
                    var replyReadResult = result.reply.readString();
                    expect(replyReadResult).assertEqual(token);
                });
                data.reclaim();
                reply.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01600: error " + error);
                expect(error == null).assertTrue();
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01600---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_MessageOption_01700
        * @tc.name    setAsync sendMessageRequest test
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_MessageOption_01700",0, async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_MessageOption_01700---------------------------");
            try{
                var option = new rpc.MessageOption();
                option.setAsync(3);
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01700: setAsync is success")
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_MessageOption_01700: error " + error);
                expect(error != null).assertTrue();
            }
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_MessageOption_01700---------------------------");
        })         
Y
yang-qibo 已提交
7245

Y
yang-qibo 已提交
7246
        /*
Y
yang-qibo 已提交
7247 7248 7249 7250 7251
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00100
        * @tc.name    Exception parameter validation of the created anonymous shared memory object
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
7252 7253 7254 7255 7256
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00100---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", -1)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00100: ashmem " + ashmem);
J
jiyong 已提交
7257

Y
yang-qibo 已提交
7258 7259 7260 7261 7262 7263 7264
                let ashmem2 = rpc.Ashmem.createAshmem(null, K)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00100: ashmem2 " + ashmem2);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00100---------------------------");
        })
J
jiyong 已提交
7265

Y
yang-qibo 已提交
7266
        /*
Y
yang-qibo 已提交
7267 7268 7269 7270 7271
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00200
        * @tc.name    Call the getashmemsize interface to get the size of the shared memory object
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00200---------------------------");
            try{
                var mapSize = 2*G - 1;
                var jsash = "";
                for (let i = 0;i < (256 - 1);i++){
                    jsash += "a";
                }
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00200: run  createAshmem success" + jsash.length);
                let ashmem = rpc.Ashmem.createAshmem(jsash, mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00200: run  createAshmem success" + ashmem);
                expect(ashmem != null).assertTrue();
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00200: error " + error);
Y
yang-qibo 已提交
7287
            }
Y
yang-qibo 已提交
7288 7289
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00200---------------------------");
        })
J
jiyong 已提交
7290

Y
yang-qibo 已提交
7291
        /*
Z
zhangpa2021 已提交
7292
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00300
Y
yang-qibo 已提交
7293 7294 7295 7296
     * @tc.name    Call the getashmemsize interface to get the size of the shared memory object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00300",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00300---------------------------");
            try{
                let mapSize = 2*G - 1;
                let jsash = '';
                for (let i = 0;i < 256;i++){
                    jsash += 'a';
                }
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00300: run  createAshmem success" + jsash.length);
                let ashmem = rpc.Ashmem.createAshmem(jsash, mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00300: run  createAshmem success" + ashmem);
                ashmem.closeAshmem();
            }catch(error){
                expect(error != null).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00300: error " + error);
Y
yang-qibo 已提交
7312
            }
Y
yang-qibo 已提交
7313 7314
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00300---------------------------");
        })
J
jiyong 已提交
7315

Y
yang-qibo 已提交
7316
        /*
Z
zhangpa2021 已提交
7317
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00400
J
jiyong 已提交
7318 7319 7320 7321
     * @tc.name    Call the getashmemsize interface to get the size of the shared memory object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00400",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00400---------------------------");
            try{
                let mapSize = 2*G - 1;
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00400: run  createAshmem success" + ashmem);
                let size = ashmem.getAshmemSize()
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00400: run getAshmemSize success, size is " + size);
                expect(size).assertEqual(mapSize);
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00400---------------------------");
        })
J
jiyong 已提交
7337

Y
yang-qibo 已提交
7338
        /*
Z
zhangpa2021 已提交
7339
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00500
Y
yang-qibo 已提交
7340 7341 7342 7343
     * @tc.name    Call the getashmemsize interface to get the size of the shared memory object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00500",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00500---------------------------");
            try{
                let mapSize = 2*G;
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest ", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00500: run  createAshmem success " + ashmem);
                let size = ashmem.getAshmemSize()
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00500: run getAshmemSize success, size is " + size);
                expect(size).assertEqual(mapSize);
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00500: error " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00500---------------------------");
        })
J
jiyong 已提交
7360

Y
yang-qibo 已提交
7361
        /*
Z
zhangpa2021 已提交
7362
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00600
J
jiyong 已提交
7363 7364 7365 7366
     * @tc.name    Writeashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00600",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00600---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00600: ashmem " + ashmem);
                ashmem.closeAshmem()
                var data = rpc.MessageParcel.create();
                let writeAshmem = data.writeAshmem(ashmem);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00600: run writeAshmem success, writeAshmem is " + writeAshmem);
                expect(writeAshmem).assertEqual(false);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00600: error " + error);
            }
            data.reclaim();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00600---------------------------");
        })
J
jiyong 已提交
7383

Y
yang-qibo 已提交
7384
        /*
Z
zhangpa2021 已提交
7385
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00700
J
jiyong 已提交
7386 7387 7388 7389
     * @tc.name    Readfromashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00700",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00700---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00700: ashmem " + ashmem);
                ashmem.unmapAshmem()
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00700: run unmapAshmem success");
                let bytes = [1, 2, 3, 4, 5];
                let ret = ashmem.readFromAshmem(bytes.length, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00700: run readFromAshmem result is " + ret);
                expect(ret==null).assertTrue();
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00700: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00700---------------------------");
        })
J
jiyong 已提交
7407

Y
yang-qibo 已提交
7408
        /*
Z
zhangpa2021 已提交
7409
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00800
J
jiyong 已提交
7410 7411 7412 7413
     * @tc.name    Mapashmem interface creates shared file mappings
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00800",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00800---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00800: ashmem " + ashmem);
                let result = ashmem.mapAshmem(rpc.Ashmem.PROT_READ);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00800: run mapAshmemis is " + result);
                expect(result).assertTrue();
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00800---------------------------");
        })
J
jiyong 已提交
7428

Y
yang-qibo 已提交
7429
        /*
Z
zhangpa2021 已提交
7430
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_00900
J
jiyong 已提交
7431 7432 7433 7434
     * @tc.name    Mapashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449
        it("SUB_Softbus_IPC_Compatibility_Ashmem_00900",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_00900---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", (2*G - 1))
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00900: ashmem " + ashmem);
                let result = ashmem.mapAshmem(999);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00900: run mapAshmemis is " + result);
                expect(result).assertEqual(false);
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_00900: error " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_00900---------------------------");
        })
J
jiyong 已提交
7450

Y
yang-qibo 已提交
7451
        /*
Z
zhangpa2021 已提交
7452
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01000
J
jiyong 已提交
7453 7454 7455 7456
     * @tc.name    Mapreadandwriteashmem interface creates a shared file map with the protection level of read-write
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01000",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01000---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01000: ashmem " + ashmem);
                let result = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01000: run mapAshmemis is " + result);
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01000: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01000---------------------------");
        })
J
jiyong 已提交
7470

Y
yang-qibo 已提交
7471
        /*
Z
zhangpa2021 已提交
7472
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01100
J
jiyong 已提交
7473 7474 7475 7476
     * @tc.name    Mapreadandwriteashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7477 7478 7479 7480 7481 7482 7483 7484
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01100---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01100: ashmem " + ashmem);
                let result = ashmem.mapAshmem(rpc.Ashmem.PROT_READ);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01100: run mapAshmemis is " + result);
                expect(result).assertTrue();
J
jiyong 已提交
7485

Y
yang-qibo 已提交
7486 7487
                ashmem.unmapAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01100: run unmapAshmem success");
Z
zhangpa2021 已提交
7488

Y
yang-qibo 已提交
7489 7490 7491 7492 7493 7494 7495 7496 7497
                let result2 = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01100: run mapReadAndWriteAshmemis2 is " + result2);
                expect(result2).assertTrue();
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01100---------------------------");
        })
J
jiyong 已提交
7498

Y
yang-qibo 已提交
7499
        /*
Z
zhangpa2021 已提交
7500
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01200
J
jiyong 已提交
7501 7502 7503 7504
     * @tc.name    Mapreadonlyashmem interface creates a shared file map with the protection level of read-write
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01200---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01200: ashmem " + ashmem);
                let result = ashmem.mapReadOnlyAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01200: run mapReadAndWriteAshmemis is " + result);
                expect(result).assertTrue();
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01200: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01200---------------------------");
        })
J
jiyong 已提交
7519

Y
yang-qibo 已提交
7520
        /*
Z
zhangpa2021 已提交
7521
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01300
J
jiyong 已提交
7522 7523 7524 7525
     * @tc.name    Mapreadonlyashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7526 7527 7528 7529 7530
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01300",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01300---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01300: ashmem " + ashmem);
J
jiyong 已提交
7531

Y
yang-qibo 已提交
7532 7533 7534
                let result = ashmem.mapAshmem(rpc.Ashmem.PROT_WRITE);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01300: run mapAshmemis is " + result);
                expect(result).assertTrue();
J
jiyong 已提交
7535

Y
yang-qibo 已提交
7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546
                ashmem.unmapAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01300: run unmapAshmem success");
                ashmem.closeAshmem()
                let result2 = ashmem.mapReadOnlyAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01300: run mapReadAndWriteAshmemis2 is " + result2);
                expect(result2).assertEqual(false);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01300: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01300---------------------------");
        })
J
jiyong 已提交
7547

Y
yang-qibo 已提交
7548
        /*
Z
zhangpa2021 已提交
7549
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01400
J
jiyong 已提交
7550 7551 7552 7553
     * @tc.name    Mapreadonlyashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01400",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01400---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K);
                let resultwrite = ashmem.setProtection(rpc.Ashmem.PROT_WRITE)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01400: run setProtectioniswrite is " + resultwrite);
                expect(resultwrite).assertTrue();
                let resultread = ashmem.setProtection(rpc.Ashmem.PROT_READ)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01400: run setProtectionisread is " + resultread);
                expect(resultread).assertEqual(false);

                let resultreadAndwrite = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01400: run setProtectionisnone is " + resultnone);
                expect(resultnone).assertTrue();

                let resultread2 = ashmem.setProtection(rpc.Ashmem.PROT_READ)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01400: run setProtectionisread2 is " + resultread2);
                expect(resultread2).assertEqual(false);
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01400---------------------------");
        })
J
jiyong 已提交
7583

Y
yang-qibo 已提交
7584
        /*
Z
zhangpa2021 已提交
7585
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01500
Y
yang-qibo 已提交
7586 7587 7588 7589
     * @tc.name    Setprotection exception input parameter verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01500",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01500---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01500: ashmem " + ashmem);
                let result = ashmem.setProtection(3);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01500: run setProtectionis is " + result);
                expect(result).assertTrue();
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01500---------------------------");
        })
Y
yang-qibo 已提交
7604

Y
yang-qibo 已提交
7605
        /*
Z
zhangpa2021 已提交
7606
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01600
Y
yang-qibo 已提交
7607 7608 7609
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
     * @tc.desc    Function test
     * @tc.level   0
7610
     */
Y
yang-qibo 已提交
7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01600",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01600---------------------------");
            try{
                let mapSize = 4096
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01600: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01600: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01600---------------------------");
        })
Y
yang-qibo 已提交
7632

Y
yang-qibo 已提交
7633
        /*
Z
zhangpa2021 已提交
7634
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01700
Y
yang-qibo 已提交
7635 7636 7637 7638
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01700",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01700---------------------------");
            try{
                let mapSize = 4096
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01700: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01700: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                let reresult = ashmem.readFromAshmem(bytes.length,0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01700: run readFromAshmemis is " + reresult);
                assertArrayElementEqual(reresult,bytes);
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01700: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01700---------------------------");
        })
Y
yang-qibo 已提交
7663

Y
yang-qibo 已提交
7664
        /*
Z
zhangpa2021 已提交
7665
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01800
Y
yang-qibo 已提交
7666 7667 7668 7669
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01800",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01800---------------------------");
            try{
                let mapSize = 4096
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01800: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01800: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                let readresult = ashmem.readFromAshmem(bytes.length,0);
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01800: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01800---------------------------");
        })
7695

Y
yang-qibo 已提交
7696
        /*
Z
zhangpa2021 已提交
7697
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_01900
Y
yang-qibo 已提交
7698 7699 7700 7701
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726
        it("SUB_Softbus_IPC_Compatibility_Ashmem_01900",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_01900---------------------------");
            try{
                let mapSize = 4096
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_01900: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01900: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                let reresult = ashmem.readFromAshmem(bytes.length,0);
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_01900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_01900---------------------------");
        })
J
jiyong 已提交
7727

Y
yang-qibo 已提交
7728
        /*
Z
zhangpa2021 已提交
7729
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02000
Y
yang-qibo 已提交
7730
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
J
jiyong 已提交
7731 7732 7733
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02000",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02000---------------------------");
            try{
                let mapSize = 2*M;
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02000: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02000: run writeToAshmemis is " + result);
                expect(result).assertEqual(false);
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02000: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02000---------------------------");
        })
J
jiyong 已提交
7754

Y
yang-qibo 已提交
7755
        /*
Z
zhangpa2021 已提交
7756
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02100
J
jiyong 已提交
7757 7758 7759 7760
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02100---------------------------");
            try{
                let mapSize = 2*M;
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02100: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02100: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                let readresult1 = ashmem.readFromAshmem(bytes.length,0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02100: run readFromAshmemis is " + readresult1);
                assertArrayElementEqual(readresult1,bytes);
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02100---------------------------");
        })
J
jiyong 已提交
7783

Y
yang-qibo 已提交
7784
        /*
Z
zhangpa2021 已提交
7785
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02200
J
jiyong 已提交
7786 7787 7788 7789
     * @tc.name    The writetoashmem interface writes the shared file associated with the object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02200---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02200: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02200: run writeToAshmemis is " +result);
                expect(result).assertTrue();
                let resultread = ashmem.setProtection(rpc.Ashmem.PROT_READ);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02200: run setProtectionisread is " + resultread);
                expect(resultread).assertTrue()
                let result2 = ashmem.writeToAshmem(bytes, bytes.length, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02200: run writeToAshmemis is2 " + result2);
                expect(result2).assertEqual(false)
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02200: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02200---------------------------");
        })
J
jiyong 已提交
7816

Y
yang-qibo 已提交
7817
        /*
Z
zhangpa2021 已提交
7818
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02300
J
jiyong 已提交
7819 7820 7821 7822
     * @tc.name    Writetoashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02300",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02300---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02300: ashmem " + ashmem);
                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02300: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02300: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02300---------------------------");
        })
J
jiyong 已提交
7843

Y
yang-qibo 已提交
7844
        /*
Z
zhangpa2021 已提交
7845
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02400
J
jiyong 已提交
7846 7847 7848 7849
     * @tc.name    Read data from the shared file associated with readfromashmem
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02400",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02400---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02400: ashmem " + ashmem);

                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02400: run writeToAshmemis is " + result);
                expect(result).assertTrue();
                var resultRead = ashmem.readFromAshmem(bytes.length, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02400: run readFromAshmemis is " + resultRead);
                assertArrayElementEqual(resultRead,bytes);
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02400: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02400---------------------------");
        })
J
jiyong 已提交
7873

Y
yang-qibo 已提交
7874
        /*
Z
zhangpa2021 已提交
7875
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02500
J
jiyong 已提交
7876 7877 7878 7879
     * @tc.name    Readfromashmem exception validation
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02500",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02500---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02500: ashmem " + ashmem);
                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02500: run writeToAshmemis is " + result);
                expect(result).assertTrue()

                let result2 = ashmem.readFromAshmem(bytes.length, 3);
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02500: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02500---------------------------");
        })
J
jiyong 已提交
7905

Y
yang-qibo 已提交
7906
        /*
Z
zhangpa2021 已提交
7907
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02600
J
jiyong 已提交
7908 7909 7910 7911
     * @tc.name    Createashmemfromexisting copies the ashmem object description and creates a new object
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02600",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02600---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02600: ashmem " + ashmem);
                let resultWriteAndRead = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02600: run writeToAshmemis " + result);
                expect(result).assertTrue()
                let newashmem = rpc.Ashmem.createAshmemFromExisting(ashmem);
                let resultWriteAndRead2 = newashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02600:  run mapReadAndWriteAshmem result " + resultWriteAndRead2);
                expect(resultWriteAndRead2).assertTrue();

                let result2 = newashmem.readFromAshmem(bytes.length, 1);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02600: run readFromAshmemis2 is " + result2);
                expect(result).assertTrue();
                assertArrayElementEqual(result2,bytes);
                ashmem.closeAshmem();
                newashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02600: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02600---------------------------");
        })
J
jiyong 已提交
7940

Y
yang-qibo 已提交
7941
        /*
Z
zhangpa2021 已提交
7942
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02700
J
jiyong 已提交
7943 7944 7945 7946 7947
     * @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
     */
Y
yang-qibo 已提交
7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02700",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02700---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K);
                let data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02700: ashmem " + ashmem);
                let resultMapRAndW = ashmem.mapReadAndWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_Ashmem_02700: run writeToAshmemis is " + result);
                expect(result).assertTrue()
                let result2 = data.writeAshmem(ashmem)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02700: run writeAshmemis is " + result2);
                expect(result2).assertTrue();
                let retReadAshmem = data.readAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02700: run readAshmem is " + retReadAshmem);
                let retBytes = retReadAshmem.readFromAshmem(bytes.length, 1);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02700: run readFromAshmem result is " + retBytes);

                ashmem.closeAshmem();
                data.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02700: error " +error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02700---------------------------");
        })
J
jiyong 已提交
7976

Y
yang-qibo 已提交
7977
        /*
Z
zhangpa2021 已提交
7978
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02800
J
jiyong 已提交
7979 7980 7981 7982 7983
     * @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
     */
Y
yang-qibo 已提交
7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02800",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02800---------------------------");
            try{
                let data = rpc.MessageParcel.create();
                let data2 = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02800: create MessageParcel object success");
                let result = data.writeAshmem(data2);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02800: run writeAshmemis is " + result);
                data.reclaim();
                data2.reclaim();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02800: error " + error);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02800---------------------------");
        })
J
jiyong 已提交
8000

Y
yang-qibo 已提交
8001
        /*
Z
zhangpa2021 已提交
8002
     * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_02900
Y
yang-qibo 已提交
8003 8004
     * @tc.name    Create a non shared memory object and call writeashmem to write the messageparcel object
      object into the messageparcel object
Z
zhangpa2021 已提交
8005 8006 8007
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
8008 8009 8010 8011
        it("SUB_Softbus_IPC_Compatibility_Ashmem_02900",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_02900---------------------------");
            try{
                let ashmem = rpc.Ashmem.createAshmem("JsAshmemTest", K);
Z
zhangpa2021 已提交
8012

Y
yang-qibo 已提交
8013 8014 8015
                let resultwrite = ashmem.setProtection(rpc.Ashmem.PROT_EXEC)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02900: run setProtectioniswrite is " + resultwrite);
                expect(resultwrite).assertTrue();
Z
zhangpa2021 已提交
8016

Y
yang-qibo 已提交
8017 8018 8019 8020 8021 8022
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_02900: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_02900---------------------------");
        })
Z
zhangpa2021 已提交
8023

Y
yang-qibo 已提交
8024
        /*
Y
yang-qibo 已提交
8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03000
        * @tc.name    mapTypedAshmem interface creates shared file mappings
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03000",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03000---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", 4*K)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03000: ashmem " + ashmem);
                let result = ashmem.mapTypedAshmem(ashmem.PROT_READ | ashmem.PROT_WRITE);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03000: run mapTypedAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03000: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03000---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03100
        * @tc.name    mapTypedAshmem exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03100---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", (2*G - 1))
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03100: ashmem " + ashmem);
                let result = ashmem.mapTypedAshmem(999);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03100: run mapTypedAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03100: errorCode " + error.code);
                expect(error.code == 401).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03100: errormessage" + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03100---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03200
        * @tc.name    mapTypedAshmem exception errorcode validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03200---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", (2*G))
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03200: ashmem " + ashmem);
                let result = ashmem.mapTypedAshmem(ashmem.PROT_READ | ashmem.PROT_WRITE);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03200: run mapTypedAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03200: errorCode " + error.code);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03200: errormessage" + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03200---------------------------");
        })        

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03300
        * @tc.name    mapReadWriteAshmem interface creates a shared file map with the protection level of read-write
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03300",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03300---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", K)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03300: ashmem " + ashmem);
                ashmem.mapReadWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03300: run mapReadWriteAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03300: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03300---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03400
        * @tc.name    mapReadWriteAshmem exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03400",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03400---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03400: ashmem " + ashmem);
                ashmem.mapTypedAshmem(rpc.Ashmem.PROT_READ);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03400: run mapTypedAshmem is success");
                ashmem.unmapAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03400: run unmapAshmem success");
                ashmem.mapReadWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03400: run mapReadWriteAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03400: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03400---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03500
        * @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_Compatibility_Ashmem_03500",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03500---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03500: ashmem " + ashmem);
                ashmem.mapReadonlyAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03500: run mapReadonlyAshmem is success");
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03500: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03500---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03600
        * @tc.name    mapReadWriteAshmem exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03600",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03600---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", K);
                ashmem.setProtectionType(rpc.Ashmem.PROT_WRITE)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03600: run setProtectionType is success");
                
                ashmem.setProtectionType(rpc.Ashmem.PROT_READ)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03600: run setProtectionType is success");
                
                ashmem.mapReadWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03600: run mapReadWriteAshmem success");

                ashmem.setProtectionType(rpc.Ashmem.PROT_NONE)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03600: run setProtectionType is success");

                ashmem.setProtectionType(rpc.Ashmem.PROT_READ)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03600: run setProtectionType is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03600: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03600---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03700
        * @tc.name    setProtectionType exception input parameter verification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03700",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03700---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", K);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03700: ashmem " + ashmem);
                ashmem.setProtectionType(3);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03700: run setProtectionType is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03700: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03700---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03800
        * @tc.name    The writetoashmem interface writes the shared file associated with the object
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03800",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03800---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", 4096)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03800: ashmem " + ashmem);
                ashmem.mapReadWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03800: run mapReadWriteAshmem is success");
                let bytes = [1, 2, 3, 4, 5];
                let result = ashmem.writeToAshmem(bytes, bytes.length, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03800: run writeToAshmemis is " +result);
                expect(result).assertTrue();
                ashmem.setProtectionType(rpc.Ashmem.PROT_READ);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03800: run setProtectionType is success");
                let result2 = ashmem.writeToAshmem(bytes, bytes.length, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03800: run writeToAshmemis is2 " + result2);
                expect(result2).assertEqual(false)
                ashmem.closeAshmem();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03800: error " +error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03800---------------------------");
        })        

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_03900
        * @tc.name    Create a non shared memory object and call setProtectionType to write the messageparcel object
        *               object into the messageparcel object
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_03900",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_03900---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", K);
                ashmem.setProtectionType(rpc.Ashmem.PROT_EXEC)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03900: run setProtectioniswrite is success");
                ashmem.closeAshmem()
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_03900: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_03900---------------------------");
        }) 

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04000
        * @tc.name    Mapreadonlyashmem exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04000",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04000---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", K)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04000: ashmem " + ashmem);

                ashmem.mapTypedAshmem(rpc.Ashmem.PROT_WRITE);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04000: run mapTypedAshmem is success");

                ashmem.unmapAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04000: run unmapAshmem success");
                ashmem.closeAshmem()

                ashmem.mapReadonlyAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04000: run mapReadonlyAshmem is success");
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04000: error " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04000---------------------------");
        })

Y
yang-qibo 已提交
8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04100
        * @tc.name    create is errorcode 401 exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04100---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", (2*G + 1));
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04100: ashmem " + ashmem);
            }catch(error){
8301
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
Y
yang-qibo 已提交
8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04100: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04100: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04100---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04200
        * @tc.name    mapReadWriteAshmem exception validation 1900001
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04200---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", (4*G - 1));
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04200: ashmem " + ashmem);
                ashmem.mapReadWriteAshmem();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04200: run mapReadWriteAshmem is success");
            }catch(error){
8324
                let errCode = `${rpc.ErrorCode.OS_MMAP_ERROR}`;
Y
yang-qibo 已提交
8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04200: error " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04200: error " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04200---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04300
        * @tc.name    create 401  exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04300",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04300---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04300: ashmem " + ashmem);
            }catch(error){
8345
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
Y
yang-qibo 已提交
8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04300: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04300: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04300---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04400
        * @tc.name    setProtectionType exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04400",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04400---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", 1024*1024);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04400: ashmem " + ashmem);
                ashmem.setProtectionType(0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04400: run setProtectionType is success");
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04400: error " + error);
                expect(error).assertEqual(null);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04400---------------------------");
        }) 

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04500
        * @tc.name    401 exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04500",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04500---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", 1024*1024);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04500: ashmem " + ashmem);
                ashmem.setProtectionType(rpc.Ashmem.PROT_WRITE, rpc.Ashmem.PROT_READ);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04500: run setProtectionType is success");
            }catch(error){
8388
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
Y
yang-qibo 已提交
8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04500: errorCode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04500: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04500---------------------------");
        })                 

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04600
        * @tc.name    setProtectionType is 1900002 exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04600",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04600---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", 1024*1024);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04600: ashmem " + ashmem);
                ashmem.setProtectionType(null);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04600: run setProtectionType is success");
            }catch(error){
8411
                let errCode = `${rpc.ErrorCode.OS_IOCTL_ERROR}`;
Y
yang-qibo 已提交
8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04600: errorCode " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04600: errorMessage " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04600---------------------------");
        }) 
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04700
        * @tc.name    writeAshmem errCode 1900003 exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */       
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04700",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04700---------------------------");
            try{
                let data = rpc.MessageSequence.create();
                let data2 = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04700: create MessageSequence object success");
                data.writeAshmem(data2);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04700: run writeAshmemis is " );
                data.reclaim();
                data2.reclaim();
            }catch(error){
8437
                let errCode = `${rpc.ErrorCode.WRITE_TO_ASHMEM_ERROR}`;
Y
yang-qibo 已提交
8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04700: error " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04700: error " + error.message);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04700---------------------------");
        })           
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04800
        * @tc.name    readAshmem exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_04800",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04800---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("ashmem", 1024);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04800: ashmem " + ashmem);
                ashmem.mapReadWriteAshmem();
                var ByteArrayVar = [1, 2, 3, 4, 5];
                ashmem.writeAshmem(ByteArrayVar, 5, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04800: run writeAshmem is success");
                let readResult = ashmem.readAshmem(5, 0);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04800: readAshmem is  : " + readResult);
            }catch(error){
8464
                let errCode = `${rpc.ErrorCode.READ_FROM_ASHMEM_ERROR}`;
Y
yang-qibo 已提交
8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04800: error " + error.code);
                expect(error.code != errCode).assertEqual(null);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04800---------------------------");
        })      

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_04900
        * @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_Compatibility_Ashmem_04900",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_04900---------------------------");
            try{
                let mapSize = 2*G;
                let ashmem = rpc.Ashmem.create("JsAshmemTest ", mapSize)
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04900: run  create success " + ashmem);
                let size = ashmem.getAshmemSize()
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04900: run getAshmemSize success, size is " + size);
                expect(size).assertEqual(mapSize);
                ashmem.closeAshmem();
            }catch(error){
8488
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
Y
yang-qibo 已提交
8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04900: errorcode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_04900: errormessage " + error.message);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_04900---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_05000
        * @tc.name    mapTypedAshmem errorcode 401 exception validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_05000",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_05000---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", (2*G - 1))
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05000: ashmem " + ashmem);
                let result = ashmem.mapTypedAshmem(999);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05000: run mapAshmemis is " + result);
                expect(result).assertEqual(false);
                ashmem.closeAshmem()
            }catch(error){
8513
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
Y
yang-qibo 已提交
8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05000: errorcode " + error.code);
                expect(error.code == errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05000: errormessage " + error.message);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_05000---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_05100
        * @tc.name    mapTypedAshmem exception validation
        * @tc.desc    Function test
        * @tc.level   0 
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_05100",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_05100---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", (2*G - 1))
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05100: ashmem " + ashmem);
                let result = ashmem.mapTypedAshmem(999);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05100: run mapTypedAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
8537
                let errCode = `${rpc.ErrorCode.OS_MMAP_ERROR}`;
Y
yang-qibo 已提交
8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05100: error " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05100: error " + error.message);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_05100---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_Ashmem_05200
        * @tc.name    mapTypedAshmem exception errorcode validation
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_Ashmem_05200",0,function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_Ashmem_05200---------------------------");
            try{
                let ashmem = rpc.Ashmem.create("JsAshmemTest", (2*G - 1))
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05200: ashmem " + ashmem);
                let result = ashmem.mapTypedAshmem(ashmem.PROT_READ | ashmem.PROT_WRITE);
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05200: run mapTypedAshmem is success");
                ashmem.closeAshmem()
            }catch(error){
8561
                let errCode = `${rpc.ErrorCode.CHECK_PARAM_ERROR}`;
Y
yang-qibo 已提交
8562 8563 8564 8565 8566 8567 8568 8569
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05200: error " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_Ashmem_05200: error " + error.message);
                expect(error != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_Ashmem_05200---------------------------");
        })         

Y
yang-qibo 已提交
8570 8571 8572 8573 8574 8575
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00100
        * @tc.name    Call sendrequestresult interface to send data
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00100",0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_IRemoteObject_00100: run writeSequenceableis is " + result);

                await gIRemoteObject.sendRequest(CODE_WRITESEQUENCEABLE, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_IRemoteObject_00100: run readSequenceable is "
                        + shortArryDataReply);
                    expect(shortArryDataReply == true).assertTrue()
                    expect(ret.num).assertEqual(1)
                    expect(ret.str).assertEqual("aaa")
                });
J
jiyong 已提交
8597

Y
yang-qibo 已提交
8598 8599 8600 8601 8602 8603 8604 8605
                data.reclaim();
                reply.reclaim();
                done();
            }catch(error){
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00100: error " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00100---------------------------");
        })
8606

Y
yang-qibo 已提交
8607
        /*
Z
zhangpa2021 已提交
8608
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00200
J
jiyong 已提交
8609 8610 8611 8612 8613
     * @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
     */
Y
yang-qibo 已提交
8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00200---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00200: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                expect(data.writeByte(1)).assertTrue()
                expect(data.writeShort(2)).assertTrue()
                expect(data.writeInt(3)).assertTrue()
                expect(data.writeLong(10000)).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("SUB_Softbus_IPC_Compatibility_IRemoteObject_00200: sendRequest done, error code: " + result.errCode);
Z
zhangpa2021 已提交
8634
                    expect(result.errCode).assertEqual(0)
Y
yang-qibo 已提交
8635 8636 8637 8638
                    expect(result.reply.readByte()).assertEqual(1)
                    expect(result.reply.readShort()).assertEqual(2)
                    expect(result.reply.readInt()).assertEqual(3)
                    expect(result.reply.readLong()).assertEqual(10000)
Z
zhangpa2021 已提交
8639 8640 8641 8642 8643
                    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")
Y
yang-qibo 已提交
8644
                    let s = new MySequenceable(0, '')
Z
zhangpa2021 已提交
8645 8646 8647
                    expect(result.reply.readSequenceable(s)).assertTrue()
                    expect(s.num).assertEqual(1)
                    expect(s.str).assertEqual("aaa")
Y
yang-qibo 已提交
8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708
                });
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00200:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00200---------------------------");
            done();
        });

        /*
     * @tc.number  SUB_Softbus_IPC_Compatibility_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_Compatibility_IRemoteObject_00300", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00300---------------------------");
            try{
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00300: 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()

                function sendRequestCallback(result) {
                    try{
                        console.info("sendRequest Callback")
                        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")
                    } finally {
                        result.data.reclaim();
                        result.reply.reclaim();
                        console.info("test done")
                        done()
                    }
Z
zhangpa2021 已提交
8709 8710
                }

Y
yang-qibo 已提交
8711 8712 8713 8714 8715 8716 8717 8718
                console.info("start send request")
                await gIRemoteObject.sendRequest(CODE_ALL_TYPE, data, reply, option, sendRequestCallback)

            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00300---------------------------");
        });
8719

Y
yang-qibo 已提交
8720
        /*
Z
zhangpa2021 已提交
8721
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00400
J
jiyong 已提交
8722 8723 8724 8725
     * @tc.name    Iremoteobject, register death notification verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
8726 8727 8728 8729 8730 8731 8732
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00400", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00400---------------------------");
            try{
                let object = new TestAbilityStub("Test1")
                var resultAdd1 = object.addDeathRecipient(null, 0)
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00400:run addDeathRecipient first result is" + resultAdd1);
                expect(resultAdd1 == false).assertTrue();
J
jiyong 已提交
8733

Y
yang-qibo 已提交
8734 8735 8736
                var resultRemove1 = object.removeDeathRecipient(null, 0)
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00400:run removeDeathRecipient1 result is" + resultRemove1);
                expect(resultRemove1 == false).assertTrue();
J
jiyong 已提交
8737

Y
yang-qibo 已提交
8738 8739 8740 8741 8742 8743 8744 8745
                let isDead = object.isObjectDead()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00400:run  isDead result is " + isDead);
                expect(isDead == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00400:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00400---------------------------");
        });
J
jiyong 已提交
8746

Y
yang-qibo 已提交
8747
        /*
Z
zhangpa2021 已提交
8748
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00500
J
jiyong 已提交
8749 8750 8751 8752 8753
     * @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
     */
Y
yang-qibo 已提交
8754 8755 8756 8757 8758 8759
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00500", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00500---------------------------");
            try{
                let callingPid = rpc.IPCSkeleton.getCallingPid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00500: run getCallingPid success, callingPid " + callingPid);
                expect(callingPid != null).assertTrue();
J
jiyong 已提交
8760

Y
yang-qibo 已提交
8761 8762 8763
                let callingUid = rpc.IPCSkeleton.getCallingUid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00500: run getCallingPid success, callingPid " + callingUid);
                expect(callingUid != null).assertTrue();
J
jiyong 已提交
8764

Y
yang-qibo 已提交
8765 8766 8767 8768
                let callingDeviceID = rpc.IPCSkeleton.getCallingDeviceID()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00500: run getCallingDeviceID success, callingDeviceID is "
                    + callingDeviceID);
                expect(callingDeviceID == "").assertTrue();
J
jiyong 已提交
8769

Y
yang-qibo 已提交
8770 8771 8772 8773 8774 8775 8776 8777 8778
                let localDeviceID = rpc.IPCSkeleton.getLocalDeviceID()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00500: run getLocalDeviceID success, localDeviceID is "
                    + localDeviceID);
                expect(localDeviceID == "").assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00500:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00500---------------------------");
        });
J
jiyong 已提交
8779

Y
yang-qibo 已提交
8780
        /*
Z
zhangpa2021 已提交
8781
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00600
J
jiyong 已提交
8782 8783 8784 8785
     * @tc.name    Querylocalinterface searches for objects based on descriptors
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
8786 8787 8788 8789 8790
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00600---------------------------");
            try{
                let object = new TestAbilityStub("Test1");
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600: run TestAbilityStub success");
J
jiyong 已提交
8791

Y
yang-qibo 已提交
8792 8793 8794
                let result = object.isObjectDead()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600: run isObjectDeadis is " + result);
                expect(result == false).assertTrue()
J
jiyong 已提交
8795

Y
yang-qibo 已提交
8796 8797
                let callingPid = object.getCallingPid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600: run getCallingPid success,callingPid " + callingPid);
J
jiyong 已提交
8798

Y
yang-qibo 已提交
8799 8800
                let callingUid = object.getCallingUid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600: run getCallingPid success,callingPid " + callingUid);
J
jiyong 已提交
8801

Y
yang-qibo 已提交
8802 8803
                object.attachLocalInterface(object, "Test1")
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600: run attachLocalInterface success");
J
jiyong 已提交
8804

Y
yang-qibo 已提交
8805 8806 8807 8808 8809 8810 8811
                let res = object.queryLocalInterface("Test1")
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600: run queryLocalInterface success, res2 is " + res);
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00600---------------------------");
        });
J
jiyong 已提交
8812

Y
yang-qibo 已提交
8813
        /*
Z
zhangpa2021 已提交
8814
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00700
J
jiyong 已提交
8815 8816 8817 8818
     * @tc.name    Getinterfacedescriptor to get the interface description
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
8819 8820 8821 8822
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00700---------------------------");
            try{
                let object = new TestAbilityStub("Test1223");
J
jiyong 已提交
8823

Y
yang-qibo 已提交
8824 8825 8826
                let result = object.isObjectDead()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700: run isObjectDeadis is " + result);
                expect(result == false).assertTrue()
J
jiyong 已提交
8827

Y
yang-qibo 已提交
8828 8829
                let callingPid = object.getCallingPid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700: run getCallingPid success,callingPid " + callingPid);
J
jiyong 已提交
8830

Y
yang-qibo 已提交
8831 8832
                let callingUid = object.getCallingUid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700: run getCallingPid success,callingPid " + callingUid);
J
jiyong 已提交
8833

Y
yang-qibo 已提交
8834 8835
                object.attachLocalInterface(object, "test1")
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700: run attachLocalInterface success");
J
jiyong 已提交
8836

Y
yang-qibo 已提交
8837 8838 8839 8840
                let result2 = object.getInterfaceDescriptor();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700: run getInterfaceDescriptoris2 is "
                    + result2);
                expect(result2 != null).assertTrue();
J
jiyong 已提交
8841

Y
yang-qibo 已提交
8842 8843 8844 8845 8846
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00700:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00700---------------------------");
        });
J
jiyong 已提交
8847

Y
yang-qibo 已提交
8848
        /*
Z
zhangpa2021 已提交
8849
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00800
Z
zhangpa2021 已提交
8850 8851 8852 8853 8854
     * @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
     */
Y
yang-qibo 已提交
8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00800", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00800---------------------------");
            try{
                let object = new TestAbilityStub("TestAbilityStub")
                var data = rpc.MessageParcel.create();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00800: create object successfully.");
                var reply = rpc.MessageParcel.create();
                var option = new rpc.MessageOption();
                expect(data.writeInterfaceToken("TestAbilityStub")).assertTrue()
                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()

                function sendRequestCallback(result) {
                    try{
                        console.info("sendRequest Callback")
                        console.info("sendRequest done, error code: " + result.errCode)
                        expect(result.errCode).assertEqual(0)
                        result.reply.readException()
                        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")
                    } finally {
                        result.data.reclaim();
                        result.reply.reclaim();
                        console.info("test done")
                        done()
                    }
                }

                console.info("start send request")
                object.sendRequest(CODE_SAME_PROCESS, data, reply, option, sendRequestCallback)

            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00800:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00800---------------------------");
        });

        /*
     * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_00900
     * @tc.name    IRemoteObject sendMessageRequest API Test
     * @tc.desc    Function test
     * @tc.level   0
     */
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_00900", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_00900---------------------------");
            try{
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00900: create object successfully.");
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
                data.writeByte(1)
                data.writeShort(2)
                data.writeInt(3)
                data.writeLong(10000)
                data.writeFloat(1.2)
                data.writeDouble(10.2)
                data.writeBoolean(true)
                data.writeChar(96)
                data.writeString("HelloWorld")
8933
                data.writeParcelable(new MySequenceable(1, "aaa"))
Y
yang-qibo 已提交
8934 8935

                await gIRemoteObject.sendMessageRequest(CODE_ALL_TYPE, data, reply, option, (err, result) => {
8936
                    console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00900 errorcode: " + result.errCode)
Z
zhangpa2021 已提交
8937
                    expect(result.errCode).assertEqual(0)
Y
yang-qibo 已提交
8938 8939 8940 8941
                    expect(result.reply.readByte()).assertEqual(1)
                    expect(result.reply.readShort()).assertEqual(2)
                    expect(result.reply.readInt()).assertEqual(3)
                    expect(result.reply.readLong()).assertEqual(10000)
Z
zhangpa2021 已提交
8942 8943 8944
                    expect(result.reply.readFloat()).assertEqual(1.2)
                    expect(result.reply.readDouble()).assertEqual(10.2)
                    expect(result.reply.readBoolean()).assertTrue()
Y
yang-qibo 已提交
8945
                    expect(result.reply.readChar()).assertEqual(96)
Z
zhangpa2021 已提交
8946
                    expect(result.reply.readString()).assertEqual("HelloWorld")
Y
yang-qibo 已提交
8947
                    let s = new MySequenceable(0, '')
8948
                    expect(result.reply.readParcelable(s)).assertTrue()
Z
zhangpa2021 已提交
8949 8950
                    expect(s.num).assertEqual(1)
                    expect(s.str).assertEqual("aaa")
Y
yang-qibo 已提交
8951 8952 8953
                });
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_00900:error = " + error);
Z
zhangpa2021 已提交
8954
            }
Y
yang-qibo 已提交
8955 8956 8957 8958 8959
            data.reclaim();
            reply.reclaim();
            done();
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_00900---------------------------");
        });
Y
yang-qibo 已提交
8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_01100
        * @tc.name    getDescriptor to get the interface description
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_01100", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_01100---------------------------");
            try{
                let object = new TestAbilityMessageStub("Test1223");

                let result = object.isObjectDead();
                expect(result == false).assertTrue()

                let callingPid = object.getCallingPid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01100: run getCallingPid success,callingPid " + callingPid);
                expect(callingPid != null).assertTrue();
                let callingUid = object.getCallingUid()
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01100: run getCallingPid success,callingPid " + callingUid);
                expect(callingUid != null).assertTrue();
                object.modifyLocalInterface(object, "test1")
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01100: run modifyLocalInterface success");
Z
zhangpa2021 已提交
8983

Y
yang-qibo 已提交
8984 8985 8986
                let result2 = object.getDescriptor();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01100: run getDescriptor is " + result2);
                expect(result2 != null).assertTrue();
Z
zhangpa2021 已提交
8987

Y
yang-qibo 已提交
8988 8989 8990 8991 8992 8993 8994
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01100:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_01100---------------------------");
        });  
        
Y
yang-qibo 已提交
8995
        /*
Y
yang-qibo 已提交
8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073
        * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_01200
        * @tc.name    Test that MessageSequence 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_Compatibility_IRemoteObject_01200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_01200---------------------------");
            try{
                let object = new TestAbilityMessageStub("TestAbilityMessageStub")
                var data = rpc.MessageSequence.create();
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01200: create object successfully.");
                var reply = rpc.MessageSequence.create();
                var option = new rpc.MessageOption();
                data.writeInterfaceToken("TestAbilityMessageStub");
                data.writeByte(2);
                data.writeShort(3);
                data.writeInt(4);
                data.writeLong(5);
                data.writeFloat(1.2);
                data.writeDouble(10.2);
                data.writeBoolean(true);
                data.writeChar(5);
                data.writeString("HelloWorld");
                data.writeParcelable(new MySequenceable(1, "aaa"));
                console.info("data is success");

                function sendRequestCallback(result) {
                    try{
                        console.info("sendRequest Callback")
                        console.info("sendRequest done, error code: " + result.errCode)
                        expect(result.errCode).assertEqual(0)
                        result.reply.readException()
                        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.readParcelable(s)).assertTrue()
                        expect(s.num).assertEqual(1)
                        expect(s.str).assertEqual("aaa")
                    } finally {
                        result.data.reclaim();
                        result.reply.reclaim();
                        console.info("test done")
                        done()
                    }
                }

                console.info("start send request")
                object.sendMessageRequest(CODE_SAME_PROCESS, data, reply, option, sendRequestCallback)

            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01200:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_01200---------------------------");
        });
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_01300
        * @tc.name    Iremoteobject, register death notification verification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_01300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_01300---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                gIRemoteObject.registerDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01300:run registerDeathRecipient is done");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01300:error = " + error);
9074
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_01300---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IRemoteObject_01400
        * @tc.name    Iremoteobject, register death notification verification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IRemoteObject_01400", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IRemoteObject_01400---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                gIRemoteObject.registerDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01400:run registerDeathRecipient is done");
                gIRemoteObject.unregisterDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01400:run unregisterDeathRecipient is done");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IRemoteObject_01400:error = " + error);
9095
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9096 9097 9098 9099 9100 9101 9102 9103 9104 9105
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IRemoteObject_01400---------------------------");
        });               

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00100
        * @tc.name    Call adddeathrecipient to register the death notification
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9106 9107 9108 9109 9110
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00100", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00100---------------------------");
            try{
                let recipient = new MyDeathRecipient(gIRemoteObject, null)
                var resultAdd1 = gIRemoteObject.addDeathRecipient(recipient, 0)
9111
                expect(resultAdd1 == false).assertTrue();
Y
yang-qibo 已提交
9112
                var resultAdd2 = gIRemoteObject.addDeathRecipient(recipient, 0)
9113
                expect(resultAdd2 == false).assertTrue();
Y
yang-qibo 已提交
9114
                var resultRemove1 = gIRemoteObject.removeDeathRecipient(recipient, 0)
9115
                expect(resultRemove1 == false).assertTrue();
J
jiyong 已提交
9116

Y
yang-qibo 已提交
9117
                var resultRemove2 = gIRemoteObject.removeDeathRecipient(recipient, 0)
9118
                expect(resultRemove2 == false).assertTrue();
J
jiyong 已提交
9119

Y
yang-qibo 已提交
9120 9121 9122 9123 9124 9125 9126
                var resultRemove3 = gIRemoteObject.removeDeathRecipient(recipient, 0)
                expect(resultRemove3 == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00100:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00100---------------------------");
        });
Y
yang-qibo 已提交
9127

Y
yang-qibo 已提交
9128
        /*
Y
yang-qibo 已提交
9129 9130 9131 9132 9133
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00200
        * @tc.name    AddDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9134 9135 9136 9137 9138
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00200", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00200---------------------------");
            try{
                let recipient = new MyDeathRecipient(gIRemoteObject, null);
                var resultAdd = gIRemoteObject.addDeathRecipient(recipient, -(2*G));
9139
                expect(resultAdd == false).assertTrue();
Y
yang-qibo 已提交
9140
                var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, -(2*G));
9141
                expect(resultRemove == false).assertTrue();
Y
yang-qibo 已提交
9142 9143 9144 9145 9146
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00200:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00200---------------------------");
        });
Y
yang-qibo 已提交
9147

Y
yang-qibo 已提交
9148
        /*
Y
yang-qibo 已提交
9149 9150 9151 9152 9153
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00300
        * @tc.name    AddDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9154 9155 9156 9157 9158
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00300---------------------------");
            try{
                let recipient = new MyDeathRecipient(gIRemoteObject, null);
                var resultAdd = gIRemoteObject.addDeathRecipient(recipient, (2*G - 1));
9159
                expect(resultAdd == false).assertTrue();
Y
yang-qibo 已提交
9160
                var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, (2*G - 1));
9161
                expect(resultRemove == false).assertTrue();
Y
yang-qibo 已提交
9162 9163 9164 9165 9166
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00300---------------------------");
        });
Y
yang-qibo 已提交
9167

Y
yang-qibo 已提交
9168
        /*
Y
yang-qibo 已提交
9169 9170 9171 9172 9173
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00400
        * @tc.name    AddDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9174 9175 9176 9177 9178 9179
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00400", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00400---------------------------");
            try{
                let recipient = new MyDeathRecipient(gIRemoteObject, null);
                var resultAdd = gIRemoteObject.addDeathRecipient(recipient, 2*G);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00400:run addDeathRecipient first is " + resultAdd);
9180
                expect(resultAdd == false).assertTrue();
Y
yang-qibo 已提交
9181 9182
                var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, 2*G);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00400:run removeDeathRecipient1 is " + resultRemove);
9183
                expect(resultRemove == false).assertTrue();
Y
yang-qibo 已提交
9184 9185 9186 9187 9188
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00400:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00400---------------------------");
        });
Y
yang-qibo 已提交
9189

Y
yang-qibo 已提交
9190
        /*
Y
yang-qibo 已提交
9191 9192 9193 9194 9195
        * @tc.number  sendfile/trans_file_func_test.cppRemoteProxy_00500
        * @tc.name    AddDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9196 9197 9198 9199 9200 9201
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00500", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00500---------------------------");
            try{
                let recipient = new MyDeathRecipient(gIRemoteObject, null);
                var resultAdd = gIRemoteObject.addDeathRecipient(recipient, -(2*G + 1));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00500:run addDeathRecipient first is " + resultAdd);
9202
                expect(resultAdd == false).assertTrue();
Y
yang-qibo 已提交
9203 9204
                var resultRemove = gIRemoteObject.removeDeathRecipient(recipient, -(2*G + 1));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00500:run removeDeathRecipient1 is " + resultRemove);
9205
                expect(resultRemove == false).assertTrue();
Y
yang-qibo 已提交
9206 9207 9208 9209 9210
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00500:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00500---------------------------");
        });
J
jiyong 已提交
9211

Y
yang-qibo 已提交
9212
        /*
Y
yang-qibo 已提交
9213 9214 9215 9216 9217
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00600
        * @tc.name    Call isobjectdead to check whether the object is dead
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9218 9219 9220 9221 9222 9223 9224
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00600---------------------------");
            try{
                let recipient = new MyDeathRecipient(gIRemoteObject, null)
                var isDead = gIRemoteObject.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600: run isObjectDead result is " + isDead);
                expect(isDead == false).assertTrue();
Y
yang-qibo 已提交
9225

Y
yang-qibo 已提交
9226 9227
                var resultAdd1 = gIRemoteObject.addDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600:run addDeathRecipient first result is " + resultAdd1);
9228
                expect(resultAdd1 == false).assertTrue();
J
jiyong 已提交
9229

Y
yang-qibo 已提交
9230 9231 9232
                var isDead1 = gIRemoteObject.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600: run isObjectDead result is " + isDead1);
                expect(isDead1 == false).assertTrue();
J
jiyong 已提交
9233

Y
yang-qibo 已提交
9234 9235
                var resultRemove1 = gIRemoteObject.removeDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600:run removeDeathRecipient result is " + resultRemove1);
9236
                expect(resultRemove1 == false).assertTrue();
Y
yang-qibo 已提交
9237

Y
yang-qibo 已提交
9238 9239
                var resultAdd2 = gIRemoteObject.addDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600:run addDeathRecipient second result is " + resultAdd2);
9240
                expect(resultAdd2 == false).assertTrue();
J
jiyong 已提交
9241

Y
yang-qibo 已提交
9242 9243
                var resultRemove2 = gIRemoteObject.removeDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600:run removeDeathRecipient1 result is " + resultRemove2);
9244
                expect(resultRemove2 == false).assertTrue();
Y
yang-qibo 已提交
9245

Y
yang-qibo 已提交
9246 9247 9248
                var resultRemove3 = gIRemoteObject.removeDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600:run removeDeathRecipient3 result is " + resultRemove3);
                expect(resultRemove3 == false).assertTrue();
J
jiyong 已提交
9249

Y
yang-qibo 已提交
9250 9251 9252 9253 9254 9255 9256 9257
                var isDead2 = gIRemoteObject.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600: run isObjectDead2 result is " + isDead2);
                expect(isDead2 == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00600:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00600---------------------------");
        });
J
jiyong 已提交
9258

Y
yang-qibo 已提交
9259
        /*
Y
yang-qibo 已提交
9260 9261 9262 9263 9264
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00700
        * @tc.name    Getinterfacedescriptor to get the object interface description
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9265 9266 9267 9268
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00700", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00700---------------------------");
            try{
                let object = new TestAbilityStub("Test0300");
J
jiyong 已提交
9269

Y
yang-qibo 已提交
9270 9271 9272 9273 9274 9275 9276 9277
                let result = object.getInterfaceDescriptor()
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00700: run getInterfaceDescriptor result is " + result);
                expect(result).assertEqual("Test0300");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00700:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00700---------------------------");
        });
J
jiyong 已提交
9278

Y
yang-qibo 已提交
9279
        /*
Y
yang-qibo 已提交
9280 9281 9282 9283 9284
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00800
        * @tc.name    Querylocalinterface searches for objects based on descriptors
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00800", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_00800---------------------------");
            try{
                let object = new TestAbilityStub("Test0400");

                let result = object.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00800: run getInterfaceDescriptor is " + result);
                expect(result).assertEqual(false);
                object.attachLocalInterface(object, "Test2");
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00800: run attachLocalInterface success");
                let res2 = object.queryLocalInterface('Test2');
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00800: run queryLocalInterface success, res2 is " + res2);
                let resultDescrip = object.getInterfaceDescriptor()
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00800: run getInterfaceDescriptor success resultDescrip is "
                    + resultDescrip);
                expect(resultDescrip != null).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_00800:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00800---------------------------");
        });
J
jiyong 已提交
9306

Y
yang-qibo 已提交
9307
        /*
Y
yang-qibo 已提交
9308 9309 9310 9311 9312
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_00900
        * @tc.name    Transaction constant validation
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_00900", 0, async function(){
            console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_RemoteProxy_00900 error is" + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_00900---------------------------");
        })
Y
yang-qibo 已提交
9326

Y
yang-qibo 已提交
9327
        /*
Y
yang-qibo 已提交
9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01000
        * @tc.name    Call isobjectdead to check whether the object is dead
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01000---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null)
                var isDead = gIRemoteObject.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: run isObjectDead result is " + isDead);
                expect(isDead == false).assertTrue();

                var resultAdd1 = gIRemoteObject.registerDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: registerDeathRecipient is success");

                var isDead1 = gIRemoteObject.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: run isObjectDead result is " + isDead1);
                expect(isDead1 == false).assertTrue();

                var resultRemove1 = gIRemoteObject.unregisterDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: unregisterDeathRecipient is success");

                var resultAdd2 = gIRemoteObject.registerDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: registerDeathRecipient is success");

                var resultRemove2 = gIRemoteObject.unregisterDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: unregisterDeathRecipient is success");

                var resultRemove3 = gIRemoteObject.unregisterDeathRecipient(recipient, 0)
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: unregisterDeathRecipient is success");

                var isDead2 = gIRemoteObject.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000: run isObjectDead2 result is " + isDead2);
                expect(isDead2 == false).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01000:error = " + error);
9365
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01000---------------------------");
        });        
       
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01100
        * @tc.name    getDescriptor to get the object interface description
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01100", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01100---------------------------");
            try{
                let object = new TestAbilityStub("Test0300");
                let result = object.getDescriptor()
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01100: run getDescriptor result is " + result);
                expect(result).assertEqual("Test0300");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01100:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01100---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01200
        * @tc.name    getLocalInterface searches for objects based on descriptors
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01200", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01200---------------------------");
            try{
                let object = new TestAbilityStub("Test0400");

                let result = object.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01200: run getDescriptor is " + result);
                expect(result).assertEqual(false);
                object.modifyLocalInterface(object, "Test2");
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01200: run modifyLocalInterface success");
                let res2 = object.getLocalInterface('Test2');
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01200: run getLocalInterface success, res2 is " + res2);
                let resultDescrip = object.getDescriptor()
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01200: run getDescriptor success resultDescrip is " + resultDescrip);
                expect(resultDescrip != null).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01200:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01200---------------------------");
        }); 
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01300
        * @tc.name    Call registerDeathRecipient to register the death notification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01300---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                gIRemoteObject.registerDeathRecipient(recipient, 0);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300: registerDeathRecipient is success");
                gIRemoteObject.registerDeathRecipient(recipient, 0);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300: registerDeathRecipient is success");
                gIRemoteObject.unregisterDeathRecipient(recipient, 0);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300: unregisterDeathRecipient is success");
                gIRemoteObject.unregisterDeathRecipient(recipient, 0);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300: unregisterDeathRecipient is success");
                gIRemoteObject.unregisterDeathRecipient(recipient, 0);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300: unregisterDeathRecipient is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01300:error = " + error);
9440
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01300---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01400
        * @tc.name    registerDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01400", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01400---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                gIRemoteObject.registerDeathRecipient(recipient, -(2*G));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01400: registerDeathRecipient is success");
                gIRemoteObject.unregisterDeathRecipient(recipient, -(2*G));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01400: unregisterDeathRecipient is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01400:error = " + error);
9461
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01400---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01500
        * @tc.name    registerDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01500", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01500---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                gIRemoteObject.registerDeathRecipient(recipient, (2*G - 1));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01500: registerDeathRecipient is success");
                gIRemoteObject.unregisterDeathRecipient(recipient, (2*G - 1));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01500: unregisterDeathRecipient is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01500:error = " + error);
9482
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01500---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01600
        * @tc.name    registerDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01600", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01600---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                var resultAdd = gIRemoteObject.registerDeathRecipient(recipient, 2*G);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01600: registerDeathRecipient is success");
                var resultRemove = gIRemoteObject.unregisterDeathRecipient(recipient, 2*G);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01600: unregisterDeathRecipient is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01600:error = " + error);
9503
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01600---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01700
        * @tc.name    registerDeathRecipient Validates the interface flags input parameter boundary value
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01700", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01700---------------------------");
            try{
                let recipient = new MyregisterDeathRecipient(gIRemoteObject, null);
                var resultAdd = gIRemoteObject.registerDeathRecipient(recipient, -(2*G + 1));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01700: registerDeathRecipient is success");
                var resultRemove = gIRemoteObject.unregisterDeathRecipient(recipient, -(2*G + 1));
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01700: unregisterDeathRecipient is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01700:error = " + error);
9524
                expect(error != null).assertTrue();
Y
yang-qibo 已提交
9525 9526
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01700---------------------------");
Y
yang-qibo 已提交
9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546
        });
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_RemoteProxy_01800
        * @tc.name    getLocalInterface 1900005 searches for objects based on descriptors
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_RemoteProxy_01800", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_RemoteProxy_01800---------------------------");
            try{
                let object = new TestAbilityStub("Test0400");
                let result = object.isObjectDead();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01800: run getDescriptor is " + result);
                expect(result).assertEqual(false);
                object.modifyLocalInterface(object, "Test2");
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01800: run modifyLocalInterface success");
                let res2 = object.getLocalInterface(null);
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01800: run getLocalInterface success, res2 is " + res2);
            } catch (error) {
9547
                let errCode = `${rpc.ErrorCode.ONLY_PROXY_OBJECT_PERMITTED_ERROR}`;
Y
yang-qibo 已提交
9548 9549 9550 9551 9552 9553 9554
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01800:error = " + error.code);
                expect(error.code != errCode).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_RemoteProxy_01800:error = " + error.message);
                expect(error.message != null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_RemoteProxy_01800---------------------------");
        });         
Y
yang-qibo 已提交
9555 9556 9557 9558 9559 9560 9561

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100
        * @tc.name    Create an empty object and verify the function of the flushcommands interface
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100---------------------------");
            try {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100")
                let remoteObject = new TestRemoteObject("aaa");
                let ret = rpc.IPCSkeleton.flushCommands(remoteObject);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100 RpcServer: flushCommands result: " + ret);
                expect(ret != null).assertTrue();
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100 error is :" + error)
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00100---------------------------");
        })
J
jiyong 已提交
9576

Y
yang-qibo 已提交
9577
        /*
Z
zhangpa2021 已提交
9578
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200
J
jiyong 已提交
9579 9580 9581 9582
     * @tc.name    Create an empty object and verify the function of the flushcommands interface
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200---------------------------");
            try {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200 testcase")
                let remoteObject = {};
                let ret = rpc.IPCSkeleton.flushCommands(remoteObject);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200 RpcServer: flushCommands result: " + ret);
                expect(ret != null).assertTrue();
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200 error is :" + error)
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00200---------------------------");
        })
Y
yang-qibo 已提交
9597

Y
yang-qibo 已提交
9598
        /*
Z
zhangpa2021 已提交
9599
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300
Y
yang-qibo 已提交
9600 9601 9602 9603
     * @tc.name    Create an empty object and verify the function of the flushcommands interface
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300---------------------------");
            try {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300 testcase")
                let samgr = rpc.IPCSkeleton.getContextObject();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300 getContextObject result: " + samgr);
                expect(samgr != null).assertTrue();
                let geinde = samgr.getInterfaceDescriptor();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300 getInterfaceDescriptor result: " + geinde);
                expect(geinde).assertEqual("");
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300 error is :" + error)
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00300---------------------------");
        })
Y
yang-qibo 已提交
9620

Y
yang-qibo 已提交
9621
        /*
Z
zhangpa2021 已提交
9622
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400
Y
yang-qibo 已提交
9623 9624 9625 9626
     * @tc.name    Create an empty object and verify the function of the flushcommands interface
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400---------------------------");
            try {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400 testcase")
                let getCallingPid = rpc.IPCSkeleton.getCallingPid();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400 getCallingPid result: " + getCallingPid);
                expect(getCallingPid != null).assertTrue();
                let getCallingUid = rpc.IPCSkeleton.getCallingUid();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400 getCallingUid result: " + getCallingUid);
                expect(getCallingUid != null).assertTrue();
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400 error is :" + error)
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00400---------------------------");
        })
Y
yang-qibo 已提交
9643

Y
yang-qibo 已提交
9644
        /*
Z
zhangpa2021 已提交
9645
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500
Y
yang-qibo 已提交
9646 9647 9648 9649
     * @tc.name    Create an empty object and verify the function of the flushcommands interface
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500---------------------------");
            try {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500 testcase")
                let getCallingPid = rpc.IPCSkeleton.getLocalDeviceID();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500 getCallingPid result: " + getCallingPid);
                expect(getCallingPid != null).assertTrue();
                let getCallingUid = rpc.IPCSkeleton.getCallingDeviceID();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500 getCallingUid result: " + getCallingUid);
                expect(getCallingUid != null).assertTrue();
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500 error is :" + error)
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00500---------------------------");
        })
J
jiyong 已提交
9666

Y
yang-qibo 已提交
9667
        /*
Z
zhangpa2021 已提交
9668
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600
J
jiyong 已提交
9669 9670 9671 9672 9673
     * @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
     */
Y
yang-qibo 已提交
9674 9675 9676 9677 9678 9679
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600---------------------------");
            try{
                let getCallingPid = rpc.IPCSkeleton.getCallingPid();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600: run  getCallingPid result is :" + getCallingPid);
                expect(getCallingPid != null).assertTrue();
Z
zhangpa2021 已提交
9680

Y
yang-qibo 已提交
9681 9682 9683
                let getCallingUid = rpc.IPCSkeleton.getCallingUid();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600: run getCallingUid result is :" + getCallingUid);
                expect(getCallingUid != null).assertTrue();
Z
zhangpa2021 已提交
9684

Y
yang-qibo 已提交
9685 9686 9687
                let getCallingToKenId = rpc.IPCSkeleton.getCallingTokenId();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600: run getCallingToKenId result is :" + getCallingToKenId);
                expect(getCallingToKenId != null).assertTrue();
Z
zhangpa2021 已提交
9688

Y
yang-qibo 已提交
9689 9690 9691
                let getLocalDeviceID = rpc.IPCSkeleton.getLocalDeviceID();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600: run getLocalDeviceID result is :" + getLocalDeviceID);
                expect(getLocalDeviceID != null).assertTrue();
Z
zhangpa2021 已提交
9692

Y
yang-qibo 已提交
9693 9694 9695 9696 9697 9698 9699 9700
                let getCallingDeviceID = rpc.IPCSkeleton.getCallingDeviceID();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600: run getCallingDeviceID result is :" + getCallingDeviceID);
                expect(getCallingDeviceID != null).assertTrue();
            } catch (error){
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600: error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00600---------------------------");
        })
J
jiyong 已提交
9701

Y
yang-qibo 已提交
9702
        /*
Z
zhangpa2021 已提交
9703
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00700
Y
yang-qibo 已提交
9704 9705 9706 9707
     * @tc.name    Basic method of testing ipcskeleton
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00700", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_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_Compatibility_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_Compatibility_IPCSkeleton_00700:" + rescallingPid +" ;"+ rescallingUid);
                    expect(rescallingPid).assertEqual(callingPid);
                    expect(rescallingUid).assertEqual(callingUid);
                })
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00700:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00700---------------------------");
        });
Y
yang-qibo 已提交
9740

Y
yang-qibo 已提交
9741
        /*
Z
zhangpa2021 已提交
9742
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00800
Y
yang-qibo 已提交
9743 9744 9745 9746
     * @tc.name    Basic method of testing ipcskeleton
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00800", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_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_Compatibility_IPCSkeleton_00800: callingPid: " + callingPid
                    + ", callingUid: " + callingUid);
                await gIRemoteObject.sendRequest(CODE_IPCSKELETON_INT, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_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_Compatibility_IPCSkeleton_00800:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00800---------------------------");
        });
Y
yang-qibo 已提交
9787

Y
yang-qibo 已提交
9788
        /*
Z
zhangpa2021 已提交
9789
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_00900
Y
yang-qibo 已提交
9790 9791 9792 9793
     * @tc.name    SetCallingIdentity Interface flags input parameter boundary value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00900", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_00900---------------------------");
            try{
                let id = "";
                let ret = rpc.IPCSkeleton.setCallingIdentity(id);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00900: setCallingIdentity is: " + ret);
                expect(ret).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_00900:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_00900---------------------------");
        });
Y
yang-qibo 已提交
9806

Y
yang-qibo 已提交
9807
        /*
Z
zhangpa2021 已提交
9808
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01000
Y
yang-qibo 已提交
9809 9810 9811 9812
     * @tc.name    SetCallingIdentity Interface flags input parameter boundary value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01000", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01000---------------------------");
            try{
                let id = 0;
                let ret = rpc.IPCSkeleton.setCallingIdentity(id);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01000: setCallingIdentity is: " + ret);
                expect(ret).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01000:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01000---------------------------");
        });
Y
yang-qibo 已提交
9825

Y
yang-qibo 已提交
9826
        /*
Z
zhangpa2021 已提交
9827
     * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100
Y
yang-qibo 已提交
9828 9829 9830 9831
     * @tc.name    SetCallingIdentity Interface flags input parameter boundary value verification
     * @tc.desc    Function test
     * @tc.level   0
     */
Y
yang-qibo 已提交
9832 9833 9834 9835 9836 9837 9838 9839
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100---------------------------");
            try{
                let id = "";
                for (let i = 0; i < (40*K - 1); i++){
                    id += "a";
                }
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100: id length is: " + id.length);
Y
yang-qibo 已提交
9840

Y
yang-qibo 已提交
9841 9842 9843 9844 9845 9846 9847 9848
                let ret = rpc.IPCSkeleton.setCallingIdentity(id);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100: setCallingIdentity is: " + ret);
                expect(ret).assertTrue();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01100---------------------------");
        });
9849

Y
yang-qibo 已提交
9850
        /*
Y
yang-qibo 已提交
9851 9852 9853 9854 9855
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01200
        * @tc.name    Basic method of testing ipcskeleton
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9856 9857 9858 9859 9860 9861 9862 9863 9864 9865
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01200", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01200---------------------------");
            try{
                let object = rpc.IPCSkeleton.getContextObject();
                let callingPid = rpc.IPCSkeleton.getCallingPid();
                let callingUid = rpc.IPCSkeleton.getCallingUid();
                let callingDeviceID = rpc.IPCSkeleton.getCallingDeviceID();
                let localDeviceID = rpc.IPCSkeleton.getLocalDeviceID();
                let isLocalCalling = rpc.IPCSkeleton.isLocalCalling();
                let id = rpc.IPCSkeleton.resetCallingIdentity();
9866
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01200:" + id)
Y
yang-qibo 已提交
9867 9868 9869 9870 9871 9872 9873
                let ret = rpc.IPCSkeleton.setCallingIdentity(id);
                expect(object.getInterfaceDescriptor()).assertEqual("");
                expect(callingDeviceID).assertEqual("");
                expect(localDeviceID).assertEqual("");
                expect(isLocalCalling).assertTrue();
                expect(id).assertEqual("");
                expect(ret).assertTrue();
9874
                expect(rpc.IPCSkeleton.flushCommands(gIRemoteObject)).assertEqual(101);
Y
yang-qibo 已提交
9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897
                console.info("SUB_Softbus_IPC_Compatibility_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_Compatibility_IPCSkeleton_01200: start send request");
                await gIRemoteObject.sendRequest(CODE_IPCSKELETON, data, reply, option).then(function(result) {
                    console.info("SUB_Softbus_IPC_Compatibility_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);
J
jiyong 已提交
9898
                })
Y
yang-qibo 已提交
9899 9900 9901 9902 9903 9904 9905 9906
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01200:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01200---------------------------");
        });
J
jiyong 已提交
9907

Y
yang-qibo 已提交
9908
        /*
Y
yang-qibo 已提交
9909 9910 9911 9912 9913
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300
        * @tc.name    IPCSkeleton sendMessageRequest API test
        * @tc.desc    Function test
        * @tc.level   0
        */
Y
yang-qibo 已提交
9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300", 0,async function(done){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300---------------------------");
            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.MessageSequence.create();
                let reply = rpc.MessageSequence.create();
                data.writeInterfaceToken("rpcTestAbility")
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300 callingPid: " + callingPid
                    + ", callingUid: " + callingUid);
                expect(callingUid != null).assertTrue();
                expect(callingPid != null).assertTrue();
                await gIRemoteObject.sendMessageRequest(CODE_IPCSKELETON, data, reply, option).then((result) => {
                    console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300 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_Compatibility_IPCSkeleton_01300" + rescallingPid +" ;"+ rescallingUid);
                    expect(rescallingPid).assertEqual(callingPid);
                    expect(rescallingUid).assertEqual(callingUid);
                })
                data.reclaim();
                reply.reclaim();
                done();
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300:error = " + error);
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01300---------------------------");
        });
9946

Y
yang-qibo 已提交
9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01400
        * @tc.name    Create an empty object and verify the function of the flushCmdBuffer interface
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01400", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01400---------------------------");
            try {
                let remoteObject = new TestRemoteObject("aaa");
                let ret = rpc.IPCSkeleton.flushCmdBuffer(remoteObject);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01400 RpcServer: flushCmdBuffer is success");
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01400 error is :" + error)
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01400---------------------------");
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01500
        * @tc.name    Create an empty object and verify the function of the flushCmdBuffer interface
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01500", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01500---------------------------");
            try {
                let remoteObject = {};
                let ret = rpc.IPCSkeleton.flushCmdBuffer(remoteObject);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01500 RpcServer: flushCmdBuffer is success");
            }
            catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01500 error is :" + error)
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01500---------------------------");
Y
yang-qibo 已提交
9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999
        })

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600
        * @tc.name    Basic method of testing ipcskeleton 1900007
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600---------------------------");
            try{
                let object = rpc.IPCSkeleton.getContextObject();
                object.getDescriptor();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600: is success");
            } catch (error) {
10000
                let errCode = `${rpc.ErrorCode.COMMUNICATION_ERROR}`;
Y
yang-qibo 已提交
10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600 error is :" + error.message)
                expect(error.message != null).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600 error is :" + error.code)
                expect(error.code == errCode).assertTrue();           
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01600---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700
        * @tc.name    Create an empty object and verify the function of the flushCmdBuffer interface 1900006
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700", 0, async function() {
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700---------------------------");
            try {
                let remoteObject = null;
                rpc.IPCSkeleton.flushCmdBuffer(remoteObject);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700 RpcServer: flushCmdBuffer is success");
            }
            catch (error) {
10023
                let errCode = `${rpc.ErrorCode.ONLY_REMOTE_OBJECT_PERMITTED_ERROR}`;
Y
yang-qibo 已提交
10024 10025 10026 10027 10028 10029
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700 error is :" + error.message)
                expect(error.message != null).assertTrue();
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700 error is :" + error.code)
                expect(error.code != errCode).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01700---------------------------");
Y
yang-qibo 已提交
10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091
        })
        
        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01800
        * @tc.name    restoreCallingIdentity Interface flags input parameter boundary value verification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01800", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01800---------------------------");
            try{
                let id = "";
                rpc.IPCSkeleton.restoreCallingIdentity(id);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01800 restoreCallingIdentity is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01800:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01800---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_01900
        * @tc.name    restoreCallingIdentity Interface flags input parameter 0 value verification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01900", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_01900---------------------------");
            try{
                let id = 0;
                rpc.IPCSkeleton.restoreCallingIdentity(id);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01900 restoreCallingIdentity is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_01900:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_01900---------------------------");
        });

        /*
        * @tc.number  SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000
        * @tc.name    restoreCallingIdentity Interface flags input parameter null value verification
        * @tc.desc    Function test
        * @tc.level   0
        */
        it("SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000", 0,async function(){
            console.info("---------------------start SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000---------------------------");
            try{
                let id = "";
                for (let i = 0; i < (40*K - 1); i++){
                    id += "a";
                }
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000 id length is: " + id.length);
                rpc.IPCSkeleton.restoreCallingIdentity(id);
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000 restoreCallingIdentity is success");
            } catch (error) {
                console.info("SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000:error = " + error);
                expect(error == null).assertTrue();
            }
            console.info("---------------------end SUB_Softbus_IPC_Compatibility_IPCSkeleton_02000---------------------------");
        });        
Y
yang-qibo 已提交
10092 10093
        console.info("-----------------------SUB_Softbus_IPC_Compatibility_MessageParce_Test is end-----------------------");
    });
Z
zhangpa2021 已提交
10094
}