• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 ARK_RUNTIME_JSVM_TEST_NAPI_ARRAYTEST_H
17 #define ARK_RUNTIME_JSVM_TEST_NAPI_ARRAYTEST_H
18 #include "jsvm.h"
19 #include "jsvm_common.h"
20 #include "jsvm_types.h"
21 #include "native_common.h"
22 #include "test_entry.h"
23 #include <cstdlib>
24 #include <cstdio>
25 #include <ctime>
26 #include <thread>
27 #include <uv.h>
28 #include <bits/alltypes.h>
29 #include <unistd.h>
30 #include <cstring>
31 #include <fstream>
32 #include <string>
33 #include <vector>
34 using namespace std;
35 
36 JSVM_Value TestCreateArrayWithLength_01(JSVM_Env env, JSVM_CallbackInfo info);
37 JSVM_Value TestCreateArrayWithLength_02(JSVM_Env env, JSVM_CallbackInfo info);
38 JSVM_Value TestCreateArrayWithLength_03(JSVM_Env env, JSVM_CallbackInfo info);
39 JSVM_Value TestCreateArrayWithLength_04(JSVM_Env env, JSVM_CallbackInfo info);
40 JSVM_Value TestGetArrayLength_01(JSVM_Env env, JSVM_CallbackInfo info);
41 JSVM_Value TestGetArrayLength_02(JSVM_Env env, JSVM_CallbackInfo info);
42 JSVM_Value TestGetArrayLength_03(JSVM_Env env, JSVM_CallbackInfo info);
43 JSVM_Value TestGetArrayLength_04(JSVM_Env env, JSVM_CallbackInfo info);
44 JSVM_Value TestCreateTypedarray_01(JSVM_Env env, JSVM_CallbackInfo info);
45 JSVM_Value TestCreateTypedarray_02(JSVM_Env env, JSVM_CallbackInfo info);
46 JSVM_Value TestCreateTypedarray_03(JSVM_Env env, JSVM_CallbackInfo info);
47 JSVM_Value TestCreateTypedarray_04(JSVM_Env env, JSVM_CallbackInfo info);
48 JSVM_Value TestCreateTypedarray_05(JSVM_Env env, JSVM_CallbackInfo info);
49 JSVM_Value TestCreateTypedarray_06(JSVM_Env env, JSVM_CallbackInfo info);
50 JSVM_Value TestGetTypedarrayInfo_01(JSVM_Env env, JSVM_CallbackInfo info);
51 JSVM_Value TestGetTypedarrayInfo_02(JSVM_Env env, JSVM_CallbackInfo info);
52 JSVM_Value TestCreateDataview_01(JSVM_Env env, JSVM_CallbackInfo info);
53 JSVM_Value TestCreateDataview_02(JSVM_Env env, JSVM_CallbackInfo info);
54 JSVM_Value TestCreateDataview_03(JSVM_Env env, JSVM_CallbackInfo info);
55 JSVM_Value TestCreateDataview_04(JSVM_Env env, JSVM_CallbackInfo info);
56 JSVM_Value TestCreateDataview_05(JSVM_Env env, JSVM_CallbackInfo info);
57 JSVM_Value TestCreateDataview_06(JSVM_Env env, JSVM_CallbackInfo info);
58 JSVM_Value TestGetDataview_01(JSVM_Env env, JSVM_CallbackInfo info);
59 JSVM_Value TestGetDataview_02(JSVM_Env env, JSVM_CallbackInfo info);
60 JSVM_Value TestSetElement_01(JSVM_Env env, JSVM_CallbackInfo info);
61 JSVM_Value TestSetElement_02(JSVM_Env env, JSVM_CallbackInfo info);
62 JSVM_Value TestSetElement_03(JSVM_Env env, JSVM_CallbackInfo info);
63 JSVM_Value TestSetElement_04(JSVM_Env env, JSVM_CallbackInfo info);
64 JSVM_Value TestSetElement_05(JSVM_Env env, JSVM_CallbackInfo info);
65 JSVM_Value TestSetElement_06(JSVM_Env env, JSVM_CallbackInfo info);
66 JSVM_Value TestSetElement_07(JSVM_Env env, JSVM_CallbackInfo info);
67 JSVM_Value TestGetElement_01(JSVM_Env env, JSVM_CallbackInfo info);
68 JSVM_Value TestGetElement_02(JSVM_Env env, JSVM_CallbackInfo info);
69 JSVM_Value TestGetElement_03(JSVM_Env env, JSVM_CallbackInfo info);
70 JSVM_Value TestGetElement_04(JSVM_Env env, JSVM_CallbackInfo info);
71 JSVM_Value TestGetElement_05(JSVM_Env env, JSVM_CallbackInfo info);
72 JSVM_Value TestGetElement_06(JSVM_Env env, JSVM_CallbackInfo info);
73 JSVM_Value TestHasElement_01(JSVM_Env env, JSVM_CallbackInfo info);
74 JSVM_Value TestHasElement_02(JSVM_Env env, JSVM_CallbackInfo info);
75 JSVM_Value TestHasElement_03(JSVM_Env env, JSVM_CallbackInfo info);
76 JSVM_Value TestHasElement_04(JSVM_Env env, JSVM_CallbackInfo info);
77 JSVM_Value TestHasElement_05(JSVM_Env env, JSVM_CallbackInfo info);
78 JSVM_Value TestHasElement_06(JSVM_Env env, JSVM_CallbackInfo info);
79 JSVM_Value TestDeleteElement_01(JSVM_Env env, JSVM_CallbackInfo info);
80 JSVM_Value TestDeleteElement_02(JSVM_Env env, JSVM_CallbackInfo info);
81 JSVM_Value TestDeleteElement_03(JSVM_Env env, JSVM_CallbackInfo info);
82 JSVM_Value TestDeleteElement_04(JSVM_Env env, JSVM_CallbackInfo info);
83 JSVM_Value TestDeleteElement_05(JSVM_Env env, JSVM_CallbackInfo info);
84 JSVM_Value TestDeleteElement_06(JSVM_Env env, JSVM_CallbackInfo info);
85 JSVM_Value TestArrayProcessSteps_01(JSVM_Env env, JSVM_CallbackInfo info);
86 JSVM_Value TestArrayProcessSteps_02(JSVM_Env env, JSVM_CallbackInfo info);
87 JSVM_Value TestTypedarrayProcessSteps_01(JSVM_Env env, JSVM_CallbackInfo info);
88 JSVM_Value TestTypedarrayProcessSteps_02(JSVM_Env env, JSVM_CallbackInfo info);
89 JSVM_Value TestArrayDataviewProcessSteps_01(JSVM_Env env, JSVM_CallbackInfo info);
90 JSVM_Value TestArrayDataviewProcessSteps_02(JSVM_Env env, JSVM_CallbackInfo info);
91 JSVM_Value TestTypeArrayAndDataviewProcessSteps_01(JSVM_Env env, JSVM_CallbackInfo info);
92 JSVM_Value TestTypeArraySetMultipleTimes_01(JSVM_Env env, JSVM_CallbackInfo info);
93 JSVM_Value TestArraySetMultipleTimes_01(JSVM_Env env, JSVM_CallbackInfo info);
94 JSVM_Value TestArrayGetMultipleTimes_01(JSVM_Env env, JSVM_CallbackInfo info);
95 JSVM_Value TestArrayDeleteMultipleTimes_01(JSVM_Env env, JSVM_CallbackInfo info);
96 JSVM_Value TestArrayDeleteMultipleTimes_02(JSVM_Env env, JSVM_CallbackInfo info);
97 #endif //ARK_RUNTIME_JSVM_TEST_NAPI_ARRAYTEST_H