Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
6acb4902
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6acb4902
编写于
10月 28, 2022
作者:
H
hekun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix the napi error abotu ArkUI
Signed-off-by:
N
hekun
<
hekun18@huawei.com
>
上级
bf17a331
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
3 deletion
+31
-3
arkui/ace_napi_test/entry/src/main/cpp/napi/napi_test.cpp
arkui/ace_napi_test/entry/src/main/cpp/napi/napi_test.cpp
+28
-0
arkui/ace_napi_test/entry/src/main/cpp/napi/test_string.cpp
arkui/ace_napi_test/entry/src/main/cpp/napi/test_string.cpp
+1
-1
arkui/ace_napi_test/entry/src/main/ets/test/NativeApiStringTest.ets
...napi_test/entry/src/main/ets/test/NativeApiStringTest.ets
+2
-2
未找到文件。
arkui/ace_napi_test/entry/src/main/cpp/napi/napi_test.cpp
浏览文件 @
6acb4902
...
...
@@ -1295,6 +1295,33 @@ static napi_value runScript(napi_env env, napi_callback_info info) {
return
result
;
}
static
napi_value
TestLatin1
(
napi_env
env
,
napi_callback_info
info
)
{
size_t
argc
=
1
;
napi_value
args
[
1
];
NAPI_CALL
(
env
,
napi_get_cb_info
(
env
,
info
,
&
argc
,
args
,
NULL
,
NULL
));
NAPI_ASSERT
(
env
,
argc
>=
1
,
"Wrong number of arguments"
);
napi_valuetype
valuetype
;
NAPI_CALL
(
env
,
napi_typeof
(
env
,
args
[
0
],
&
valuetype
));
NAPI_ASSERT
(
env
,
valuetype
==
napi_string
,
"Wrong type of argment. Expects a string."
);
char
buffer
[
128
];
size_t
buffer_size
=
128
;
size_t
copied
;
NAPI_CALL
(
env
,
napi_get_value_string_latin1
(
env
,
args
[
0
],
buffer
,
buffer_size
,
&
copied
));
napi_value
output
;
NAPI_CALL
(
env
,
napi_create_string_latin1
(
env
,
buffer
,
copied
,
&
output
));
return
output
;
}
EXTERN_C_START
static
napi_value
Init
(
napi_env
env
,
napi_value
exports
)
{
...
...
@@ -1368,6 +1395,7 @@ static napi_value Init(napi_env env, napi_value exports) {
DECLARE_NAPI_FUNCTION
(
"createPromise"
,
createPromise
),
DECLARE_NAPI_FUNCTION
(
"resolveAndRejectDeferred"
,
resolveAndRejectDeferred
),
DECLARE_NAPI_FUNCTION
(
"isPromise"
,
isPromise
),
DECLARE_NAPI_FUNCTION
(
"TestLatin1"
,
TestLatin1
),
DECLARE_NAPI_FUNCTION
(
"runScript"
,
runScript
),
};
NAPI_CALL
(
env
,
napi_define_properties
(
env
,
exports
,
sizeof
(
properties
)
/
sizeof
(
*
properties
),
properties
));
...
...
arkui/ace_napi_test/entry/src/main/cpp/napi/test_string.cpp
浏览文件 @
6acb4902
...
...
@@ -69,5 +69,5 @@ demoModule = {
extern
"C"
__attribute__
((
constructor
))
void
RegisterModule
(
void
)
{
napi_module_register
(
&
demoModule
);
napi_module_register
(
&
demoModule
);
}
arkui/ace_napi_test/entry/src/main/ets/test/NativeApiStringTest.ets
浏览文件 @
6acb4902
...
...
@@ -16,7 +16,7 @@
import
{
describe
,
beforeAll
,
beforeEach
,
afterEach
,
afterAll
,
it
,
expect
}
from
"hypium/index"
import
testString
from
'libteststring
.so'
import
napitest
from
'libnapitest
.so'
export
default
function
nativeApiStringJsunit
()
{
...
...
@@ -50,7 +50,7 @@ export default function nativeApiStringJsunit() {
*/
it
(
'napiStringTest001'
,
0
,
async
function
(
done
)
{
console
.
info
(
'napiStringTest001 START'
);
value
=
testString
.
TestLatin1
(
empty
)
value
=
napitest
.
TestLatin1
(
empty
)
console
.
info
(
'napiStringTest001 testString result is: '
+
value
);
expect
(
value
)
.
assertEqual
(
empty
)
done
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录