1 /*
2  * Copyright (c) 2024 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 UI_TEST_FFI_H
17 #define UI_TEST_FFI_H
18 
19 #include "cj_ffi/cj_common_ffi.h"
20 
21 extern "C" {
22     struct ApiCallParams {
23         char *apiId;
24         char *callerObjRef;
25         char *paramList;
26     };
27 
28     struct CUIElementInfo {
29         char *bundleName;
30         char *componentType;
31         char *text;
32     };
33 
34     FFI_EXPORT void CJ_InitConnection(char *token);
35     FFI_EXPORT RetDataCString CJ_ApiCall(ApiCallParams params);
36     FFI_EXPORT void CJ_UITestObjDelete(char *objref);
37     FFI_EXPORT int32_t FfiOHOSProcessManagerGetUid();
38     FFI_EXPORT int32_t FfiOHOSProcessManagerGetPid();
39     FFI_EXPORT int32_t FfiOHOSProcessManagerGetTid();
40 }
41 
42 #endif
43