1/* 2 * Copyright (c) 2022 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 16#ifndef OHOS_IDL_MODULE_TEST_IDL_FILE_H 17#define OHOS_IDL_MODULE_TEST_IDL_FILE_H 18 19#include <string> 20 21namespace OHOS { 22namespace Idl { 23namespace TestCommon { 24const std::string LICENSE_CONTENT = 25"/*\n" 26" * Copyright (C) 2022 Device Co., Ltd.\n" 27" * Licensed under the Apache License, Version 2.0 (the \"License\");\n" 28" * you may not use this file except in compliance with the License.\n" 29" * You may obtain a copy of the License at\n" 30" *\n" 31" * http://www.apache.org/licenses/LICENSE-2.0\n" 32" *\n" 33" * Unless required by applicable law or agreed to in writing, software\n" 34" * distributed under the License is distributed on an \"AS IS\" BASIS,\n" 35" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" 36" * See the License for the specific language governing permissions and\n" 37" * limitations under the License.\n" 38" */\n" 39"\n"; 40const std::string UNKNOW_TYPE_IDL_NAME = "IIdlTest.idl"; 41 42const std::string UNKNOW_TYPE_CASE1_IDL_CONTENT = 43"interface idl.systemtest.IIdlTest {\n" 44" void voidOrderOutChar([in] char param1, [out] char param2);\n" 45"}"; 46 47const std::string UNKNOW_TYPE_CASE2_IDL_CONTENT = 48"interface idl.systemtest.IIdlTest {\n" 49" void voidOrderOutList([in] List<int> param1, [out] List<int> param2);\n" 50"}"; 51 52const std::string UNKNOW_TYPE_CASE3_IDL_CONTENT = 53"interface idl.systemtest.IIdlTest {\n" 54" void voidOrderOutMapChar([in] Map<int, char> param1, [out] Map<int, char> param2);\n" 55"}"; 56 57const std::string UNKNOW_TYPE_CASE4_IDL_CONTENT = 58"interface idl.systemtest.IIdlTest {\n" 59" void voidOrderOutMapList([in] Map<int, List<int>> param1, [out] Map<int, List<int>> param2);\n" 60"}"; 61 62const std::string UNKNOW_TYPE_CASE5_IDL_CONTENT = 63"interface idl.systemtest.IIdlTest {\n" 64" char voidOrderReturnChar();\n" 65"}"; 66 67const std::string UNKNOW_TYPE_CASE6_IDL_CONTENT = 68"interface idl.systemtest.IIdlTest {\n" 69" List<int> voidOrderReturnList();\n" 70"}"; 71 72const std::string UNKNOW_TYPE_CASE7_IDL_CONTENT = 73"interface idl.systemtest.IIdlTest {\n" 74" Map<int, char> voidOrderReturnMapChar();\n" 75"}"; 76 77const std::string UNKNOW_TYPE_CASE8_IDL_CONTENT = 78"interface idl.systemtest.IIdlTest {\n" 79" Map<int, List<int>> voidOrderReturnMapList();\n" 80"}"; 81 82const std::string NORMAL_TYPE_IDL_CONTENT = 83"interface idl.systemtest.IInterfaceDeclare;\n" 84"sequenceable idl.systemtest.MySequenceable;\n" 85"interface idl.systemtest.IIdlTest {\n" 86" int voidOrderOutInt([in] int param1, [out] int param2);\n" 87"}"; 88 89const std::string NO_RETURN_IDL_CONTENT = 90"interface idl.systemtest.IIdlTest {\n" 91" voidOrderNoReturn();\n" 92"}"; 93 94const std::string NO_FUNCTION_NAME_IDL_CONTENT = 95"interface idl.systemtest.IIdlTest {\n" 96" int ([in] int param1, [out] int param2);\n" 97"}"; 98 99const std::string SAME_FUNCTION_NAME_IDL_CONTENT = 100"interface idl.systemtest.IIdlTest {\n" 101" int voidOrderOutInt([in] int param1, [out] int param2);\n" 102" int voidOrderOutInt([in] int param1);\n" 103"}"; 104 105const std::string UNSIGNED_CHAR_TYPE_IDL_CONTENT = 106"interface idl.systemtest.IIdlTest {\n" 107" unsigned char voidOrderOutUnsignedChar([in] unsigned char param1, [out] unsigned char param2);\n" 108"}"; 109 110const std::string UNSIGNED_SHORT_TYPE_IDL_CONTENT = 111"interface idl.systemtest.IIdlTest {\n" 112" unsigned short voidOrderOutUnsignedShort([in] unsigned short param1, [out] unsigned short param2);\n" 113"}"; 114 115const std::string UNSIGNED_INT_TYPE_IDL_CONTENT = 116"interface idl.systemtest.IIdlTest {\n" 117" unsigned int voidOrderOutUnsignedInt([in] unsigned int param1, [out] unsigned int param2);\n" 118"}"; 119 120const std::string MULTIPLE_NAMESPACES_IDL_CONTENT = 121"interface idl.systemtest.namespace3.namespace4.IIdlTest {\n" 122" void voidParameterTypeVoid([in] int param1);\n" 123"}"; 124 125const std::string INOUT_SEPARATE_IDL_CONTENT = 126"interface idl.systemtest.IIdlTest {\n" 127" void voidParameterTypeVoid([inout] int param1);\n" 128"}"; 129 130const std::string INTERFACE_NO_CONTENT_IDL_CONTENT = 131"interface idl.systemtest.IIdlTest {\n" 132"}"; 133 134const std::string PARAM_NO_INOUT_IDL_CONTENT = 135"interface idl.systemtest.IIdlTest {\n" 136" void voidParameterTypeVoid(int param1);\n" 137"}"; 138 139const std::string INOUT_NO_BIGPARANTHESES_IDL_CONTENT = 140"interface idl.systemtest.IIdlTest {\n" 141" void voidParameterTypeVoid(in int param1);\n" 142"}"; 143 144const std::string NORMAL_TYPE_IN_IDL_CONTENT = 145"interface idl.systemtest.IInterfaceDeclare;\n" 146"sequenceable idl.systemtest.MySequenceable;\n" 147"interface idl.systemtest.IIdlTest {\n" 148" void voidParameterTypeVoid([in] void param1);\n" 149" void voidParameterTypeShort([in] short param1);\n" 150" void voidParameterTypeByte([in] byte param2);\n" 151" void voidParameterTypeInt([in] int param1);\n" 152" void voidParameterTypeLong([in] long param1);\n" 153" void voidParameterTypeFloat([in] float param1);\n" 154" void voidParameterTypeString([in] String param1);\n" 155" void voidParameterTypeDouble([in] double param1);\n" 156" void voidParameterTypeBoolean([in] boolean param1);\n" 157" void voidParameterTypeShortArray([in] short[] param1);\n" 158" void voidParameterTypeByteArray([in] byte[] param2);\n" 159" void voidParameterTypeIntArray([in] int[] param1);\n" 160" void voidParameterTypeLongArray([in] long[] param1);\n" 161" void voidParameterTypeFloatArray([in] float[] param1);\n" 162" void voidParameterTypeStringArray([in] String[] param1);\n" 163" void voidParameterTypeDoubleArray([in] double[] param1);\n" 164" void voidParameterTypeBooleanArray([in] boolean[] param1);\n" 165" void voidParameterTypeMySequenceable([in] MySequenceable mysequenceable);\n" 166" void voidParameterTypeMySequenceableArray([in] MySequenceable[] mysequenceable);\n" 167" void voidParameterTypeInterface([in] IInterfaceDeclare myInterface);\n" 168" void voidMap([in] Map<String, MySequenceable> data);\n" 169"}"; 170 171const std::string NORMAL_TYPE_OUT_IDL_CONTENT = 172"interface idl.systemtest.IInterfaceDeclare;\n" 173"sequenceable idl.systemtest.MySequenceable;\n" 174"interface idl.systemtest.IIdlTest {\n" 175" void voidParameterTypeVoid([out] void param2);\n" 176" void voidParameterTypeShort([out] short param2);\n" 177" void voidParameterTypeByte([out] byte param2);\n" 178" void voidParameterTypeInt([out] int param2);\n" 179" void voidParameterTypeLong([out] long param2);\n" 180" void voidParameterTypeFloat([out] float param2);\n" 181" void voidParameterTypeString([out] String param2);\n" 182" void voidParameterTypeDouble([out] double param2);\n" 183" void voidParameterTypeBoolean([out] boolean param2);\n" 184" void voidParameterTypeShortArray([out] short[] param2);\n" 185" void voidParameterTypeByteArray([out] byte[] param2);\n" 186" void voidParameterTypeIntArray([out] int[] param2);\n" 187" void voidParameterTypeLongArray([out] long[] param2);\n" 188" void voidParameterTypeFloatArray([out] float[] param2);\n" 189" void voidParameterTypeStringArray([out] String[] param2);\n" 190" void voidParameterTypeDoubleArray([out] double[] param2);\n" 191" void voidParameterTypeBooleanArray([out] boolean[] param2);\n" 192" void voidParameterTypeMySequenceable([out] MySequenceable mysequenceable);\n" 193" void voidParameterTypeMySequenceableArray([out] MySequenceable[] mysequenceable);\n" 194" void voidParameterTypeInterface([out] IInterfaceDeclare myInterface);\n" 195" void voidMap([out] Map<String, MySequenceable> data);\n" 196"}"; 197 198const std::string NORMAL_TYPE_IN_AND_OUT_IDL_CONTENT = 199"interface idl.systemtest.IInterfaceDeclare;\n" 200"sequenceable idl.systemtest.MySequenceable;\n" 201"interface idl.systemtest.IIdlTest {\n" 202" void voidParameterTypeVoid([inout] void param2);\n" 203" void voidParameterTypeShort([inout] short param2);\n" 204" void voidParameterTypeByte([inout] byte param2);\n" 205" void voidParameterTypeInt([inout] int param2);\n" 206" void voidParameterTypeLong([inout] long param2);\n" 207" void voidParameterTypeFloat([inout] float param2);\n" 208" void voidParameterTypeString([inout] String param2);\n" 209" void voidParameterTypeDouble([inout] double param2);\n" 210" void voidParameterTypeBoolean([inout] boolean param2);\n" 211" void voidParameterTypeShortArray([inout] short[] param2);\n" 212" void voidParameterTypeByteArray([inout] byte[] param2);\n" 213" void voidParameterTypeIntArray([inout] int[] param2);\n" 214" void voidParameterTypeLongArray([inout] long[] param2);\n" 215" void voidParameterTypeFloatArray([inout] float[] param2);\n" 216" void voidParameterTypeStringArray([inout] String[] param2);\n" 217" void voidParameterTypeDoubleArray([inout] double[] param2);\n" 218" void voidParameterTypeBooleanArray([inout] boolean[] param2);\n" 219" void voidParameterTypeMySequenceable([inout] MySequenceable mysequenceable);\n" 220" void voidParameterTypeMySequenceableArray([inout] MySequenceable[] mysequenceable);\n" 221" void voidParameterTypeInterface([inout] IInterfaceDeclare myInterface);\n" 222" void voidMap([inout] Map<String, MySequenceable> data);\n" 223"}"; 224 225const std::string NORMAL_TYPE_RETURN_IDL_CONTENT = 226"interface idl.systemtest.IInterfaceDeclare;\n" 227"sequenceable idl.systemtest.MySequenceable;\n" 228"interface idl.systemtest.IIdlTest {\n" 229" void voidParameterTypeVoid();\n" 230" short voidParameterTypeShort();\n" 231" byte voidParameterTypeByte();\n" 232" int voidParameterTypeInt();\n" 233" long voidParameterTypeLong();\n" 234" float voidParameterTypeFloat();\n" 235" String voidParameterTypeString();\n" 236" double voidParameterTypeDouble();\n" 237" boolean voidParameterTypeBoolean();\n" 238" short[] voidParameterTypeShortArray();\n" 239" byte[] voidParameterTypeByteArray();\n" 240" int[] voidParameterTypeIntArray();\n" 241" long[] voidParameterTypeLongArray();\n" 242" float[] voidParameterTypeFloatArray();\n" 243" String[] voidParameterTypeStringArray();\n" 244" double[] voidParameterTypeDoubleArray();\n" 245" boolean[] voidParameterTypeBooleanArray();\n" 246" MySequenceable voidParameterTypeMySequenceable();\n" 247" MySequenceable[] voidParameterTypeMySequenceableArray();\n" 248" Map<String, MySequenceable> voidMap();\n" 249"}"; 250 251const std::string NORMAL_TYPE_COMBINATION_IDL_CONTENT = 252"interface idl.systemtest.IInterfaceDeclare;\n" 253"sequenceable idl.systemtest.MySequenceable;\n" 254"interface idl.systemtest.IIdlTest {\n" 255" short voidParameterTypeShort([in] short param1, [out] short param2, [inout] short param3);\n" 256" byte voidParameterTypeByte([in] byte param1, [out] byte param2, [inout] byte param3);\n" 257" short[] voidParameterTypeShortArray([in] short[] param1, [out] short[] param2, [inout] short[] param3);\n" 258" int[] voidParameterTypeIntArray([in] int[] param1, [inout] int[] param2 , [out] int[] param3);\n" 259" long[] voidParameterTypeLongArray([in] long[] param1, [inout] long[] param2, [out] long[] param3);\n" 260" float[] voidParameterTypeFloatArray([in] float[] param1, [inout] float[] param2, [out] float[] param3);\n" 261" String[] voidParameterTypeStringArray([in] String[] param1, [inout] String[] param2, [out] String[] param3);\n" 262" double[] voidParameterTypeDoubleArray([in] double[] param1, [inout] double[] param2, [out] double[] param3);\n" 263" boolean[] voidParameterTypeBooleanArray([in] boolean[] param1," 264"[inout] boolean[] param2, [out] boolean[] param3);\n" 265" byte[] voidParameterTypeByteArray([in] byte[] param1, [out] byte[] param2, [inout] byte[] param3);\n" 266" MySequenceable TestIntTransaction([in] MySequenceable mysequenceable1," 267"[in, out] MySequenceable mysequenceable2, [out] MySequenceable mysequenceable3);\n" 268" MySequenceable[] voidParameterTypeMySequenceableArray([in] MySequenceable[] mysequenceable1," 269"[inout] MySequenceable[] mysequenceable2, [out] MySequenceable[] mysequenceable3);\n" 270" void InOutMap([inout] Map<String, MySequenceable> data);\n" 271" void InOutMapArray([inout] Map<String, MySequenceable[]> data);\n" 272"}"; 273 274 275const std::string NORMAL_TYPE_COMBINATION_IDL_CONTENT2 = 276"interface idl.systemtest.IInterfaceDeclare;\n" 277"sequenceable idl.systemtest.MySequenceable;\n" 278"interface idl.systemtest.IIdlTest {\n" 279" short voidParameterTypeShort([in] short param1, [out] short param2, [inout] short param3);\n" 280" byte voidParameterTypeByte([in] float param1, [out] byte param2, [inout] byte param3);\n" 281" short[] voidParameterTypeShortArray([in] short[] param1," 282"[out] short[] param2, [inout] MySequenceable[] param3);\n" 283" int[] voidParameterTypeIntArray([in] int[] param1," 284"[inout] int[] param2 , [out] int[] param3);\n" 285" long[] voidParameterTypeLongArray([in] short[] param1," 286"[inout] MySequenceable[] param2, [out] long[] param3);\n" 287" float[] voidParameterTypeFloatArray([in] float[] param1," 288"[inout] float[] param2, [out] float[] param3);\n" 289" String[] voidParameterTypeStringArray([in] MySequenceable[] param1," 290"[inout] short[] param2, [out] String[] param3);\n" 291"}"; 292 293const std::string CAPITALIZATION_IDL_NAME = "CapitalizationIdlTest.idl"; 294 295const std::string CAPITALIZATION_VOID_TYPE_IDL_CONTENT = 296"interface idl.systemtest.CapitalizationIdlTest {\n" 297" VOID voidOrderReturnVoid();\n" 298"}"; 299 300const std::string CAPITALIZATION_BOOL_TYPE_IDL_CONTENT = 301"interface idl.systemtest.CapitalizationIdlTest {\n" 302" BOOLEAN voidOrderReturnBOOLEAN();\n" 303"}"; 304 305const std::string CAPITALIZATION_INT_TYPE_IDL_CONTENT = 306"interface idl.systemtest.CapitalizationIdlTest {\n" 307" INT voidOrderReturnINT();\n" 308"}"; 309 310const std::string CAPITALIZATION_STRING_TYPE_IDL_CONTENT = 311"interface idl.systemtest.CapitalizationIdlTest {\n" 312" STRING voidOrderReturnSTRING();\n" 313"}"; 314 315const std::string CAPITALIZATION_INTERFACE_TYPE_IDL_CONTENT = 316"INTERFACE idl.systemtest.CapitalizationIdlTest {\n" 317" int voidOrderReturnInt();\n" 318"}"; 319 320const std::string CAPITALIZATION_IN_TYPE_IDL_CONTENT = 321"interface idl.systemtest.CapitalizationIdlTest {\n" 322" int voidOrderReturnInt([IN] int param1);\n" 323"}"; 324 325const std::string CAPITALIZATION_OUT_TYPE_IDL_CONTENT = 326"interface idl.systemtest.CapitalizationIdlTest {\n" 327" void voidOrderReturnVoid([OUT] int param1);\n" 328"}"; 329 330const std::string CAPITALIZATION_ONEWAY_TYPE_IDL_CONTENT = 331"interface idl.systemtest.CapitalizationIdlTest {\n" 332" [ONEWAY] void voidOrderReturnVoid();\n" 333"}"; 334 335const std::string CAPITALIZATION_SEQUENCEABLE_TYPE_IDL_CONTENT = 336"interface idl.systemtest.IInterfaceDeclare;\n" 337"SEQUENCEABLE idl.systemtest.MySequenceable;\n" 338"interface idl.systemtest.CapitalizationIdlTest {\n" 339" void voidOrderReturnVoid([in] MySequenceable mysequenceable);\n" 340"}"; 341 342const std::string CAPITALIZATION_MAP_TYPE_IDL_CONTENT = 343"interface idl.systemtest.CapitalizationIdlTest {\n" 344" MAP<int, int> voidOrderReturnMap();\n" 345"}"; 346 347const std::string NO_LICENSE_IDL_NAME = "NoLicenseIdlTest.idl"; 348 349const std::string NO_LICENSE_VOID_TYPE_IDL_CONTENT = 350"interface idl.systemtest.NoLicenseIdlTest {\n" 351" void voidOrderReturnVoid();\n" 352"}"; 353 354const std::string NO_LICENSE_BOOL_TYPE_IDL_CONTENT = 355"interface idl.systemtest.NoLicenseIdlTest {\n" 356" boolean voidOrderReturnBOOLEAN();\n" 357"}"; 358 359const std::string NO_LICENSE_INT_TYPE_IDL_CONTENT = 360"interface idl.systemtest.NoLicenseIdlTest {\n" 361" int voidOrderReturnINT();\n" 362"}"; 363 364const std::string NO_LICENSE_STRING_TYPE_IDL_CONTENT = 365"interface idl.systemtest.NoLicenseIdlTest {\n" 366" String voidOrderReturnSTRING();\n" 367"}"; 368 369const std::string NO_LICENSE_INTERFACE_TYPE_IDL_CONTENT = 370"interface idl.systemtest.IInterfaceDeclare;\n" 371"interface idl.systemtest.NoLicenseIdlTest {\n" 372" void inInterface([in] IInterfaceDeclare obj);\n" 373"}"; 374 375const std::string NO_LICENSE_IN_TYPE_IDL_CONTENT = 376"interface idl.systemtest.NoLicenseIdlTest {\n" 377" int voidOrderReturnInt([in] int param1);\n" 378"}"; 379 380const std::string NO_LICENSE_OUT_TYPE_IDL_CONTENT = 381"interface idl.systemtest.NoLicenseIdlTest {\n" 382" void voidOrderReturnVoid([out] int param1);\n" 383"}"; 384 385const std::string NO_LICENSE_ONEWAY_TYPE_IDL_CONTENT = 386"interface idl.systemtest.NoLicenseIdlTest {\n" 387" [oneway] void voidOrderReturnVoid();\n" 388"}"; 389 390const std::string NO_LICENSE_SEQUENCEABLE_TYPE_IDL_CONTENT = 391"sequenceable idl.systemtest.MySequenceable;\n" 392"interface idl.systemtest.NoLicenseIdlTest {\n" 393" void voidOrderReturnVoid([in] MySequenceable mysequenceable);\n" 394"}"; 395 396const std::string NO_LICENSE_MAP_TYPE_IDL_CONTENT = 397"interface idl.systemtest.NoLicenseIdlTest {\n" 398" Map<int, int> voidOrderReturnMap();\n" 399"}"; 400 401const std::string NO_INTERFACE_IDL_NAME = "NoInterfaceIdlTest.idl"; 402 403const std::string NO_INTERFACE_VOID_TYPE_IDL_CONTENT = 404"idl.systemtest.NoInterfaceIdlTest {\n" 405" void voidOrderReturnVoid();\n" 406"}"; 407 408const std::string NO_INTERFACE_BOOL_TYPE_IDL_CONTENT = 409"idl.systemtest.NoInterfaceIdlTest {\n" 410" boolean voidOrderReturnBOOLEAN();\n" 411"}"; 412 413const std::string NO_INTERFACE_INT_TYPE_IDL_CONTENT = 414"idl.systemtest.NoInterfaceIdlTest {\n" 415" int voidOrderReturnINT();\n" 416"}"; 417 418const std::string NO_INTERFACE_STRING_TYPE_IDL_CONTENT = 419"idl.systemtest.NoInterfaceIdlTest {\n" 420" String voidOrderReturnSTRING();\n" 421"}"; 422 423const std::string NO_INTERFACE_INTERFACE_TYPE_IDL_CONTENT = 424"interface idl.systemtest.IInterfaceDeclare;\n" 425"idl.systemtest.NoInterfaceIdlTest {\n" 426" int voidOrderReturnInt([in] IInterfaceDeclare obj);\n" 427"}"; 428 429const std::string NO_INTERFACE_IN_TYPE_IDL_CONTENT = 430"idl.systemtest.NoInterfaceIdlTest {\n" 431" int voidOrderReturnInt([in] int param1);\n" 432"}"; 433 434const std::string NO_INTERFACE_OUT_TYPE_IDL_CONTENT = 435"idl.systemtest.NoInterfaceIdlTest {\n" 436" void voidOrderReturnVoid([out] int param1);\n" 437"}"; 438 439const std::string NO_INTERFACE_ONEWAY_TYPE_IDL_CONTENT = 440"idl.systemtest.NoInterfaceIdlTest {\n" 441" [oneway] void voidOrderReturnVoid();\n" 442"}"; 443 444const std::string NO_INTERFACE_SEQUENCEABLE_TYPE_IDL_CONTENT = 445"sequenceable idl.systemtest.MySequenceable;\n" 446"idl.systemtest.NoInterfaceIdlTest {\n" 447" void voidOrderReturnVoid([in] MySequenceable mysequenceable);\n" 448"}"; 449 450const std::string NO_INTERFACE_MAP_TYPE_IDL_CONTENT = 451"idl.systemtest.NoInterfaceIdlTest {\n" 452" Map<int, int> voidOrderReturnMap();\n" 453"}"; 454 455const std::string I_ABNORMAL_IDL_NAME = "IAbnormalIdlTest.idl"; 456 457const std::string IN_KEYWORD_AFTER_TYPE_IDL_CONTENT = 458"interface idl.IAbnormalIdlTest {\n" 459" void voidReturn(int [in] data);\n" 460"}"; 461 462const std::string NOT_EQUAL_TO_FILENAME_IDL_CONTENT = 463"interface idl.NotEqualToFileNameTest {\n" 464" void voidReturn([in] int data);\n" 465"}"; 466 467const std::string I_ABNORMAL_SCENE_IDL_NAME = "IAbnormalIdlTest.abc"; 468 469const std::string ABNORMAL_SCENE_IDL_CONTENT = 470"interface idl.IAbnormalIdlTest {\n" 471" void voidReturn([in] int data);\n" 472"}"; 473 474const std::string UNSIGNED_CHAR_IDL_CONTENT = 475"interface idl.IAbnormalIdlTest {\n" 476" void voidReturn([in] unsigned char data);\n" 477"}"; 478 479const std::string UNSIGNED_SHORT_IDL_CONTENT = 480"interface idl.IAbnormalIdlTest {\n" 481" void voidReturn([in] unsigned short data);\n" 482"}"; 483 484const std::string UNSIGNED_INT_IDL_CONTENT = 485"interface idl.IAbnormalIdlTest {\n" 486" void voidReturn([in] unsigned int data);\n" 487"}"; 488 489const std::string UNSIGNED_LONG_IDL_CONTENT = 490"interface idl.IAbnormalIdlTest {\n" 491" void voidReturn([in] unsigned long data);\n" 492"}"; 493 494const std::string EMPTY_IDL_CONTENT = ""; 495 496const std::string NOT_RETURN_IDL_CONTENT = 497"interface idl.IAbnormalIdlTest {\n" 498" voidReturn([in] int data);\n" 499"}"; 500 501const std::string NOT_FUNCTION_IDL_CONTENT = 502"interface idl.IAbnormalIdlTest {\n" 503" void ([in] int data);\n" 504"}"; 505 506const std::string SAME_FUNCTION_IDL_CONTENT = 507"interface idl.IAbnormalIdlTest {\n" 508" void func([in] int data);\n" 509" void func([in] int data, [in] int size);\n" 510"}"; 511 512const std::string FUNCTION_NAME_TOO_LONG_IDL_CONTENT = 513"interface idl.IAbnormalIdlTest {\n" 514" void funcdsadasdsadasdasdasdasdasdasdassadasdasdasdasdasd\ 515asdasdasdasdasdasdasddddddddddddddddddddddddddddddddddddddddd\ 516dsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassddd\ 517asddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 518saddddddddddddddddsssssssssssssssssssssssssssssssssssssssssss\ 519sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\ 520sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss\ 521sssssssssssssssssssssssssssssssssssssssssss([in] int data);\n" 522"}"; 523 524const std::string VARIABLE_NAME_TOO_LONG_IDL_CONTENT = 525"interface idl.IAbnormalIdlTest {\n" 526" void func([in] int datadddddddddddddddddddddddddddddddddddd\ 527ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 528ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 529ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 530ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 531ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 532ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ 533ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd);\n" 534"}"; 535 536const std::string INTERFACE_SPECIAL_NAME_IDL_NAME = "SpecialNameTest.idl"; 537 538const std::string INTERFACE_SPECIAL_NAME_IDL_CONTENT = 539"interface idl.systemtest.SpecialNameTest {\n" 540" void voidParameterTypeShort([in] short param1);\n" 541"}"; 542} 543} 544} 545#endif // OHOS_AAFWK_ABILITY_CONFIG_H