1/* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import { paramMock } from "../utils" 17 18export const MessageParcelClass = class MessageParcel { 19 constructor() { 20 console.warn('rpc.MessageParcel.constructor interface mocked in the Previewer. How this interface works on the' + 21 ' Previewer may be different from that on a real device.'); 22 this.reclaim = function () { 23 console.warn("MessageParcel.reclaim interface mocked in the Previewer. How this interface works on the" + 24 " Previewer may be different from that on a real device.") 25 }; 26 this.writeRemoteObject = function (...args) { 27 console.warn("MessageParcel.writeRemoteObject interface mocked in the Previewer. How this interface works on the" + 28 " Previewer may be different from that on a real device.") 29 return paramMock.paramBooleanMock 30 }; 31 this.readRemoteObject = function () { 32 console.warn("MessageParcel.readRemoteObject interface mocked in the Previewer. How this interface works on the" + 33 " Previewer may be different from that on a real device.") 34 return IRemoteObjectMock 35 }; 36 this.writeInterfaceToken = function (...args) { 37 console.warn("MessageParcel.writeInterfaceToken interface mocked in the Previewer. How this interface works on the" + 38 " Previewer may be different from that on a real device.") 39 return paramMock.paramBooleanMock 40 }; 41 this.readInterfaceToken = function () { 42 console.warn("MessageParcel.readInterfaceToken interface mocked in the Previewer. How this interface works on the" + 43 " Previewer may be different from that on a real device.") 44 return paramMock.paramStringMock 45 }; 46 this.getSize = function () { 47 console.warn("MessageParcel.getSize interface mocked in the Previewer. How this interface works on the" + 48 " Previewer may be different from that on a real device.") 49 return paramMock.paramNumberMock 50 }; 51 this.getCapacity = function () { 52 console.warn("MessageParcel.getCapacity interface mocked in the Previewer. How this interface works on the" + 53 " Previewer may be different from that on a real device.") 54 return paramMock.paramNumberMock 55 }; 56 this.setSize = function (...args) { 57 console.warn("MessageParcel.setSize interface mocked in the Previewer. How this interface works on the" + 58 " Previewer may be different from that on a real device.") 59 return paramMock.paramBooleanMock 60 }; 61 this.setCapacity = function (...args) { 62 console.warn("MessageParcel.setCapacity interface mocked in the Previewer. How this interface works on the" + 63 " Previewer may be different from that on a real device.") 64 return paramMock.paramBooleanMock 65 }; 66 this.getWritableBytes = function () { 67 console.warn("MessageParcel.getWritableBytes interface mocked in the Previewer. How this interface works on the" + 68 " Previewer may be different from that on a real device.") 69 return paramMock.paramNumberMock 70 }; 71 this.getReadableBytes = function () { 72 console.warn("MessageParcel.getReadableBytes interface mocked in the Previewer. How this interface works on the" + 73 " Previewer may be different from that on a real device.") 74 return paramMock.paramNumberMock 75 }; 76 this.getReadPosition = function () { 77 console.warn("MessageParcel.getReadPosition interface mocked in the Previewer. How this interface works on the" + 78 " Previewer may be different from that on a real device.") 79 return paramMock.paramNumberMock 80 }; 81 this.getWritePosition = function () { 82 console.warn("MessageParcel.getWritePosition interface mocked in the Previewer. How this interface works on the" + 83 " Previewer may be different from that on a real device.") 84 return paramMock.paramNumberMock 85 }; 86 this.rewindRead = function (...args) { 87 console.warn("MessageParcel.rewindRead interface mocked in the Previewer. How this interface works on the" + 88 " Previewer may be different from that on a real device.") 89 return paramMock.paramBooleanMock 90 }; 91 this.rewindWrite = function (...args) { 92 console.warn("MessageParcel.rewindWrite interface mocked in the Previewer. How this interface works on the" + 93 " Previewer may be different from that on a real device.") 94 return paramMock.paramBooleanMock 95 }; 96 this.writeNoException = function () { 97 console.warn("MessageParcel.writeNoException interface mocked in the Previewer. How this interface works on the" + 98 " Previewer may be different from that on a real device.") 99 }; 100 this.readException = function () { 101 console.warn("MessageParcel.readException interface mocked in the Previewer. How this interface works on the" + 102 " Previewer may be different from that on a real device.") 103 }; 104 this.writeByte = function (...args) { 105 console.warn("MessageParcel.writeByte interface mocked in the Previewer. How this interface works on the" + 106 " Previewer may be different from that on a real device.") 107 return paramMock.paramBooleanMock 108 }; 109 this.writeShort = function (...args) { 110 console.warn("MessageParcel.writeShort interface mocked in the Previewer. How this interface works on the" + 111 " Previewer may be different from that on a real device.") 112 return paramMock.paramBooleanMock 113 }; 114 this.writeInt = function (...args) { 115 console.warn("MessageParcel.writeInt interface mocked in the Previewer. How this interface works on the" + 116 " Previewer may be different from that on a real device.") 117 return paramMock.paramBooleanMock 118 }; 119 this.writeLong = function (...args) { 120 console.warn("MessageParcel.writeLong interface mocked in the Previewer. How this interface works on the" + 121 " Previewer may be different from that on a real device.") 122 return paramMock.paramBooleanMock 123 }; 124 this.writeFloat = function (...args) { 125 console.warn("MessageParcel.writeFloat interface mocked in the Previewer. How this interface works on the" + 126 " Previewer may be different from that on a real device.") 127 return paramMock.paramBooleanMock 128 }; 129 this.writeDouble = function (...args) { 130 console.warn("MessageParcel.writeDouble interface mocked in the Previewer. How this interface works on the" + 131 " Previewer may be different from that on a real device.") 132 return paramMock.paramBooleanMock 133 }; 134 this.writeBoolean = function (...args) { 135 console.warn("MessageParcel.writeBoolean interface mocked in the Previewer. How this interface works on the" + 136 " Previewer may be different from that on a real device.") 137 return paramMock.paramBooleanMock 138 }; 139 this.writeChar = function (...args) { 140 console.warn("MessageParcel.writeChar interface mocked in the Previewer. How this interface works on the" + 141 " Previewer may be different from that on a real device.") 142 return paramMock.paramBooleanMock 143 }; 144 this.writeString = function (...args) { 145 console.warn("MessageParcel.writeString interface mocked in the Previewer. How this interface works on the" + 146 " Previewer may be different from that on a real device.") 147 return paramMock.paramBooleanMock 148 }; 149 this.writeSequenceable = function (...args) { 150 console.warn("MessageParcel.writeSequenceable interface mocked in the Previewer. How this interface works on the" + 151 " Previewer may be different from that on a real device.") 152 return paramMock.paramBooleanMock 153 }; 154 this.writeByteArray = function (...args) { 155 console.warn("MessageParcel.writeByteArray interface mocked in the Previewer. How this interface works on the" + 156 " Previewer may be different from that on a real device.") 157 return paramMock.paramBooleanMock 158 }; 159 this.writeShortArray = function (...args) { 160 console.warn("MessageParcel.writeShortArray interface mocked in the Previewer. How this interface works on the" + 161 " Previewer may be different from that on a real device.") 162 return paramMock.paramBooleanMock 163 }; 164 this.writeIntArray = function (...args) { 165 console.warn("MessageParcel.writeIntArray interface mocked in the Previewer. How this interface works on the" + 166 " Previewer may be different from that on a real device.") 167 return paramMock.paramBooleanMock 168 }; 169 this.writeLongArray = function (...args) { 170 console.warn("MessageParcel.writeLongArray interface mocked in the Previewer. How this interface works on the" + 171 " Previewer may be different from that on a real device.") 172 return paramMock.paramBooleanMock 173 }; 174 this.writeFloatArray = function (...args) { 175 console.warn("MessageParcel.writeFloatArray interface mocked in the Previewer. How this interface works on the" + 176 " Previewer may be different from that on a real device.") 177 return paramMock.paramBooleanMock 178 }; 179 this.writeDoubleArray = function (...args) { 180 console.warn("MessageParcel.writeDoubleArray interface mocked in the Previewer. How this interface works on the" + 181 " Previewer may be different from that on a real device.") 182 return paramMock.paramBooleanMock 183 }; 184 this.writeBooleanArray = function (...args) { 185 console.warn("MessageParcel.writeBooleanArray interface mocked in the Previewer. How this interface works on the" + 186 " Previewer may be different from that on a real device.") 187 return paramMock.paramBooleanMock 188 }; 189 this.writeCharArray = function (...args) { 190 console.warn("MessageParcel.writeCharArray interface mocked in the Previewer. How this interface works on the" + 191 " Previewer may be different from that on a real device.") 192 return paramMock.paramBooleanMock 193 }; 194 this.writeStringArray = function (...args) { 195 console.warn("MessageParcel.writeStringArray interface mocked in the Previewer. How this interface works on the" + 196 " Previewer may be different from that on a real device.") 197 return paramMock.paramBooleanMock 198 }; 199 this.writeSequenceableArray = function (...args) { 200 console.warn("MessageParcel.writeSequenceableArray interface mocked in the Previewer. How this interface works on the" + 201 " Previewer may be different from that on a real device.") 202 return paramMock.paramBooleanMock 203 }; 204 this.writeRemoteObjectArray = function (...args) { 205 console.warn("MessageParcel.writeRemoteObjectArray interface mocked in the Previewer. How this interface works on the" + 206 " Previewer may be different from that on a real device.") 207 return paramMock.paramBooleanMock 208 }; 209 this.readByte = function () { 210 console.warn("MessageParcel.readByte interface mocked in the Previewer. How this interface works on the" + 211 " Previewer may be different from that on a real device.") 212 return paramMock.paramNumberMock 213 }; 214 this.readShort = function () { 215 console.warn("MessageParcel.readShort interface mocked in the Previewer. How this interface works on the" + 216 " Previewer may be different from that on a real device.") 217 return paramMock.paramNumberMock 218 }; 219 this.readInt = function () { 220 console.warn("MessageParcel.readInt interface mocked in the Previewer. How this interface works on the" + 221 " Previewer may be different from that on a real device.") 222 return paramMock.paramNumberMock 223 }; 224 this.readLong = function () { 225 console.warn("MessageParcel.readLong interface mocked in the Previewer. How this interface works on the" + 226 " Previewer may be different from that on a real device.") 227 return paramMock.paramNumberMock 228 }; 229 this.readFloat = function () { 230 console.warn("MessageParcel.readFloat interface mocked in the Previewer. How this interface works on the" + 231 " Previewer may be different from that on a real device.") 232 return paramMock.paramNumberMock 233 }; 234 this.readDouble = function () { 235 console.warn("MessageParcel.readDouble interface mocked in the Previewer. How this interface works on the" + 236 " Previewer may be different from that on a real device.") 237 return paramMock.paramNumberMock 238 }; 239 this.readBoolean = function () { 240 console.warn("MessageParcel.readBoolean interface mocked in the Previewer. How this interface works on the" + 241 " Previewer may be different from that on a real device.") 242 return paramMock.paramBooleanMock 243 }; 244 this.readChar = function () { 245 console.warn("MessageParcel.readChar interface mocked in the Previewer. How this interface works on the" + 246 " Previewer may be different from that on a real device.") 247 return paramMock.paramNumberMock 248 }; 249 this.readString = function () { 250 console.warn("MessageParcel.readString interface mocked in the Previewer. How this interface works on the" + 251 " Previewer may be different from that on a real device.") 252 return paramMock.paramStringMock 253 }; 254 this.readSequenceable = function (...args) { 255 console.warn("MessageParcel.readSequenceable interface mocked in the Previewer. How this interface works on the" + 256 " Previewer may be different from that on a real device.") 257 return paramMock.paramBooleanMock 258 }; 259 this.readByteArray = function (...args) { 260 console.warn("MessageParcel.readByteArray interface mocked in the Previewer. How this interface works on the" + 261 " Previewer may be different from that on a real device.") 262 }; 263 this.readByteArray = function () { 264 console.warn("MessageParcel.readByteArray interface mocked in the Previewer. How this interface works on the" + 265 " Previewer may be different from that on a real device.") 266 return paramMock.paramArrayMock; 267 }; 268 this.readShortArray = function (...args) { 269 console.warn("MessageParcel.readShortArray interface mocked in the Previewer. How this interface works on the" + 270 " Previewer may be different from that on a real device.") 271 }; 272 this.readShortArray = function () { 273 console.warn("MessageParcel.readShortArray interface mocked in the Previewer. How this interface works on the" + 274 " Previewer may be different from that on a real device.") 275 return paramMock.paramArrayMock; 276 }; 277 this.readIntArray = function (...args) { 278 console.warn("MessageParcel.readIntArray interface mocked in the Previewer. How this interface works on the" + 279 " Previewer may be different from that on a real device.") 280 }; 281 this.readIntArray = function () { 282 console.warn("MessageParcel.readIntArray interface mocked in the Previewer. How this interface works on the" + 283 " Previewer may be different from that on a real device.") 284 return paramMock.paramArrayMock; 285 }; 286 this.readLongArray = function (...args) { 287 console.warn("MessageParcel.readLongArray interface mocked in the Previewer. How this interface works on the" + 288 " Previewer may be different from that on a real device.") 289 }; 290 this.readLongArray = function () { 291 console.warn("MessageParcel.readLongArray interface mocked in the Previewer. How this interface works on the" + 292 " Previewer may be different from that on a real device.") 293 return paramMock.paramArrayMock; 294 }; 295 this.readFloatArray = function (...args) { 296 console.warn("MessageParcel.readFloatArray interface mocked in the Previewer. How this interface works on the" + 297 " Previewer may be different from that on a real device.") 298 }; 299 this.readFloatArray = function () { 300 console.warn("MessageParcel.readFloatArray interface mocked in the Previewer. How this interface works on the" + 301 " Previewer may be different from that on a real device.") 302 return paramMock.paramArrayMock; 303 }; 304 this.readDoubleArray = function (...args) { 305 console.warn("MessageParcel.readDoubleArray interface mocked in the Previewer. How this interface works on the" + 306 " Previewer may be different from that on a real device.") 307 }; 308 this.readDoubleArray = function () { 309 console.warn("MessageParcel.readDoubleArray interface mocked in the Previewer. How this interface works on the" + 310 " Previewer may be different from that on a real device.") 311 return paramMock.paramArrayMock; 312 }; 313 this.readBooleanArray = function (...args) { 314 console.warn("MessageParcel.readBooleanArray interface mocked in the Previewer. How this interface works on the" + 315 " Previewer may be different from that on a real device.") 316 }; 317 this.readBooleanArray = function () { 318 console.warn("MessageParcel.readBooleanArray interface mocked in the Previewer. How this interface works on the" + 319 " Previewer may be different from that on a real device.") 320 return paramMock.paramArrayMock; 321 }; 322 this.readCharArray = function (...args) { 323 console.warn("MessageParcel.readCharArray interface mocked in the Previewer. How this interface works on the" + 324 " Previewer may be different from that on a real device.") 325 }; 326 this.readCharArray = function () { 327 console.warn("MessageParcel.readCharArray interface mocked in the Previewer. How this interface works on the" + 328 " Previewer may be different from that on a real device.") 329 return paramMock.paramArrayMock; 330 }; 331 this.readStringArray = function (...args) { 332 console.warn("MessageParcel.readStringArray interface mocked in the Previewer. How this interface works on the" + 333 " Previewer may be different from that on a real device.") 334 }; 335 this.readStringArray = function () { 336 console.warn("MessageParcel.readStringArray interface mocked in the Previewer. How this interface works on the" + 337 " Previewer may be different from that on a real device.") 338 return paramMock.paramArrayMock; 339 }; 340 this.readSequenceableArray = function (...args) { 341 console.warn("MessageParcel.readSequenceableArray interface mocked in the Previewer. How this interface works on the" + 342 " Previewer may be different from that on a real device.") 343 }; 344 this.readRemoteObjectArray = function (...args) { 345 console.warn("MessageParcel.readRemoteObjectArray interface mocked in the Previewer. How this interface works on the" + 346 " Previewer may be different from that on a real device.") 347 }; 348 this.readRemoteObjectArray = function () { 349 console.warn("MessageParcel.readRemoteObjectArray interface mocked in the Previewer. How this interface works on the" + 350 " Previewer may be different from that on a real device.") 351 return paramMock.paramArrayMock; 352 }; 353 this.containFileDescriptors = function () { 354 console.warn("MessageParcel.containFileDescriptors interface mocked in the Previewer. How this interface works on the" + 355 " Previewer may be different from that on a real device.") 356 return paramMock.paramBooleanMock; 357 }; 358 this.writeFileDescriptor = function (...args) { 359 console.warn("MessageParcel.writeFileDescriptor interface mocked in the Previewer. How this interface works on the" + 360 " Previewer may be different from that on a real device.") 361 return paramMock.paramBooleanMock; 362 }; 363 this.readFileDescriptor = function () { 364 console.warn("MessageParcel.readFileDescriptor interface mocked in the Previewer. How this interface works on the" + 365 " Previewer may be different from that on a real device.") 366 return paramMock.paramNumberMock; 367 }; 368 this.writeAshmem = function (...args) { 369 console.warn("MessageParcel.writeAshmem interface mocked in the Previewer. How this interface works on the" + 370 " Previewer may be different from that on a real device.") 371 return paramMock.paramBooleanMock; 372 }; 373 this.readAshmem = function () { 374 console.warn("MessageParcel.readAshmem interface mocked in the Previewer. How this interface works on the" + 375 " Previewer may be different from that on a real device.") 376 return new AshmemClass(); 377 }; 378 this.getRawDataCapacity = function () { 379 console.warn("MessageParcel.getRawDataCapacity interface mocked in the Previewer. How this interface works on the" + 380 " Previewer may be different from that on a real device.") 381 return paramMock.paramNumberMock; 382 }; 383 this.writeRawData = function (...args) { 384 console.warn("MessageParcel.writeRawData interface mocked in the Previewer. How this interface works on the" + 385 " Previewer may be different from that on a real device.") 386 return paramMock.paramBooleanMock; 387 }; 388 this.readRawData = function (...args) { 389 console.warn("MessageParcel.readRawData interface mocked in the Previewer. How this interface works on the" + 390 " Previewer may be different from that on a real device.") 391 return paramMock.paramArrayMock; 392 }; 393 } 394}; 395MessageParcelClass.create = function () { 396 console.warn("MessageParcel.create interface mocked in the Previewer. How this interface works on the" + 397 " Previewer may be different from that on a real device.") 398 return new MessageParcelClass() 399}; 400MessageParcelClass.closeFileDescriptor = function (...args) { 401 console.warn("MessageParcel.closeFileDescriptor interface mocked in the Previewer. How this interface works on the" + 402 " Previewer may be different from that on a real device.") 403}; 404MessageParcelClass.dupFileDescriptor = function (...args) { 405 console.warn("MessageParcel.dupFileDescriptor interface mocked in the Previewer. How this interface works on the" + 406 " Previewer may be different from that on a real device.") 407 return paramMock.paramNumberMock 408}; 409export const MessageOptionClass = class MessageOption { 410 constructor(...args) { 411 console.warn('rpc.MessageOption constructor interface mocked in the Previewer. How this interface works on the' + 412 ' Previewer may be different from that on a real device.') 413 this.getFlags = function () { 414 console.warn("MessageOption.getFlags interface mocked in the Previewer. How this interface works on the" + 415 " Previewer may be different from that on a real device.") 416 return paramMock.paramNumberMock 417 }; 418 this.setFlags = function (...args) { 419 console.warn("MessageOption.setFlags interface mocked in the Previewer. How this interface works on the" + 420 " Previewer may be different from that on a real device.") 421 }; 422 this.getWaitTime = function () { 423 console.warn("MessageOption.getWaitTime interface mocked in the Previewer. How this interface works on the" + 424 " Previewer may be different from that on a real device.") 425 return paramMock.paramNumberMock 426 }; 427 this.setWaitTime = function (...args) { 428 console.warn("MessageOption.setWaitTime interface mocked in the Previewer. How this interface works on the" + 429 " Previewer may be different from that on a real device.") 430 }; 431 this.TF_SYNC = 0; 432 this.TF_ASYNC = 1; 433 this.TF_ACCEPT_FDS = 0x10; 434 this.TF_WAIT_TIME = 4; 435 } 436}; 437export const AshmemClass = class Ashmem { 438 constructor() { 439 console.warn('rpc.Ashmem constructor interface mocked in the Previewer. How this interface works on the' + 440 ' Previewer may be different from that on a real device.') 441 this.closeAshmem = function () { 442 console.warn('Ashmem.closeAshmem interface mocked in the Previewer. How this interface works on the' + 443 ' Previewer may be different from that on a real device.') 444 }; 445 this.unmapAshmem = function () { 446 console.warn('Ashmem.unmapAshmem interface mocked in the Previewer. How this interface works on the' + 447 ' Previewer may be different from that on a real device.') 448 }; 449 this.getAshmemSize = function () { 450 console.warn('Ashmem.getAshmemSize interface mocked in the Previewer. How this interface works on the' + 451 ' Previewer may be different from that on a real device.') 452 return paramMock.paramNumberMock 453 }; 454 this.mapAshmem = function (...args) { 455 console.warn('Ashmem.mapAshmem interface mocked in the Previewer. How this interface works on the' + 456 ' Previewer may be different from that on a real device.') 457 return paramMock.paramBooleanMock 458 }; 459 this.mapReadAndWriteAshmem = function () { 460 console.warn('Ashmem.mapReadAndWriteAshmem interface mocked in the Previewer. How this interface works on the' + 461 ' Previewer may be different from that on a real device.') 462 return paramMock.paramBooleanMock 463 }; 464 this.mapReadOnlyAshmem = function () { 465 console.warn('Ashmem.mapReadOnlyAshmem interface mocked in the Previewer. How this interface works on the' + 466 ' Previewer may be different from that on a real device.') 467 return paramMock.paramBooleanMock 468 }; 469 this.setProtection = function (...args) { 470 console.warn('Ashmem.setProtection interface mocked in the Previewer. How this interface works on the' + 471 ' Previewer may be different from that on a real device.') 472 return paramMock.paramBooleanMock 473 }; 474 this.writeToAshmem = function (...args) { 475 console.warn('Ashmem.writeToAshmem interface mocked in the Previewer. How this interface works on the' + 476 ' Previewer may be different from that on a real device.') 477 return paramMock.paramBooleanMock 478 }; 479 this.readFromAshmem = function (...args) { 480 console.warn('Ashmem.readFromAshmem interface mocked in the Previewer. How this interface works on the' + 481 ' Previewer may be different from that on a real device.') 482 return paramMock.paramArrayMock 483 }; 484 this.PROT_EXEC = 4; 485 this.PROT_NONE = 0; 486 this.PROT_READ = 1; 487 this.PROT_WRITE = 2; 488 } 489}; 490AshmemClass.createAshmem = function (...args) { 491 console.warn('Ashmem.createAshmem interface mocked in the Previewer. How this interface works on the' + 492 ' Previewer may be different from that on a real device.') 493 return new AshmemClass() 494}; 495AshmemClass.createAshmemFromExisting = function (...args) { 496 console.warn('Ashmem.createAshmemFromExisting interface mocked in the Previewer. How this interface works on the' + 497 ' Previewer may be different from that on a real device.') 498 return new AshmemClass() 499}; 500export const RemoteObjectClass = class RemoteObject { 501 constructor(...args) { 502 console.warn("rpc.RemoteObject constructor interface mocked in the Previewer. How this interface works on the" + 503 " Previewer may be different from that on a real device.") 504 this.queryLocalInterface = function (...args) { 505 console.warn("RemoteObject.queryLocalInterface interface mocked in the Previewer. How this interface works on the" + 506 " Previewer may be different from that on a real device.") 507 return IRemoteBrokerMock 508 }; 509 this.getInterfaceDescriptor = function () { 510 console.warn("RemoteObject.getInterfaceDescriptor interface mocked in the Previewer. How this interface works on the" + 511 " Previewer may be different from that on a real device.") 512 return paramMock.paramStringMock 513 }; 514 this.onRemoteRequest = function (...args) { 515 console.warn("RemoteObject.onRemoteRequest interface mocked in the Previewer. How this interface works on the" + 516 " Previewer may be different from that on a real device.") 517 return paramMock.paramBooleanMock 518 }; 519 this.sendRequest = function (...args) { 520 console.warn("RemoteObject.sendRequest interface mocked in the Previewer. How this interface works on the" + 521 " Previewer may be different from that on a real device.") 522 const len = args.length 523 if (len > 0 && typeof args[len - 1] === 'function') { 524 args[len - 1].call(this, SendRequestResultMock) 525 } else { 526 return new Promise((resolve, reject) => { 527 resolve(SendRequestResultMock) 528 }) 529 } 530 }; 531 this.getCallingPid = function () { 532 console.warn("RemoteObject.getCallingPid interface mocked in the Previewer. How this interface works on the" + 533 " Previewer may be different from that on a real device.") 534 return paramMock.paramNumberMock 535 }; 536 this.getCallingUid = function () { 537 console.warn("RemoteObject.getCallingUid interface mocked in the Previewer. How this interface works on the" + 538 " Previewer may be different from that on a real device.") 539 return paramMock.paramNumberMock 540 }; 541 this.attachLocalInterface = function (...args) { 542 console.warn("RemoteObject.attachLocalInterface interface mocked in the Previewer. How this interface works on the" + 543 " Previewer may be different from that on a real device.") 544 }; 545 this.addDeathRecipient = function (...args) { 546 console.warn("RemoteObject.addDeathRecipient interface mocked in the Previewer. How this interface works on the" + 547 " Previewer may be different from that on a real device.") 548 return paramMock.paramBooleanMock 549 }; 550 this.removeDeathRecipient = function (...args) { 551 console.warn("RemoteObject.removeDeathRecipient interface mocked in the Previewer. How this interface works on the" + 552 " Previewer may be different from that on a real device.") 553 return paramMock.paramBooleanMock 554 }; 555 this.isObjectDead = function () { 556 console.warn("RemoteObject.isObjectDead interface mocked in the Previewer. How this interface works on the" + 557 " Previewer may be different from that on a real device.") 558 return paramMock.paramBooleanMock 559 }; 560 } 561}; 562export const RemoteProxyClass = class RemoteProxy { 563 constructor() { 564 console.warn("rpc.RemoteProxy constructor interface mocked in the Previewer. How this interface works on the" + 565 " Previewer may be different from that on a real device.") 566 this.queryLocalInterface = function (...args) { 567 console.warn("RemoteProxy.queryLocalInterface interface mocked in the Previewer. How this interface works on the" + 568 " Previewer may be different from that on a real device.") 569 return IRemoteBrokerMock 570 }; 571 this.getInterfaceDescriptor = function () { 572 console.warn("RemoteProxy.getInterfaceDescriptor interface mocked in the Previewer. How this interface works on the" + 573 " Previewer may be different from that on a real device.") 574 return paramMock.paramStringMock 575 }; 576 this.addDeathRecipient = function (...args) { 577 console.warn("RemoteProxy.addDeathRecipient interface mocked in the Previewer. How this interface works on the" + 578 " Previewer may be different from that on a real device.") 579 return paramMock.paramBooleanMock 580 }; 581 this.removeDeathRecipient = function (...args) { 582 console.warn("RemoteProxy.removeDeathRecipient interface mocked in the Previewer. How this interface works on the" + 583 " Previewer may be different from that on a real device.") 584 return paramMock.paramBooleanMock 585 }; 586 this.isObjectDead = function () { 587 console.warn("RemoteProxy.isObjectDead interface mocked in the Previewer. How this interface works on the" + 588 " Previewer may be different from that on a real device.") 589 return paramMock.paramBooleanMock 590 }; 591 this.sendRequest = function (...args) { 592 console.warn("RemoteProxy.sendRequest mocked in the Previewer. How this interface works on the" + 593 " Previewer may be different from that on a real device.") 594 const len = args.length 595 if (len > 0 && typeof args[len - 1] === 'function') { 596 args[len - 1].call(this, SendRequestResultMock) 597 } else { 598 return new Promise((resolve, reject) => { 599 resolve(SendRequestResultMock) 600 }) 601 } 602 }; 603 this.PING_TRANSACTION = ('_'.charCodeAt(0) << 24) | ('P'.charCodeAt(0) << 16) | 604 ('N'.charCodeAt(0) << 8) | 'G'.charCodeAt(0); 605 this.DUMP_TRANSACTION = ('_'.charCodeAt(0) << 24) | ('D'.charCodeAt(0) << 16) | 606 ('M'.charCodeAt(0) << 8) | 'P'.charCodeAt(0); 607 this.INTERFACE_TRANSACTION = ('_'.charCodeAt(0) << 24) | ('N'.charCodeAt(0) << 16) | 608 ('T'.charCodeAt(0) << 8) | 'F'.charCodeAt(0); 609 this.MIN_TRANSACTION_ID = 0x1; 610 this.MAX_TRANSACTION_ID = 0x00FFFFFF; 611 } 612}; 613export const IRemoteObjectMock = { 614 queryLocalInterface: function (...args) { 615 console.warn("IRemoteObject.queryLocalInterface interface mocked in the Previewer. How this interface works on the" + 616 " Previewer may be different from that on a real device.") 617 return IRemoteBrokerMock 618 }, 619 sendRequest: function (...args) { 620 console.warn("IRemoteObject.sendRequest interface mocked in the Previewer. How this interface works on the" + 621 " Previewer may be different from that on a real device.") 622 const len = args.length 623 if (len > 0 && typeof args[len - 1] === 'function') { 624 args[len - 1].call(this, SendRequestResultMock) 625 } else { 626 return new Promise((resolve, reject) => { 627 resolve(SendRequestResultMock) 628 }) 629 } 630 }, 631 addDeathRecipient: function (...args) { 632 console.warn("IRemoteObject.addDeathRecipient interface mocked in the Previewer. How this interface works on the" + 633 " Previewer may be different from that on a real device.") 634 return paramMock.paramBooleanMock 635 }, 636 removeDeathRecipient: function (...args) { 637 console.warn("IRemoteObject.removeDeathRecipient interface mocked in the Previewer. How this interface works on the" + 638 " Previewer may be different from that on a real device.") 639 return paramMock.paramBooleanMock 640 }, 641 getInterfaceDescriptor: function () { 642 console.warn("IRemoteObject.getInterfaceDescriptor interface mocked in the Previewer. How this interface works on the" + 643 " Previewer may be different from that on a real device.") 644 return paramMock.paramStringMock 645 }, 646 isObjectDead: function () { 647 console.warn("IRemoteObject.isObjectDead interface mocked in the Previewer. How this interface works on the" + 648 " Previewer may be different from that on a real device.") 649 return paramMock.paramBooleanMock 650 } 651}; 652export const IRemoteBrokerMock = { 653 asObject: function () { 654 console.warn("IRemoteBroker.asObject interface mocked in the Previewer. How this interface works on the" + 655 " Previewer may be different from that on a real device.") 656 return IRemoteObjectMock 657 } 658}; 659export const SendRequestResultMock = { 660 errCode: "[PC Preview]: unknow errCode", 661 code: "[PC Preview]: unknow code", 662 data: "[PC Preview]: unknow data", 663 reply: "[PC Preview]: unknow reply", 664}; 665export const SequenceableMock = { 666 marshalling: function (...args) { 667 console.warn("Sequenceable.marshalling interface mocked in the Previewer. How this interface works on the" + 668 " Previewer may be different from that on a real device.") 669 return paramMock.paramBooleanMock 670 }, 671 672 unmarshalling: function (...args) { 673 console.warn("Sequenceable.unmarshalling interface mocked in the Previewer. How this interface works on the" + 674 " Previewer may be different from that on a real device.") 675 return paramMock.paramBooleanMock 676 } 677}; 678export const DeathRecipientMock = { 679 onRemoteDied: function () { 680 console.warn("DeathRecipient.onRemoteDied interface mocked in the Previewer. How this interface works on the" + 681 " Previewer may be different from that on a real device.") 682 } 683}; 684export const IPCSkeletonMock = { 685 getContextObject: function () { 686 console.warn("IPCSkeleton.getContextObject interface mocked in the Previewer. How this interface works on the" + 687 " Previewer may be different from that on a real device.") 688 return IRemoteObjectMock 689 }, 690 getCallingPid: function () { 691 console.warn("IPCSkeleton.getCallingPid interface mocked in the Previewer. How this interface works on the" + 692 " Previewer may be different from that on a real device.") 693 return paramMock.paramNumberMock 694 }, 695 getCallingUid: function () { 696 console.warn("IPCSkeleton.getCallingUid interface mocked in the Previewer. How this interface works on the" + 697 " Previewer may be different from that on a real device.") 698 return paramMock.paramNumberMock 699 }, 700 getCallingTokenId: function () { 701 console.warn("IPCSkeleton.getCallingTokenId interface mocked in the Previewer. How this interface works on the" + 702 " Previewer may be different from that on a real device.") 703 return paramMock.paramNumberMock 704 }, 705 getCallingDeviceID: function () { 706 console.warn("IPCSkeleton.getCallingDeviceID interface mocked in the Previewer. How this interface works on the" + 707 " Previewer may be different from that on a real device.") 708 return paramMock.paramStringMock 709 }, 710 getLocalDeviceID: function () { 711 console.warn("IPCSkeleton.getLocalDeviceID interface mocked in the Previewer. How this interface works on the" + 712 " Previewer may be different from that on a real device.") 713 return paramMock.paramStringMock 714 }, 715 isLocalCalling: function () { 716 console.warn("IPCSkeleton.isLocalCalling interface mocked in the Previewer. How this interface works on the" + 717 " Previewer may be different from that on a real device.") 718 return paramMock.paramBooleanMock 719 }, 720 flushCommands: function (...args) { 721 console.warn("IPCSkeleton.flushCommands interface mocked in the Previewer. How this interface works on the" + 722 " Previewer may be different from that on a real device.") 723 return paramMock.paramNumberMock 724 }, 725 resetCallingIdentity: function () { 726 console.warn("IPCSkeleton.resetCallingIdentity interface mocked in the Previewer. How this interface works on the" + 727 " Previewer may be different from that on a real device.") 728 return paramMock.paramStringMock 729 }, 730 setCallingIdentity: function (...args) { 731 console.warn("IPCSkeleton.setCallingIdentity interface mocked in the Previewer. How this interface works on the" + 732 " Previewer may be different from that on a real device.") 733 return paramMock.paramBooleanMock 734 } 735}; 736export function mockRpc() { 737 const rpcMock = { 738 IRemoteObject: IRemoteObjectMock, 739 IRemoteBroker: IRemoteBrokerMock, 740 SendRequestResult: SendRequestResultMock, 741 Sequenceable: SequenceableMock, 742 DeathRecipient: DeathRecipientMock, 743 IPCSkeleton: IPCSkeletonMock, 744 MessageParcel: MessageParcelClass, 745 MessageOption: MessageOptionClass, 746 Ashmem: AshmemClass, 747 RemoteObject: RemoteObjectClass, 748 RemoteProxy: RemoteProxyClass 749 }; 750 return rpcMock 751} 752