1 /* 2 * Copyright (c) 2024 SwanLink (Jiangsu) Technology Development 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 JSVM_XTS_NAPI_ERROR_TEST_H 17 #define JSVM_XTS_NAPI_ERROR_TEST_H 18 #include "jsvm.h" 19 #include "jsvm_common.h" 20 #include "native_common.h" 21 #include "test_entry.h" 22 #include "securec.h" 23 #include <cstdint> 24 #include <cstdio> 25 #include <cstdlib> 26 #include <ctime> 27 #include <thread> 28 #include <uv.h> 29 #include <bits/alltypes.h> 30 #include <unistd.h> 31 #include <cstring> 32 #include <cstdint> 33 #include <fstream> 34 #include <string> 35 #include <vector> 36 using namespace std; 37 /// OH_JSVM_CreateError interface 38 JSVM_Value TestCreateErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 39 JSVM_Value TestCreateErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 40 JSVM_Value TestCreateErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 41 JSVM_Value TestCreateErrorTest4(JSVM_Env env, JSVM_CallbackInfo info); 42 JSVM_Value TestCreateErrorTest5(JSVM_Env env, JSVM_CallbackInfo info); 43 44 /// OH_JSVM_CreateTypeError interface 45 JSVM_Value TestCreateTypeErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 46 JSVM_Value TestCreateTypeErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 47 JSVM_Value TestCreateTypeErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 48 JSVM_Value TestCreateTypeErrorTest4(JSVM_Env env, JSVM_CallbackInfo info); 49 JSVM_Value TestCreateTypeErrorTest5(JSVM_Env env, JSVM_CallbackInfo info); 50 51 /// OH_JSVM_CreateRangeError interface 52 JSVM_Value TestCreateRangeErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 53 JSVM_Value TestCreateRangeErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 54 JSVM_Value TestCreateRangeErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 55 JSVM_Value TestCreateRangeErrorTest4(JSVM_Env env, JSVM_CallbackInfo info); 56 JSVM_Value TestCreateRangeErrorTest5(JSVM_Env env, JSVM_CallbackInfo info); 57 58 /// OH_JSVM_CreateSyntaxError interface 59 JSVM_Value TestCreateSyntaxErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 60 JSVM_Value TestCreateSyntaxErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 61 JSVM_Value TestCreateSyntaxErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 62 JSVM_Value TestCreateSyntaxErrorTest4(JSVM_Env env, JSVM_CallbackInfo info); 63 JSVM_Value TestCreateSyntaxErrorTest5(JSVM_Env env, JSVM_CallbackInfo info); 64 65 // OH_JSVM_Throw(JSVM_Env env, JSVM_Value error) interface 66 JSVM_Value TestThrowTest1(JSVM_Env env, JSVM_CallbackInfo info); 67 JSVM_Value TestThrowTest2(JSVM_Env env, JSVM_CallbackInfo info); 68 JSVM_Value TestThrowTest3(JSVM_Env env, JSVM_CallbackInfo info); 69 JSVM_Value TestThrowTest4(JSVM_Env env, JSVM_CallbackInfo info); 70 JSVM_Value TestThrowTest5(JSVM_Env env, JSVM_CallbackInfo info); 71 JSVM_Value TestThrowTest6(JSVM_Env env, JSVM_CallbackInfo info); 72 73 //OH_JSVM_ThrowError interface 74 JSVM_Value TestThrowErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 75 JSVM_Value TestThrowErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 76 JSVM_Value TestThrowErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 77 78 //OH_JSVM_ThrowTypeError interface 79 JSVM_Value TestThrowTypeErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 80 JSVM_Value TestThrowTypeErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 81 JSVM_Value TestThrowTypeErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 82 83 //OH_JSVM_ThrowRangeError interface 84 JSVM_Value TestThrowRangeErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 85 JSVM_Value TestThrowRangeErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 86 JSVM_Value TestThrowRangeErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 87 88 //OH_JSVM_ThrowSyntaxError interface 89 JSVM_Value TestThrowSyntaxErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 90 JSVM_Value TestThrowSyntaxErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 91 JSVM_Value TestThrowSyntaxErrorTest3(JSVM_Env env, JSVM_CallbackInfo info); 92 93 //OH_JSVM_IsError 94 JSVM_Value TestIsErrorTest1(JSVM_Env env, JSVM_CallbackInfo info); 95 JSVM_Value TestIsErrorTest2(JSVM_Env env, JSVM_CallbackInfo info); 96 97 //OH_JSVM_GetAndClearLastException 98 JSVM_Value TestGetAndClearLastExceptionTest1(JSVM_Env env, JSVM_CallbackInfo info); 99 JSVM_Value TestGetAndClearLastExceptionTest2(JSVM_Env env, JSVM_CallbackInfo info); 100 JSVM_Value TestGetAndClearLastExceptionTest3(JSVM_Env env, JSVM_CallbackInfo info); 101 102 //OH_JSVM_IsExceptionPending 103 JSVM_Value TestIsExceptionPendingTest1(JSVM_Env env, JSVM_CallbackInfo info); 104 JSVM_Value TestIsExceptionPendingTest2(JSVM_Env env, JSVM_CallbackInfo info); 105 JSVM_Value TestIsExceptionPendingTest3(JSVM_Env env, JSVM_CallbackInfo info); 106 107 //OH_JSVM_GetLastErrorInfo 108 JSVM_Value TestGetLastErrorInfoTest1(JSVM_Env env, JSVM_CallbackInfo info); 109 JSVM_Value TestGetLastErrorInfoTest2(JSVM_Env env, JSVM_CallbackInfo info); 110 JSVM_Value TestGetLastErrorInfoTest3(JSVM_Env env, JSVM_CallbackInfo info); 111 112 // Combination 113 JSVM_Value TestCombinationTest1(JSVM_Env env, JSVM_CallbackInfo info); 114 JSVM_Value TestCombinationTest2(JSVM_Env env, JSVM_CallbackInfo info); 115 JSVM_Value TestCombinationTest3(JSVM_Env env, JSVM_CallbackInfo info); 116 JSVM_Value TestCombinationTest4(JSVM_Env env, JSVM_CallbackInfo info); 117 JSVM_Value TestCombinationTest5(JSVM_Env env, JSVM_CallbackInfo info); 118 JSVM_Value TestCombinationTest6(JSVM_Env env, JSVM_CallbackInfo info); 119 JSVM_Value TestCombinationTest7(JSVM_Env env, JSVM_CallbackInfo info); 120 JSVM_Value TestCombinationTest8(JSVM_Env env, JSVM_CallbackInfo info); 121 JSVM_Value TestCombinationTest9(JSVM_Env env, JSVM_CallbackInfo info); 122 JSVM_Value TestCombinationTest10(JSVM_Env env, JSVM_CallbackInfo info); 123 JSVM_Value TestCombinationTest11(JSVM_Env env, JSVM_CallbackInfo info); 124 JSVM_Value TestCombinationTest12(JSVM_Env env, JSVM_CallbackInfo info); 125 JSVM_Value TestCombinationTest13(JSVM_Env env, JSVM_CallbackInfo info); 126 JSVM_Value TestCombinationTest14(JSVM_Env env, JSVM_CallbackInfo info); 127 JSVM_Value TestCombinationTest15(JSVM_Env env, JSVM_CallbackInfo info); 128 JSVM_Value TestCombinationTest16(JSVM_Env env, JSVM_CallbackInfo info); 129 JSVM_Value TestCombinationTest17(JSVM_Env env, JSVM_CallbackInfo info); 130 JSVM_Value TestCombinationTest18(JSVM_Env env, JSVM_CallbackInfo info); 131 JSVM_Value TestCombinationTest19(JSVM_Env env, JSVM_CallbackInfo info); 132 JSVM_Value TestCombinationTest20(JSVM_Env env, JSVM_CallbackInfo info); 133 JSVM_Value TestCombinationTest21(JSVM_Env env, JSVM_CallbackInfo info); 134 JSVM_Value TestCombinationTest22(JSVM_Env env, JSVM_CallbackInfo info); 135 JSVM_Value TestCombinationTest23(JSVM_Env env, JSVM_CallbackInfo info); 136 #endif // JSVM_XTS_NAPI_ERROR_TEST_H