* Copyright (c) 2021-2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "test.h"
#include "napi/native_node_api.h"
#include "napi/native_api.h"
static constexpr int INT_ZERO = 0;
static constexpr int INT_ONE = 1;
static constexpr int INT_TWO = 2;
static constexpr int INT_THREE = 3;
static constexpr double TEST_DOUBLE = 1.1;
static constexpr char TEST_STRING[] = "test";
static constexpr char TEST_WRAP_ENHANCE[] = "WrapEnhance";
static const napi_type_tag wrapTypeTag = {
0xd1fde94f10374a13,
0x8c5a8462a7be826d
};
class NapiErrorCodeTest : public NativeEngineTest {
public:
static void SetUpTestCase()
{
GTEST_LOG_(INFO) << "NapiErrorCodeTest SetUpTestCase";
}
static void TearDownTestCase()
{
GTEST_LOG_(INFO) << "NapiErrorCodeTest TearDownTestCase";
}
void SetUp() override
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_open_handle_scope(env, &scope_);
}
void TearDown() override
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value exception = nullptr;
napi_get_and_clear_last_exception(env, &exception);
napi_close_handle_scope(env, scope_);
}
private:
napi_handle_scope scope_ = nullptr;
};
void AssertFalse()
{
ASSERT_TRUE(false);
}
napi_value TestAbort(napi_env env, napi_callback_info info)
{
AssertFalse();
return nullptr;
}
* @tc.name: NapiFatalExceptionTest
* @tc.desc: Test interface of napi_coerce_to_bool
* @tc.type: FUNC
*/
HWTEST_F(NapiErrorCodeTest, NapiCoerceToBoolTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_value result;
napi_status status = napi_coerce_to_bool(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToBoolTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_coerce_to_bool(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
* @tc.name: NapiFatalExceptionTest
* @tc.desc: Test interface of napi_coerce_to_bool
* @tc.type: FUNC
*/
HWTEST_F(NapiErrorCodeTest, NapiCoerceToBoolTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_create_double(env, NAN, &value);
status = napi_coerce_to_bool(env, value, &result);
bool ret = true;
napi_get_value_bool(env, result, &ret);
ASSERT_EQ(ret, false);
ASSERT_EQ(status, napi_ok);
}
* @tc.name: NapiFatalExceptionTest
* @tc.desc: Test interface of napi_coerce_to_bool
* @tc.type: FUNC
*/
HWTEST_F(NapiErrorCodeTest, NapiCoerceToBoolTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_get_undefined(env, &value);
status = napi_coerce_to_bool(env, value, &result);
bool ret = true;
napi_get_value_bool(env, result, &ret);
ASSERT_EQ(ret, false);
ASSERT_EQ(status, napi_ok);
}
* @tc.name: NapiFatalExceptionTest
* @tc.desc: Test interface of napi_coerce_to_bool
* @tc.type: FUNC
*/
HWTEST_F(NapiErrorCodeTest, NapiCoerceToBoolTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_get_null(env, &value);
status = napi_coerce_to_bool(env, value, &result);
bool ret = true;
napi_get_value_bool(env, result, &ret);
ASSERT_EQ(ret, false);
ASSERT_EQ(status, napi_ok);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_value result;
napi_status status = napi_coerce_to_number(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_coerce_to_number(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_create_string_utf8(env, "", 0, &value);
status = napi_coerce_to_number(env, value, &result);
ASSERT_EQ(status, napi_ok);
int32_t num;
status = napi_get_value_int32(env, result, &num);
ASSERT_EQ(num, 0);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_create_string_utf8(env, TEST_STRING, 4, &value);
status = napi_coerce_to_number(env, value, &result);
ASSERT_EQ(status, napi_ok);
double db;
status = napi_get_value_double(env, result, &db);
ASSERT_EQ(std::isnan(db), true);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_get_undefined(env, &value);
status = napi_coerce_to_number(env, value, &result);
ASSERT_EQ(status, napi_ok);
double db;
status = napi_get_value_double(env, result, &db);
ASSERT_EQ(std::isnan(db), true);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest006, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_get_null(env, &value);
status = napi_coerce_to_number(env, value, &result);
ASSERT_EQ(status, napi_ok);
int32_t num;
status = napi_get_value_int32(env, result, &num);
ASSERT_EQ(num, 0);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToNumberTest007, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_create_object(env, &value);
status = napi_coerce_to_number(env, value, &result);
ASSERT_EQ(status, napi_ok);
double db;
status = napi_get_value_double(env, result, &db);
ASSERT_EQ(std::isnan(db), true);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToObjectTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_value result;
napi_status status = napi_coerce_to_object(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToObjectTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_coerce_to_object(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToObjectTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_get_undefined(env, &value);
status = napi_coerce_to_object(env, value, &result);
ASSERT_EQ(status, napi_ok);
napi_valuetype type = napi_undefined;
status = napi_typeof(env, result, &type);
ASSERT_EQ(status, napi_ok);
ASSERT_EQ(type, napi_undefined);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToObjectTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_get_null(env, &value);
status = napi_coerce_to_object(env, value, &result);
ASSERT_EQ(status, napi_ok);
napi_valuetype type = napi_undefined;
status = napi_typeof(env, result, &type);
ASSERT_EQ(status, napi_ok);
ASSERT_EQ(type, napi_undefined);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToStringTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_value result;
napi_status status = napi_coerce_to_string(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToStringTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_coerce_to_string(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCoerceToStringTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
constexpr char codeStr[] = "test code";
napi_status status = napi_create_string_utf8(env, codeStr, NAPI_AUTO_LENGTH, &value);
ASSERT_EQ(status, napi_ok);
napi_value *result = nullptr;
status = napi_coerce_to_string(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiTypeofTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_valuetype result;
napi_status status = napi_typeof(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiTypeofTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_valuetype *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_typeof(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiInstanceofTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_value constructor;
bool result;
napi_status status = napi_create_object(env, &constructor);
status = napi_instanceof(env, value, constructor, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiInstanceofTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value constructor = nullptr;
bool result;
napi_status status = napi_create_object(env, &value);
status = napi_instanceof(env, value, constructor, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiInstanceofTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value constructor;
bool *result = nullptr;
napi_status status = napi_create_object(env, &value);
status = napi_create_object(env, &constructor);
status = napi_instanceof(env, value, constructor, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiInstanceofTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value constructor;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_create_object(env, &constructor);
status = napi_instanceof(env, value, constructor, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiInstanceofTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value constructor;
bool result;
napi_status status = napi_create_object(env, &value);
status = napi_create_double(env, TEST_DOUBLE, &constructor);
status = napi_instanceof(env, value, constructor, &result);
ASSERT_EQ(status, napi_function_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
bool result;
napi_status status = napi_is_array(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_is_array(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_array(env, &value);
status = napi_is_array(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_array_with_length(env, INT_THREE, &value);
status = napi_is_array(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayBufferTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
bool result;
napi_status status = napi_is_arraybuffer(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayBufferTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_is_arraybuffer(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsArrayBufferTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
bool *result = nullptr;
napi_value arrayBuffer = nullptr;
void* arrayBufferPtr = nullptr;
size_t arrayBufferSize = 0;
napi_create_arraybuffer(env, arrayBufferSize, &arrayBufferPtr, &arrayBuffer);
napi_status status = napi_is_arraybuffer(env, arrayBuffer, result);
ASSERT_FALSE(result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsTypeBufferTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
bool result;
napi_status status = napi_is_typedarray(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsTypeBufferTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_is_typedarray(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsTypeBufferTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_is_typedarray(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsDataViewTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
bool result;
napi_status status = napi_is_dataview(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsDataViewTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_is_dataview(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsDateTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
bool result;
napi_status status = napi_is_date(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiIsDateTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_is_date(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiStrictEqualsTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value lhs = nullptr;
napi_value rhs;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &rhs);
status = napi_strict_equals(env, lhs, rhs, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiStrictEqualsTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value lhs;
napi_value rhs = nullptr;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &lhs);
status = napi_strict_equals(env, lhs, rhs, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiStrictEqualsTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value lhs;
napi_value rhs;
bool *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &lhs);
status = napi_create_double(env, TEST_DOUBLE, &rhs);
status = napi_strict_equals(env, lhs, rhs, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiStrictEqualsTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value lhs;
napi_value rhs;
bool result;
napi_status status = napi_create_double(env, NAN, &lhs);
status = napi_create_double(env, NAN, &rhs);
status = napi_strict_equals(env, lhs, rhs, &result);
ASSERT_EQ(status, false);
}
HWTEST_F(NapiErrorCodeTest, NapiStrictEqualsTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value lhs;
napi_value rhs;
bool result;
napi_create_int32(env, INT_ZERO, &lhs);
napi_create_int32(env, INT_ONE, &rhs);
napi_strict_equals(env, lhs, rhs, &result);
ASSERT_FALSE(result);
napi_create_int32(env, INT_ZERO, &rhs);
napi_strict_equals(env, lhs, rhs, &result);
ASSERT_TRUE(result);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyNamesTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value = nullptr;
napi_value result;
napi_status status = napi_get_property_names(env, value, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyNamesTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value *result = nullptr;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_get_property_names(env, value, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyNamesTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &value);
status = napi_get_property_names(env, value, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyNamesTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value value;
napi_value result;
napi_status status = napi_create_int32(env, INT_ZERO, &value);
status = napi_get_property_names(env, value, &result);
ASSERT_NE(value, result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSetPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value key;
napi_value value;
napi_create_int32(env, INT_ONE, &key);
napi_create_int32(env, INT_TWO, &value);
napi_status status = napi_set_property(env, obj, key, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key = nullptr;
napi_value value;
napi_create_object(env, &obj);
napi_create_int32(env, INT_TWO, &value);
napi_status status = napi_set_property(env, obj, key, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value = nullptr;
napi_create_object(env, &obj);
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_set_property(env, obj, key, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ONE, &key);
napi_create_int32(env, INT_TWO, &value);
status = napi_set_property(env, obj, key, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSetPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ZERO, &key);
napi_create_int32(env, INT_THREE, &value);
status = napi_set_property(env, obj, key, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value key;
napi_value result;
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_get_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key = nullptr;
napi_value result;
napi_create_object(env, &obj);
napi_status status = napi_get_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value *result = nullptr;
napi_create_object(env, &obj);
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_get_property(env, obj, key, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ONE, &key);
status = napi_get_property(env, obj, key, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value;
napi_value result;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ZERO, &key);
napi_create_int32(env, INT_THREE, &value);
napi_set_property(env, obj, key, value);
napi_status status = napi_get_property(env, obj, key, &result);
ASSERT_NE(value, result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value key;
bool result;
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_has_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key = nullptr;
bool result;
napi_create_object(env, &obj);
napi_status status = napi_has_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
bool *result = nullptr;
napi_create_object(env, &obj);
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_has_property(env, obj, key, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ONE, &key);
status = napi_has_property(env, obj, key, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value;
bool result;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ZERO, &key);
napi_create_int32(env, INT_ONE, &value);
napi_set_property(env, obj, key, value);
napi_has_property(env, obj, key, &result);
ASSERT_FALSE(result);
}
HWTEST_F(NapiErrorCodeTest, NapiDeletePropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value key;
bool result;
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_delete_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDeletePropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key = nullptr;
bool result;
napi_create_object(env, &obj);
napi_status status = napi_delete_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDeletePropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ONE, &key);
status = napi_delete_property(env, obj, key, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDeletePropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value;
bool result;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ZERO, &key);
napi_create_int32(env, INT_TWO, &value);
napi_set_property(env, obj, key, value);
napi_status status = napi_delete_property(env, obj, key, &result);
ASSERT_FALSE(result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasOwnPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value key;
bool result;
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_has_own_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasOwnPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key = nullptr;
bool result;
napi_create_object(env, &obj);
napi_status status = napi_has_own_property(env, obj, key, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasOwnPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
bool *result = nullptr;
napi_create_object(env, &obj);
napi_create_int32(env, INT_ONE, &key);
napi_status status = napi_has_own_property(env, obj, key, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasOwnPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ONE, &key);
status = napi_has_own_property(env, obj, key, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasOwnPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value key;
napi_value value;
bool result;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_ONE, &key);
napi_create_int32(env, INT_ONE, &value);
napi_set_property(env, obj, key, value);
napi_status status = napi_has_own_property(env, obj, key, &result);
ASSERT_FALSE(result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSetNamedPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value value;
napi_create_int32(env, INT_TWO, &value);
napi_status status = napi_set_named_property(env, obj, TEST_STRING, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetNamedPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
char* utf8name = nullptr;
napi_value value;
napi_create_object(env, &obj);
napi_create_int32(env, INT_TWO, &value);
napi_status status = napi_set_named_property(env, obj, utf8name, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetNamedPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_set_named_property(env, obj, TEST_STRING, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetNamedPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_TWO, &value);
status = napi_set_named_property(env, obj, TEST_STRING, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSetNamedPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_THREE, &value);
status = napi_set_named_property(env, obj, TEST_STRING, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNamedPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value value;
napi_status status = napi_get_named_property(env, obj, TEST_STRING, &value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNamedPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
char* utf8name = nullptr;
napi_value value;
napi_create_object(env, &obj);
napi_status status = napi_get_named_property(env, obj, utf8name, &value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNamedPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value *value = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_get_named_property(env, obj, TEST_STRING, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNamedPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
status = napi_get_named_property(env, obj, TEST_STRING, &value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNamedPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_THREE, &value);
status = napi_set_named_property(env, obj, TEST_STRING, value);
napi_value res;
status = napi_get_named_property(env, obj, TEST_STRING, &res);
ASSERT_NE(res, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasNamedPropertyTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
bool result;
napi_status status = napi_has_named_property(env, obj, TEST_STRING, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasNamedPropertyTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
char* utf8name = nullptr;
bool result;
napi_create_object(env, &obj);
napi_status status = napi_has_named_property(env, obj, utf8name, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasNamedPropertyTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
bool *result = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_has_named_property(env, obj, TEST_STRING, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasNamedPropertyTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
status = napi_has_named_property(env, obj, TEST_STRING, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasNamedPropertyTest006, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value global, globalThis, proxy_constructor, proxy;
napi_get_global(env, &global);
ASSERT_CHECK_CALL(napi_get_named_property(env, global, "globalThis", &globalThis));
ASSERT_CHECK_CALL(napi_get_named_property(env, global, "Proxy", &proxy_constructor));
napi_value obj;
ASSERT_CHECK_CALL(napi_create_object(env, &obj));
napi_value args[2] = {obj, obj};
ASSERT_CHECK_CALL(napi_new_instance(env, proxy_constructor, 2, args, &proxy));
bool result = false;
napi_status status = napi_has_named_property(env, proxy, "toString", &result);
ASSERT_EQ(result, true);
ASSERT_EQ(status, napi_ok);
}
HWTEST_F(NapiErrorCodeTest, NapiHasNamedPropertyTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_THREE, &value);
napi_set_named_property(env, obj, TEST_STRING, value);
bool result;
napi_status status = napi_has_named_property(env, obj, TEST_STRING, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSetElementTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
uint32_t index = 1;
napi_value value;
napi_create_int32(env, INT_TWO, &value);
napi_status status = napi_set_element(env, obj, index, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetElementTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
napi_value value = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_set_element(env, obj, index, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiSetElementTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_TWO, &value);
status = napi_set_element(env, obj, index, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSetElementTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
napi_create_int32(env, INT_TWO, &value);
status = napi_set_element(env, obj, INT_ONE, value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetElementTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
uint32_t index = 1;
napi_value value;
napi_status status = napi_get_element(env, obj, index, &value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetElementTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
napi_value *value = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_get_element(env, obj, index, value);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetElementTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
status = napi_get_element(env, obj, index, &value);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiGetElementTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
ASSERT_EQ(status, napi_ok);
napi_create_int32(env, INT_TWO, &value);
napi_set_element(env, obj, INT_ONE, value);
napi_value res;
status = napi_get_element(env, obj, INT_ONE, &res);
ASSERT_NE(value, res);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasElementTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
uint32_t index = 1;
bool result;
napi_status status = napi_has_element(env, obj, index, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasElementTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
bool *result = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_has_element(env, obj, index, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiHasElementTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
status = napi_has_element(env, obj, index, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiHasElementTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
ASSERT_EQ(status, napi_ok);
napi_create_int32(env, INT_TWO, &value);
napi_set_element(env, obj, INT_ONE, value);
bool res;
status = napi_has_element(env, obj, INT_ONE, &res);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDeleteElementTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
uint32_t index = 1;
bool result;
napi_status status = napi_delete_element(env, obj, index, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDeleteElementTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
uint32_t index = 1;
bool result;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
status = napi_delete_element(env, obj, index, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDeleteElementTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_value value;
napi_status status = napi_create_double(env, TEST_DOUBLE, &obj);
ASSERT_EQ(status, napi_ok);
napi_create_int32(env, INT_THREE, &value);
napi_set_element(env, obj, INT_ONE, value);
bool res;
status = napi_delete_element(env, obj, INT_ONE, &res);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDefinePropertiesTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_property_descriptor desc[] = {
{"testMethod", nullptr, [](napi_env env, napi_callback_info info) -> napi_value { return nullptr; },
nullptr, nullptr, nullptr, napi_default, nullptr},
};
napi_value result = nullptr;
napi_status status = napi_define_properties(env, result, sizeof(desc)/sizeof(desc[0]), desc);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDefinePropertiesTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_property_descriptor *desc = nullptr;
napi_value result;
napi_create_object(env, &result);
napi_status status = napi_define_properties(env, result, INT_ONE, desc);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDefinePropertiesTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_property_descriptor desc[] = {
{"testMethod", nullptr, [](napi_env env, napi_callback_info info) -> napi_value { return nullptr; },
nullptr, nullptr, nullptr, napi_default, nullptr},
};
napi_value result;
napi_create_double(env, TEST_DOUBLE, &result);
napi_status status = napi_define_properties(env, result, INT_ONE, desc);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDefinePropertiesTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_property_descriptor desc[] = {
{nullptr, nullptr, [](napi_env env, napi_callback_info info) -> napi_value { return nullptr; },
nullptr, nullptr, nullptr, napi_default, nullptr},
};
napi_value result;
napi_create_object(env, &result);
napi_status status = napi_define_properties(env, result, INT_ONE, desc);
ASSERT_EQ(status, napi_name_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDefinePropertiesTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value name;
napi_create_object(env, &name);
napi_property_descriptor desc[] = {
{nullptr, name, [](napi_env env, napi_callback_info info) -> napi_value { return nullptr; },
nullptr, nullptr, nullptr, napi_default, nullptr},
};
napi_value result;
napi_create_object(env, &result);
napi_status status = napi_define_properties(env, result, INT_ONE, desc);
ASSERT_EQ(status, napi_name_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDefinePropertiesTest006, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value func1 = nullptr;
napi_status status = napi_create_function(env, "testAbort", NAPI_AUTO_LENGTH,
TestAbort, nullptr, &func1);
ASSERT_TRUE(status == napi_ok);
napi_property_descriptor properties[] = {
{"testAbort", nullptr, nullptr, nullptr, nullptr, func1, napi_default, nullptr}
};
napi_value globalObj = nullptr;
napi_get_global(env, &globalObj);
status = napi_define_properties(env, globalObj, sizeof(properties) / sizeof(properties[0]), properties);
ASSERT_TRUE(status == napi_ok);
}
HWTEST_F(NapiErrorCodeTest, NapiTypeTagObjectTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_type_tag tag;
napi_status status = napi_type_tag_object(env, obj, &tag);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiTypeTagObjectTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_type_tag* tag = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_type_tag_object(env, obj, tag);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiTypeTagObjectTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_type_tag tag;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_status status = napi_type_tag_object(env, obj, &tag);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiTypeTagObjectTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_type_tag tag;
napi_create_int32(env, INT_ONE, &obj);
napi_status status = napi_type_tag_object(env, obj, &tag);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiCheckObjectTypeTagTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_type_tag tag;
bool result;
napi_status status = napi_check_object_type_tag(env, obj, &tag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCheckObjectTypeTagTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_type_tag *tag = nullptr;
bool result;
napi_create_object(env, &obj);
napi_status status = napi_check_object_type_tag(env, obj, tag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCheckObjectTypeTagTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_type_tag tag;
bool *result = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_check_object_type_tag(env, obj, &tag, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCheckObjectTypeTagTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_type_tag tag;
napi_create_int32(env, INT_ONE, &obj);
napi_status status = napi_type_tag_object(env, obj, &tag);
bool result;
status = napi_check_object_type_tag(env, obj, &tag, &result);
ASSERT_FALSE(result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiCallFunctionTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value funcValue = nullptr;
napi_value recv = nullptr;
size_t argc = 1;
napi_value args[1] = {nullptr};
napi_value funcResultValue = nullptr;
napi_status status = napi_call_function(env, recv, funcValue, argc, args, &funcResultValue);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCallFunctionTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value funcValue = nullptr;
napi_value recv = nullptr;
size_t argc = 1;
napi_value* args = nullptr;
napi_value funcResultValue = nullptr;
napi_create_function(env, "testFunc", NAPI_AUTO_LENGTH,
[](napi_env env, napi_callback_info info) -> napi_value { return nullptr; }, nullptr, &funcValue);
napi_status status = napi_call_function(env, recv, funcValue, argc, args, &funcResultValue);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCallFunctionTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value funcValue = nullptr;
napi_value recv = nullptr;
size_t argc = 1;
napi_value args[1] = {nullptr};
napi_value funcResultValue = nullptr;
napi_create_object(env, &funcValue);
napi_status status = napi_call_function(env, recv, funcValue, argc, args, &funcResultValue);
ASSERT_EQ(status, napi_function_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiCallFunctionTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value funcValue = nullptr;
napi_value recv = nullptr;
size_t argc = 1;
napi_value args[1] = {nullptr};
napi_value funcResultValue = nullptr;
napi_create_function(env, "testFunc", NAPI_AUTO_LENGTH, [](napi_env env, napi_callback_info info) -> napi_value {
napi_throw_error(env, "500", "Common error");
return nullptr;
}, nullptr, &funcValue);
napi_status status = napi_call_function(env, recv, funcValue, argc, args, &funcResultValue);
ASSERT_EQ(status, napi_pending_exception);
}
HWTEST_F(NapiErrorCodeTest, NapiCreateFunctionTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value funcValue = nullptr;
napi_status status = napi_create_function(env, "testFunc", NAPI_AUTO_LENGTH, nullptr, nullptr, &funcValue);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCreateFunctionTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value *funcValue = nullptr;
napi_status status = napi_create_function(env, "testFunc", NAPI_AUTO_LENGTH,
[](napi_env env, napi_callback_info info) -> napi_value { return nullptr; }, nullptr, funcValue);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetCbInfoTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = nullptr;
size_t argc = 0;
napi_value* argv = nullptr;
napi_value thisVar;
void* data = nullptr;
napi_status status = napi_get_cb_info(env, info, &argc, argv, &thisVar, &data);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetCbInfoTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = nullptr;
size_t argc = 0;
napi_value* argv = nullptr;
napi_value thisVar;
void* data = nullptr;
napi_value undefined = nullptr;
napi_get_undefined(env, &undefined);
napi_value sendableArray = nullptr;
napi_create_sendable_array(env, &sendableArray);
ASSERT_NE(sendableArray, nullptr);
napi_status status = napi_serialize(env, sendableArray, undefined, undefined, &data);
ASSERT_NE(data, nullptr);
ASSERT_EQ(status, napi_ok);
status = napi_get_cb_info(env, info, &argc, argv, &thisVar, &data);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNewTargetTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = nullptr;
napi_value result;
napi_status status = napi_get_new_target(env, info, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNewTargetTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = napi_callback_info(nullptr);;
napi_value* result = nullptr;
napi_status status = napi_get_new_target(env, info, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNewTargetTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = napi_callback_info(nullptr);;
napi_value result = nullptr;
napi_create_int32(env, INT_ONE, &result);
napi_status status = napi_get_new_target(env, info, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNewTargetTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = napi_callback_info(nullptr);;
napi_value result = nullptr;
napi_create_double(env, TEST_DOUBLE, &result);
napi_status status = napi_get_new_target(env, info, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetNewTargetTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_callback_info info = napi_callback_info(nullptr);;
napi_value result = nullptr;
napi_create_string_utf8(env, TEST_STRING, 4, &result);
napi_status status = napi_get_new_target(env, info, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiNewInstanceTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value constructor = nullptr;
size_t argc = 0;
napi_value args[1] = {nullptr};
napi_value result;
napi_status status = napi_new_instance(env, constructor, argc, args, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiNewInstanceTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value constructor;
size_t argc = 1;
napi_value* args = nullptr;
napi_value result;
napi_create_object(env, &constructor);
napi_status status = napi_new_instance(env, constructor, argc, args, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiNewInstanceTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value constructor;
size_t argc = 1;
napi_value args[1] = {nullptr};
napi_value* result = nullptr;
napi_create_object(env, &constructor);
napi_status status = napi_new_instance(env, constructor, argc, args, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiNewInstanceTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value constructor;
size_t argc = 1;
napi_value args[1] = {nullptr};
napi_value result;
napi_create_object(env, &constructor);
napi_status status = napi_new_instance(env, constructor, argc, args, &result);
ASSERT_EQ(status, napi_function_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiDefineClassTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value result;
napi_status status = napi_define_class(
env, nullptr, NAPI_AUTO_LENGTH,
[](napi_env env, napi_callback_info info) -> napi_value {
napi_value thisVar = nullptr;
napi_get_cb_info(env, info, nullptr, nullptr, &thisVar, nullptr);
return thisVar;
},
nullptr, 0, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDefineClassTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value result;
napi_status status = napi_define_class(
env, "TestClass", NAPI_AUTO_LENGTH,
nullptr, nullptr, 0, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDefineClassTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value* result = nullptr;
napi_status status = napi_define_class(
env, "TestClass", NAPI_AUTO_LENGTH,
[](napi_env env, napi_callback_info info) -> napi_value {
napi_value thisVar = nullptr;
napi_get_cb_info(env, info, nullptr, nullptr, &thisVar, nullptr);
return thisVar;
},
nullptr, 0, nullptr, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiDefineClassTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value result;
napi_status status = napi_define_class(
env, "TestClass", NAPI_AUTO_LENGTH,
[](napi_env env, napi_callback_info info) -> napi_value {
napi_value thisVar = nullptr;
napi_get_cb_info(env, info, nullptr, nullptr, &thisVar, nullptr);
return thisVar;
},
nullptr, 1, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_ref result;
napi_status status = napi_wrap(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_ref result;
napi_create_object(env, &obj);
napi_status status = napi_wrap(env, obj, nullptr, [](napi_env, void* data, void* hint) {}, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_ref result;
napi_create_object(env, &obj);
napi_status status = napi_wrap(env, obj, (void *)TEST_STRING, nullptr, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_ref result;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_status status = napi_wrap(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_ref result;
napi_create_int32(env, INT_ONE, &obj);
napi_status status = napi_wrap(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapTest006, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_ref result;
napi_create_int64(env, INT_TWO, &obj);
napi_status status = napi_wrap(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_status status = napi_unwrap(env, obj, (void **)&testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
char **testStr = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_unwrap(env, obj, (void **)testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_status status = napi_unwrap(env, obj, (void **)&testStr);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_create_int32(env, INT_ONE, &obj);
napi_status status = napi_unwrap(env, obj, (void **)&testStr);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_create_int64(env, INT_TWO, &obj);
napi_status status = napi_unwrap(env, obj, (void **)&testStr);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapTest006, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
char **testStr = nullptr;
auto func = [](napi_env env, napi_callback_info info) -> napi_value {
return nullptr;
};
napi_create_function(env, nullptr, 0, func, nullptr, &obj);
napi_status status = napi_unwrap(env, obj, (void **)testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiRemoveWrapTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_status status = napi_remove_wrap(env, obj, (void **)&testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiRemoveWrapTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
char **testStr = nullptr;
napi_create_object(env, &obj);
napi_status status = napi_remove_wrap(env, obj, (void **)testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiRemoveWrapTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_create_double(env, TEST_DOUBLE, &obj);
napi_status status = napi_remove_wrap(env, obj, (void **)&testStr);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiSendableReferenceTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value sObj = nullptr;
napi_sendable_ref ref = nullptr;
ASSERT_CHECK_CALL(napi_create_array(env, &obj));
ASSERT_CHECK_CALL(napi_create_sendable_array(env, &sObj));
ASSERT_EQ(napi_create_strong_sendable_reference(nullptr, sObj, &ref), napi_invalid_arg);
ASSERT_EQ(napi_create_strong_sendable_reference(env, nullptr, &ref), napi_invalid_arg);
ASSERT_EQ(napi_create_strong_sendable_reference(env, sObj, nullptr), napi_invalid_arg);
ASSERT_EQ(napi_create_strong_sendable_reference(env, obj, &ref), napi_object_expected);
ASSERT_EQ(ref, nullptr);
}
HWTEST_F(NapiErrorCodeTest, NapiSendableReferenceTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value sObj = nullptr;
napi_sendable_ref ref = nullptr;
ASSERT_CHECK_CALL(napi_create_array(env, &obj));
ASSERT_CHECK_CALL(napi_create_sendable_array(env, &sObj));
ASSERT_CHECK_CALL(napi_create_strong_sendable_reference(env, sObj, &ref));
ASSERT_NE(ref, nullptr);
ASSERT_EQ(napi_delete_strong_sendable_reference(nullptr, ref), napi_invalid_arg);
ASSERT_EQ(napi_delete_strong_sendable_reference(env, nullptr), napi_invalid_arg);
ASSERT_CHECK_CALL(napi_delete_strong_sendable_reference(env, ref));
}
HWTEST_F(NapiErrorCodeTest, NapiSendableReferenceTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_value sObj = nullptr;
napi_sendable_ref ref = nullptr;
ASSERT_CHECK_CALL(napi_create_array(env, &obj));
ASSERT_CHECK_CALL(napi_create_sendable_array(env, &sObj));
ASSERT_CHECK_CALL(napi_create_strong_sendable_reference(env, sObj, &ref));
ASSERT_NE(ref, nullptr);
napi_value value = nullptr;
ASSERT_EQ(napi_get_strong_sendable_reference_value(nullptr, ref, &value), napi_invalid_arg);
ASSERT_EQ(napi_get_strong_sendable_reference_value(env, nullptr, &value), napi_invalid_arg);
ASSERT_EQ(napi_get_strong_sendable_reference_value(env, ref, nullptr), napi_invalid_arg);
ASSERT_CHECK_CALL(napi_delete_strong_sendable_reference(env, ref));
}
HWTEST_F(NapiErrorCodeTest, NapiSendableReferenceTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_create_object(env, &obj);
napi_sendable_ref sRef = nullptr;
napi_status status = napi_create_strong_sendable_reference(env, obj, &sRef);
ASSERT_EQ(status, napi_object_expected);
napi_value fun = nullptr;
const char* funcName = "funcName";
auto funcCallback = [](napi_env env, napi_callback_info info) -> napi_value {
return nullptr;
};
napi_create_function(env, funcName, NAPI_AUTO_LENGTH, funcCallback, nullptr, &fun);
status = napi_create_strong_sendable_reference(env, fun, &sRef);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, CreateStringUtf8WithReplacementTest001, testing::ext::TestSize.Level1)
{
napi_env env = nullptr;
const char* str = "test";
size_t length = strlen(str);
napi_value result = nullptr;
napi_status status = napi_create_string_utf8_with_replacement(env, str, length, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, CreateStringUtf8WithReplacementTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
const char* str = nullptr;
size_t length = 5;
napi_value result = nullptr;
napi_status status = napi_create_string_utf8_with_replacement(env, str, length, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, CreateStringUtf8WithReplacementTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
const char* str = "test";
size_t length = strlen(str);
napi_value* result = nullptr;
napi_status status = napi_create_string_utf8_with_replacement(env, str, length, result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
napi_ref result;
status = napi_wrap_s(nullptr, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &wrapTypeTag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
napi_ref result;
napi_status status = napi_wrap_s(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &wrapTypeTag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
napi_ref result;
status = napi_wrap_s(env, obj, nullptr,
[](napi_env, void* data, void* hint) {}, nullptr, &wrapTypeTag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
napi_ref result;
status = napi_wrap_s(env, obj, (void *)TEST_STRING, nullptr, nullptr, &wrapTypeTag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
napi_ref result;
status = napi_wrap_s(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSTest006, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_status status = napi_create_int64(env, INT_TWO, &obj);
ASSERT_EQ(status, napi_ok);
napi_ref result;
status = napi_wrap_s(env, obj, (void *)TEST_STRING,
[](napi_env, void* data, void* hint) {}, nullptr, &wrapTypeTag, &result);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapSTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
static const napi_type_tag unWrapTypeTag = wrapTypeTag;
napi_value obj = nullptr;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
char *testStr = nullptr;
status = napi_unwrap_s(nullptr, obj, &unWrapTypeTag, (void **)&testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
static const napi_type_tag unWrapTypeTag = wrapTypeTag;
napi_value obj = nullptr;
char *testStr = nullptr;
napi_status status = napi_unwrap_s(env, obj, &unWrapTypeTag, (void **)&testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
static const napi_type_tag unWrapTypeTag = wrapTypeTag;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_unwrap_s(env, obj, &unWrapTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapSTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_unwrap_s(env, obj, nullptr, (void **)&testStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnwrapSTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj = nullptr;
char *testStr = nullptr;
static const napi_type_tag unWrapTypeTag = wrapTypeTag;
napi_status status = napi_create_int64(env, INT_TWO, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_unwrap_s(env, obj, &unWrapTypeTag, (void **)&testStr);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSendableSTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
napi_property_descriptor desc[] = {
DECLARE_NAPI_DEFAULT_PROPERTY("x", valTrue),
};
napi_value obj;
status = napi_create_sendable_object_with_properties(env, 1, desc, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_sendable_s(nullptr, obj, (void *)TEST_STRING,
[](napi_env env, void* data, void* hint) {},
nullptr, &wrapTypeTag);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSendableSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_sendable_s(env, nullptr, (void *)TEST_STRING,
[](napi_env env, void* data, void* hint) {},
nullptr, &wrapTypeTag);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSendableSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
napi_property_descriptor desc[] = {
DECLARE_NAPI_DEFAULT_PROPERTY("x", valTrue),
};
napi_value obj;
status = napi_create_sendable_object_with_properties(env, 1, desc, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_sendable_s(env, obj, nullptr,
[](napi_env env, void* data, void* hint) {},
nullptr, &wrapTypeTag);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSendableSTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
napi_property_descriptor desc[] = {
DECLARE_NAPI_DEFAULT_PROPERTY("x", valTrue),
};
napi_value obj;
status = napi_create_sendable_object_with_properties(env, 1, desc, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_sendable_s(env, obj, (void*)TEST_STRING,
[](napi_env env, void* data, void* hint) {},
nullptr, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapSendableSTest005, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_sendable_s(env, obj, (void*)TEST_STRING,
[](napi_env env, void* data, void* hint) {},
nullptr, &wrapTypeTag);
ASSERT_EQ(status, napi_object_expected);
}
HWTEST_F(NapiErrorCodeTest, NapiUnWrapSendableSTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
napi_property_descriptor desc[] = {
DECLARE_NAPI_DEFAULT_PROPERTY("x", valTrue),
};
napi_value obj;
char* tmpTestStr = nullptr;
status = napi_create_sendable_object_with_properties(env, 1, desc, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_unwrap_sendable_s(nullptr, obj, &wrapTypeTag, (void**)&tmpTestStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnWrapSendableSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
char* tmpTestStr = nullptr;
napi_status status = napi_unwrap_sendable_s(env, nullptr, &wrapTypeTag, (void**)&tmpTestStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnWrapSendableSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
napi_property_descriptor desc[] = {
DECLARE_NAPI_DEFAULT_PROPERTY("x", valTrue),
};
napi_value obj;
status = napi_create_sendable_object_with_properties(env, 1, desc, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_unwrap_sendable_s(env, obj, &wrapTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiUnWrapSendableSTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value valTrue;
napi_status status = napi_get_boolean(env, true, &valTrue);
ASSERT_EQ(status, napi_ok);
napi_property_descriptor desc[] = {
DECLARE_NAPI_DEFAULT_PROPERTY("x", valTrue),
};
napi_value obj;
char* tmpTestStr = nullptr;
status = napi_create_sendable_object_with_properties(env, 1, desc, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_unwrap_sendable_s(env, obj, nullptr, (void**)&tmpTestStr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapEnhanceSTest001, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
size_t size = sizeof(*TEST_WRAP_ENHANCE) / sizeof(char);
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_enhance_s(
nullptr, obj, (void*)TEST_WRAP_ENHANCE,
[](napi_env env, void* data, void* hint) {}, false, nullptr, size,
&wrapTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapEnhanceSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
size_t size = sizeof(*TEST_WRAP_ENHANCE) / sizeof(char);
napi_status status = napi_wrap_enhance_s(
env, nullptr, (void*)TEST_WRAP_ENHANCE,
[](napi_env env, void* data, void* hint) {}, false, nullptr, size,
&wrapTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapEnhanceSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
size_t size = sizeof(*TEST_WRAP_ENHANCE) / sizeof(char);
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_enhance_s(
env, obj, nullptr,
[](napi_env env, void* data, void* hint) {}, false, nullptr, size,
&wrapTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiWrapEnhanceSTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value obj;
size_t size = sizeof(*TEST_WRAP_ENHANCE) / sizeof(char);
napi_status status = napi_create_object(env, &obj);
ASSERT_EQ(status, napi_ok);
status = napi_wrap_enhance_s(
env, obj, (void*)TEST_WRAP_ENHANCE,
[](napi_env env, void* data, void* hint) {}, false, nullptr, size,
nullptr, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCreateExternalSTest001, testing::ext::TestSize.Level1)
{
static const napi_type_tag externalTypeTag = wrapTypeTag;
napi_value external = nullptr;
napi_status status = napi_create_external_s(
nullptr, (void*)TEST_STRING,
[](napi_env env, void* data, void* hint) { ASSERT_STREQ((const char*)data, (const char*)hint); },
(void*)TEST_STRING, &externalTypeTag, &external);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCreateExternalSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
napi_value external = nullptr;
napi_status status = napi_create_external_s(
env, (void*)TEST_STRING,
[](napi_env env, void* data, void* hint) { ASSERT_STREQ((const char*)data, (const char*)hint); },
(void*)TEST_STRING, nullptr, &external);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiCreateExternalSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
static const napi_type_tag externalTypeTag = wrapTypeTag;
napi_status status = napi_create_external_s(
env, (void*)TEST_STRING,
[](napi_env env, void* data, void* hint) { ASSERT_STREQ((const char*)data, (const char*)hint); },
(void*)TEST_STRING, &externalTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetValueExternalSTest001, testing::ext::TestSize.Level1)
{
static const napi_type_tag externalTypeTag = wrapTypeTag;
napi_value external = nullptr;
void* result = nullptr;
napi_status status = napi_get_value_external_s(nullptr, external, &externalTypeTag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetValueExternalSTest002, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
static const napi_type_tag externalTypeTag = wrapTypeTag;
void* result = nullptr;
napi_status status = napi_get_value_external_s(env, nullptr, &externalTypeTag, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetValueExternalSTest003, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
static const napi_type_tag externalTypeTag = wrapTypeTag;
napi_value external;
napi_status status = napi_create_external_s(env, (void*)TEST_STRING, nullptr, nullptr,
&externalTypeTag, &external);
ASSERT_EQ(status, napi_ok);
void* result = nullptr;
status = napi_get_value_external_s(env, external, nullptr, &result);
ASSERT_EQ(status, napi_invalid_arg);
}
HWTEST_F(NapiErrorCodeTest, NapiGetValueExternalSTest004, testing::ext::TestSize.Level1)
{
napi_env env = reinterpret_cast<napi_env>(engine_);
static const napi_type_tag externalTypeTag = wrapTypeTag;
napi_value external;
napi_status status = napi_create_external_s(env, (void*)TEST_STRING, nullptr, nullptr,
&externalTypeTag, &external);
ASSERT_EQ(status, napi_ok);
status = napi_get_value_external_s(env, external, &externalTypeTag, nullptr);
ASSERT_EQ(status, napi_invalid_arg);
}