提交 6acb4902 编写于 作者: H hekun

fix the napi error abotu ArkUI

Signed-off-by: Nhekun <hekun18@huawei.com>
上级 bf17a331
......@@ -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));
......
......@@ -69,5 +69,5 @@ demoModule = {
extern "C" __attribute__((constructor)) void RegisterModule(void)
{
napi_module_register(& demoModule);
napi_module_register(& demoModule);
}
......@@ -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.
先完成此消息的编辑!
想要评论请 注册