14d6c458bSopenharmony_ci/*
24d6c458bSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
34d6c458bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
44d6c458bSopenharmony_ci * you may not use this file except in compliance with the License.
54d6c458bSopenharmony_ci * You may obtain a copy of the License at
64d6c458bSopenharmony_ci *
74d6c458bSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
84d6c458bSopenharmony_ci *
94d6c458bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
104d6c458bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
114d6c458bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
124d6c458bSopenharmony_ci * See the License for the specific language governing permissions and
134d6c458bSopenharmony_ci * limitations under the License.
144d6c458bSopenharmony_ci */
154d6c458bSopenharmony_ci
164d6c458bSopenharmony_ci#include "native_engine/native_value.h"
174d6c458bSopenharmony_ci#include "napi/native_api.h"
184d6c458bSopenharmony_ci#include "napi/native_node_api.h"
194d6c458bSopenharmony_ci#include "test.h"
204d6c458bSopenharmony_ci#include "test_console.h"
214d6c458bSopenharmony_ci
224d6c458bSopenharmony_ciusing namespace Commonlibrary::Concurrent::Common;
234d6c458bSopenharmony_ciusing namespace OHOS::JsSysModule;
244d6c458bSopenharmony_ci
254d6c458bSopenharmony_ci#define ASSERT_CHECK_CALL(call)   \
264d6c458bSopenharmony_ci    {                             \
274d6c458bSopenharmony_ci        ASSERT_EQ(call, napi_ok); \
284d6c458bSopenharmony_ci    }
294d6c458bSopenharmony_ci
304d6c458bSopenharmony_ci#define ASSERT_CHECK_VALUE_TYPE(env, value, type)               \
314d6c458bSopenharmony_ci    {                                                           \
324d6c458bSopenharmony_ci        napi_valuetype valueType = napi_undefined;              \
334d6c458bSopenharmony_ci        ASSERT_TRUE((value) != nullptr);                        \
344d6c458bSopenharmony_ci        ASSERT_CHECK_CALL(napi_typeof(env, value, &valueType)); \
354d6c458bSopenharmony_ci        ASSERT_EQ(valueType, type);                             \
364d6c458bSopenharmony_ci    }
374d6c458bSopenharmony_ci
384d6c458bSopenharmony_citemplate<LogLevel LEVEL>
394d6c458bSopenharmony_cinapi_value ConsoleTest::ConsoleLog(napi_env env, napi_callback_info info)
404d6c458bSopenharmony_ci{
414d6c458bSopenharmony_ci    return Console::ConsoleLog<LEVEL>(env, info);
424d6c458bSopenharmony_ci}
434d6c458bSopenharmony_cinapi_value ConsoleTest::Count(napi_env env, napi_callback_info info)
444d6c458bSopenharmony_ci{
454d6c458bSopenharmony_ci    return Console::Count(env, info);
464d6c458bSopenharmony_ci}
474d6c458bSopenharmony_cinapi_value ConsoleTest::CountReset(napi_env env, napi_callback_info info)
484d6c458bSopenharmony_ci{
494d6c458bSopenharmony_ci    return Console::CountReset(env, info);
504d6c458bSopenharmony_ci}
514d6c458bSopenharmony_cinapi_value ConsoleTest::Dir(napi_env env, napi_callback_info info)
524d6c458bSopenharmony_ci{
534d6c458bSopenharmony_ci    return Console::Dir(env, info);
544d6c458bSopenharmony_ci}
554d6c458bSopenharmony_cinapi_value ConsoleTest::Group(napi_env env, napi_callback_info info)
564d6c458bSopenharmony_ci{
574d6c458bSopenharmony_ci    return Console::Group(env, info);
584d6c458bSopenharmony_ci}
594d6c458bSopenharmony_cinapi_value ConsoleTest::GroupEnd(napi_env env, napi_callback_info info)
604d6c458bSopenharmony_ci{
614d6c458bSopenharmony_ci    return Console::GroupEnd(env, info);
624d6c458bSopenharmony_ci}
634d6c458bSopenharmony_cinapi_value ConsoleTest::Table(napi_env env, napi_callback_info info)
644d6c458bSopenharmony_ci{
654d6c458bSopenharmony_ci    return Console::Table(env, info);
664d6c458bSopenharmony_ci}
674d6c458bSopenharmony_cinapi_value ConsoleTest::Time(napi_env env, napi_callback_info info)
684d6c458bSopenharmony_ci{
694d6c458bSopenharmony_ci    return Console::Time(env, info);
704d6c458bSopenharmony_ci}
714d6c458bSopenharmony_cinapi_value ConsoleTest::TimeLog(napi_env env, napi_callback_info info)
724d6c458bSopenharmony_ci{
734d6c458bSopenharmony_ci    return Console::TimeLog(env, info);
744d6c458bSopenharmony_ci}
754d6c458bSopenharmony_cinapi_value ConsoleTest::TimeEnd(napi_env env, napi_callback_info info)
764d6c458bSopenharmony_ci{
774d6c458bSopenharmony_ci    return Console::TimeEnd(env, info);
784d6c458bSopenharmony_ci}
794d6c458bSopenharmony_cinapi_value ConsoleTest::Trace(napi_env env, napi_callback_info info)
804d6c458bSopenharmony_ci{
814d6c458bSopenharmony_ci    return Console::Trace(env, info);
824d6c458bSopenharmony_ci}
834d6c458bSopenharmony_cinapi_value ConsoleTest::TraceHybridStack(napi_env env, napi_callback_info info)
844d6c458bSopenharmony_ci{
854d6c458bSopenharmony_ci    return Console::TraceHybridStack(env, info);
864d6c458bSopenharmony_ci}
874d6c458bSopenharmony_cinapi_value ConsoleTest::Assert(napi_env env, napi_callback_info info)
884d6c458bSopenharmony_ci{
894d6c458bSopenharmony_ci    return Console::Assert(env, info);
904d6c458bSopenharmony_ci}
914d6c458bSopenharmony_civoid ConsoleTest::PrintTime(std::string timerName, double time, std::string& log)
924d6c458bSopenharmony_ci{
934d6c458bSopenharmony_ci    Console::PrintTime(timerName, time, log);
944d6c458bSopenharmony_ci}
954d6c458bSopenharmony_ci
964d6c458bSopenharmony_cinapi_value StrToNapiValue(napi_env env, const std::string &result)
974d6c458bSopenharmony_ci{
984d6c458bSopenharmony_ci    napi_value output = nullptr;
994d6c458bSopenharmony_ci    napi_create_string_utf8(env, result.c_str(), result.size(), &output);
1004d6c458bSopenharmony_ci    return output;
1014d6c458bSopenharmony_ci}
1024d6c458bSopenharmony_ci
1034d6c458bSopenharmony_civoid ConsoleTest::SetGroupIndent(const std::string& newGroupIndent)
1044d6c458bSopenharmony_ci{
1054d6c458bSopenharmony_ci    Console::groupIndent = newGroupIndent;
1064d6c458bSopenharmony_ci}
1074d6c458bSopenharmony_ci
1084d6c458bSopenharmony_cistd::string ConsoleTest::GetGroupIndent()
1094d6c458bSopenharmony_ci{
1104d6c458bSopenharmony_ci    return Console::groupIndent;
1114d6c458bSopenharmony_ci}
1124d6c458bSopenharmony_ci
1134d6c458bSopenharmony_cistd::string ConsoleTest::ParseLogContent(const std::vector<std::string>& params)
1144d6c458bSopenharmony_ci{
1154d6c458bSopenharmony_ci    return Console::ParseLogContent(params);
1164d6c458bSopenharmony_ci}
1174d6c458bSopenharmony_ci/* @tc.name: Console.Log/Console.Info/Console.debug/Console.error/Console.warn Test001
1184d6c458bSopenharmony_ci * @tc.desc: Test.
1194d6c458bSopenharmony_ci * @tc.type: FUNC
1204d6c458bSopenharmony_ci */
1214d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest001, testing::ext::TestSize.Level0)
1224d6c458bSopenharmony_ci{
1234d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
1244d6c458bSopenharmony_ci    size_t argc = 2;
1254d6c458bSopenharmony_ci    std::string message = "console test %d";
1264d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
1274d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
1284d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
1294d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
1304d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
1314d6c458bSopenharmony_ci
1324d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
1334d6c458bSopenharmony_ci    napi_value cb = nullptr;
1344d6c458bSopenharmony_ci    napi_value res0 = nullptr;
1354d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
1364d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
1374d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
1384d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
1394d6c458bSopenharmony_ci
1404d6c458bSopenharmony_ci    cb = nullptr;
1414d6c458bSopenharmony_ci    napi_value res1 = nullptr;
1424d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
1434d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::DEBUG>, nullptr, &cb);
1444d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res1);
1454d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
1464d6c458bSopenharmony_ci
1474d6c458bSopenharmony_ci    cb = nullptr;
1484d6c458bSopenharmony_ci    napi_value res2 = nullptr;
1494d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
1504d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::ERROR>, nullptr, &cb);
1514d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res2);
1524d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res2, napi_undefined);
1534d6c458bSopenharmony_ci
1544d6c458bSopenharmony_ci    cb = nullptr;
1554d6c458bSopenharmony_ci    napi_value res3 = nullptr;
1564d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
1574d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::WARN>, nullptr, &cb);
1584d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res3);
1594d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res3, napi_undefined);
1604d6c458bSopenharmony_ci
1614d6c458bSopenharmony_ci    cb = nullptr;
1624d6c458bSopenharmony_ci    napi_value res4 = nullptr;
1634d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
1644d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::FATAL>, nullptr, &cb);
1654d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res4);
1664d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res4, napi_undefined);
1674d6c458bSopenharmony_ci}
1684d6c458bSopenharmony_ci
1694d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test002
1704d6c458bSopenharmony_ci * @tc.desc: Test.
1714d6c458bSopenharmony_ci * @tc.type: FUNC
1724d6c458bSopenharmony_ci */
1734d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest002, testing::ext::TestSize.Level0)
1744d6c458bSopenharmony_ci{
1754d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
1764d6c458bSopenharmony_ci    size_t argc = 2;
1774d6c458bSopenharmony_ci    napi_value res0 = nullptr;
1784d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
1794d6c458bSopenharmony_ci    napi_value cb = nullptr;
1804d6c458bSopenharmony_ci    std::string message = "console test %d";
1814d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
1824d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
1834d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
1844d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
1854d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
1864d6c458bSopenharmony_ci
1874d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
1884d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
1894d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
1904d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
1914d6c458bSopenharmony_ci}
1924d6c458bSopenharmony_ci
1934d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test003
1944d6c458bSopenharmony_ci * @tc.desc: Test.
1954d6c458bSopenharmony_ci * @tc.type: FUNC
1964d6c458bSopenharmony_ci */
1974d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest003, testing::ext::TestSize.Level0)
1984d6c458bSopenharmony_ci{
1994d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
2004d6c458bSopenharmony_ci    size_t argc = 2;
2014d6c458bSopenharmony_ci    napi_value res0 = nullptr;
2024d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
2034d6c458bSopenharmony_ci    napi_value cb = nullptr;
2044d6c458bSopenharmony_ci    std::string message = "console test %s";
2054d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
2064d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
2074d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
2084d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
2094d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
2104d6c458bSopenharmony_ci
2114d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
2124d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
2134d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
2144d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
2154d6c458bSopenharmony_ci}
2164d6c458bSopenharmony_ci
2174d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test004
2184d6c458bSopenharmony_ci * @tc.desc: Test.
2194d6c458bSopenharmony_ci * @tc.type: FUNC
2204d6c458bSopenharmony_ci */
2214d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest004, testing::ext::TestSize.Level0)
2224d6c458bSopenharmony_ci{
2234d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
2244d6c458bSopenharmony_ci    size_t argc = 2;
2254d6c458bSopenharmony_ci    napi_value res0 = nullptr;
2264d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
2274d6c458bSopenharmony_ci    napi_value cb = nullptr;
2284d6c458bSopenharmony_ci    std::string message = "console test %j";
2294d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
2304d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
2314d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
2324d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
2334d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
2344d6c458bSopenharmony_ci
2354d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
2364d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
2374d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
2384d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
2394d6c458bSopenharmony_ci}
2404d6c458bSopenharmony_ci
2414d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test005
2424d6c458bSopenharmony_ci * @tc.desc: Test.
2434d6c458bSopenharmony_ci * @tc.type: FUNC
2444d6c458bSopenharmony_ci */
2454d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest005, testing::ext::TestSize.Level0)
2464d6c458bSopenharmony_ci{
2474d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
2484d6c458bSopenharmony_ci    size_t argc = 2;
2494d6c458bSopenharmony_ci    napi_value res0 = nullptr;
2504d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
2514d6c458bSopenharmony_ci    napi_value cb = nullptr;
2524d6c458bSopenharmony_ci    std::string message = "console test %O";
2534d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
2544d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
2554d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
2564d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
2574d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
2584d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
2594d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
2604d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
2614d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
2624d6c458bSopenharmony_ci}
2634d6c458bSopenharmony_ci
2644d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test006
2654d6c458bSopenharmony_ci * @tc.desc: Test.
2664d6c458bSopenharmony_ci * @tc.type: FUNC
2674d6c458bSopenharmony_ci */
2684d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest006, testing::ext::TestSize.Level0)
2694d6c458bSopenharmony_ci{
2704d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
2714d6c458bSopenharmony_ci    size_t argc = 2;
2724d6c458bSopenharmony_ci    napi_value res0 = nullptr;
2734d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
2744d6c458bSopenharmony_ci    napi_value cb = nullptr;
2754d6c458bSopenharmony_ci    std::string message = "console test %o";
2764d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
2774d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
2784d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
2794d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
2804d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
2814d6c458bSopenharmony_ci
2824d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
2834d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
2844d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
2854d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
2864d6c458bSopenharmony_ci}
2874d6c458bSopenharmony_ci
2884d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test007
2894d6c458bSopenharmony_ci * @tc.desc: Test.
2904d6c458bSopenharmony_ci * @tc.type: FUNC
2914d6c458bSopenharmony_ci */
2924d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest007, testing::ext::TestSize.Level0)
2934d6c458bSopenharmony_ci{
2944d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
2954d6c458bSopenharmony_ci    size_t argc = 2;
2964d6c458bSopenharmony_ci    napi_value res0 = nullptr;
2974d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
2984d6c458bSopenharmony_ci    napi_value cb = nullptr;
2994d6c458bSopenharmony_ci    std::string message = "console test %i";
3004d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
3014d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
3024d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
3034d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
3044d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
3054d6c458bSopenharmony_ci
3064d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
3074d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
3084d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
3094d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
3104d6c458bSopenharmony_ci}
3114d6c458bSopenharmony_ci
3124d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test005
3134d6c458bSopenharmony_ci * @tc.desc: Test.
3144d6c458bSopenharmony_ci * @tc.type: FUNC
3154d6c458bSopenharmony_ci */
3164d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest008, testing::ext::TestSize.Level0)
3174d6c458bSopenharmony_ci{
3184d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
3194d6c458bSopenharmony_ci    size_t argc = 2;
3204d6c458bSopenharmony_ci    napi_value res0 = nullptr;
3214d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
3224d6c458bSopenharmony_ci    napi_value cb = nullptr;
3234d6c458bSopenharmony_ci    std::string message = "console test %f";
3244d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
3254d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
3264d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
3274d6c458bSopenharmony_ci    napi_create_uint32(env, 8, &nativeMessage1);
3284d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
3294d6c458bSopenharmony_ci
3304d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
3314d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
3324d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
3334d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
3344d6c458bSopenharmony_ci}
3354d6c458bSopenharmony_ci
3364d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test009
3374d6c458bSopenharmony_ci * @tc.desc: Test.
3384d6c458bSopenharmony_ci * @tc.type: FUNC
3394d6c458bSopenharmony_ci */
3404d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest009, testing::ext::TestSize.Level0)
3414d6c458bSopenharmony_ci{
3424d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
3434d6c458bSopenharmony_ci    size_t argc = 2;
3444d6c458bSopenharmony_ci    napi_value res0 = nullptr;
3454d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
3464d6c458bSopenharmony_ci    napi_value cb = nullptr;
3474d6c458bSopenharmony_ci    std::string message = "console test %c";
3484d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
3494d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
3504d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
3514d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
3524d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
3534d6c458bSopenharmony_ci
3544d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
3554d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
3564d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
3574d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
3584d6c458bSopenharmony_ci}
3594d6c458bSopenharmony_ci
3604d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test010
3614d6c458bSopenharmony_ci * @tc.desc: Test.
3624d6c458bSopenharmony_ci * @tc.type: FUNC
3634d6c458bSopenharmony_ci */
3644d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest010, testing::ext::TestSize.Level0)
3654d6c458bSopenharmony_ci{
3664d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
3674d6c458bSopenharmony_ci    size_t argc = 2;
3684d6c458bSopenharmony_ci    napi_value res0 = nullptr;
3694d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
3704d6c458bSopenharmony_ci    napi_value cb = nullptr;
3714d6c458bSopenharmony_ci    std::string message = "console test %%";
3724d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
3734d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
3744d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
3754d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage1);
3764d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
3774d6c458bSopenharmony_ci
3784d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
3794d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
3804d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
3814d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
3824d6c458bSopenharmony_ci}
3834d6c458bSopenharmony_ci
3844d6c458bSopenharmony_ci/* @tc.name: OutputFormat test Test011
3854d6c458bSopenharmony_ci * @tc.desc: Test.
3864d6c458bSopenharmony_ci * @tc.type: FUNC
3874d6c458bSopenharmony_ci */
3884d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest011, testing::ext::TestSize.Level0)
3894d6c458bSopenharmony_ci{
3904d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
3914d6c458bSopenharmony_ci    size_t argc = 2;
3924d6c458bSopenharmony_ci    napi_value res0 = nullptr;
3934d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
3944d6c458bSopenharmony_ci    napi_value cb = nullptr;
3954d6c458bSopenharmony_ci    std::string message = "console test %r";
3964d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
3974d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
3984d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
3994d6c458bSopenharmony_ci    napi_create_uint32(env, 8, &nativeMessage1);
4004d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1};
4014d6c458bSopenharmony_ci
4024d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
4034d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
4044d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
4054d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
4064d6c458bSopenharmony_ci}
4074d6c458bSopenharmony_ci
4084d6c458bSopenharmony_ci/* @tc.name: Console.count/Console.countReset/
4094d6c458bSopenharmony_ci * @tc.desc: Test.
4104d6c458bSopenharmony_ci * @tc.type: FUNC
4114d6c458bSopenharmony_ci */
4124d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest012, testing::ext::TestSize.Level0)
4134d6c458bSopenharmony_ci{
4144d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
4154d6c458bSopenharmony_ci    size_t argc = 0;
4164d6c458bSopenharmony_ci    napi_value res = nullptr;
4174d6c458bSopenharmony_ci    std::string funcName = "Count";
4184d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
4194d6c458bSopenharmony_ci    napi_value cb = nullptr;
4204d6c458bSopenharmony_ci
4214d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Count, nullptr, &cb);
4224d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res);
4234d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res, napi_undefined);
4244d6c458bSopenharmony_ci
4254d6c458bSopenharmony_ci    size_t argc2 = 1;
4264d6c458bSopenharmony_ci    std::string message = "abc"; // random value
4274d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
4284d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
4294d6c458bSopenharmony_ci    napi_value argv2[] = {nativeMessage0};
4304d6c458bSopenharmony_ci    cb = nullptr;
4314d6c458bSopenharmony_ci    napi_value res0 = nullptr;
4324d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Count, nullptr, &cb);
4334d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res0);
4344d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
4354d6c458bSopenharmony_ci
4364d6c458bSopenharmony_ci    cb = nullptr;
4374d6c458bSopenharmony_ci    funcName = "CountReset";
4384d6c458bSopenharmony_ci    napi_value res1 = nullptr;
4394d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::CountReset, nullptr, &cb);
4404d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res1);
4414d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
4424d6c458bSopenharmony_ci
4434d6c458bSopenharmony_ci    cb = nullptr;
4444d6c458bSopenharmony_ci    funcName = "CountReset";
4454d6c458bSopenharmony_ci    napi_value res2 = nullptr;
4464d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::CountReset, nullptr, &cb);
4474d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res2);
4484d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res2, napi_undefined);
4494d6c458bSopenharmony_ci}
4504d6c458bSopenharmony_ci
4514d6c458bSopenharmony_ci/* @tc.name: Console.Dir
4524d6c458bSopenharmony_ci * @tc.desc: Test.
4534d6c458bSopenharmony_ci * @tc.type: FUNC
4544d6c458bSopenharmony_ci */
4554d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest013, testing::ext::TestSize.Level0)
4564d6c458bSopenharmony_ci{
4574d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
4584d6c458bSopenharmony_ci    size_t argc = 0;
4594d6c458bSopenharmony_ci    napi_value res0 = nullptr;
4604d6c458bSopenharmony_ci    std::string funcName = "Dir";
4614d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
4624d6c458bSopenharmony_ci    napi_value cb = nullptr;
4634d6c458bSopenharmony_ci
4644d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Dir, nullptr, &cb);
4654d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
4664d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
4674d6c458bSopenharmony_ci
4684d6c458bSopenharmony_ci    argc = 1;
4694d6c458bSopenharmony_ci    napi_value res1 = nullptr;
4704d6c458bSopenharmony_ci    napi_value nativeMessage = nullptr;
4714d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage);
4724d6c458bSopenharmony_ci    napi_value argv2[] = {nativeMessage};
4734d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Dir, nullptr, &cb);
4744d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv2, &res1);
4754d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
4764d6c458bSopenharmony_ci}
4774d6c458bSopenharmony_ci
4784d6c458bSopenharmony_ci/* @tc.name: Console.Group/Console.GroupEnd
4794d6c458bSopenharmony_ci * @tc.desc: Test.
4804d6c458bSopenharmony_ci * @tc.type: FUNC
4814d6c458bSopenharmony_ci */
4824d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest014, testing::ext::TestSize.Level0)
4834d6c458bSopenharmony_ci{
4844d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
4854d6c458bSopenharmony_ci    size_t argc = 0;
4864d6c458bSopenharmony_ci    napi_value res0 = nullptr;
4874d6c458bSopenharmony_ci    std::string funcName = "Group";
4884d6c458bSopenharmony_ci    napi_value argv1[] = {nullptr};
4894d6c458bSopenharmony_ci    napi_value cb = nullptr;
4904d6c458bSopenharmony_ci
4914d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Group, nullptr, &cb);
4924d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv1, &res0);
4934d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
4944d6c458bSopenharmony_ci
4954d6c458bSopenharmony_ci    argc = 1;
4964d6c458bSopenharmony_ci    napi_value nativeMessage = nullptr;
4974d6c458bSopenharmony_ci    napi_create_uint32(env, 5, &nativeMessage);
4984d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage, nativeMessage};
4994d6c458bSopenharmony_ci
5004d6c458bSopenharmony_ci    funcName = "Group";
5014d6c458bSopenharmony_ci    cb = nullptr;
5024d6c458bSopenharmony_ci    napi_value res1 = nullptr;
5034d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Group, nullptr, &cb);
5044d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res1);
5054d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
5064d6c458bSopenharmony_ci
5074d6c458bSopenharmony_ci    funcName = "GroupEnd";
5084d6c458bSopenharmony_ci    cb = nullptr;
5094d6c458bSopenharmony_ci    napi_value res2 = nullptr;
5104d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Group, nullptr, &cb);
5114d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res2);
5124d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res2, napi_undefined);
5134d6c458bSopenharmony_ci
5144d6c458bSopenharmony_ci    funcName = "GroupEnd";
5154d6c458bSopenharmony_ci    cb = nullptr;
5164d6c458bSopenharmony_ci    napi_value res3 = nullptr;
5174d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Group, nullptr, &cb);
5184d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res3);
5194d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res3, napi_undefined);
5204d6c458bSopenharmony_ci}
5214d6c458bSopenharmony_ci
5224d6c458bSopenharmony_ci/* @tc.name: Console.Table
5234d6c458bSopenharmony_ci * @tc.desc: Test.
5244d6c458bSopenharmony_ci * @tc.type: FUNC
5254d6c458bSopenharmony_ci */
5264d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest015, testing::ext::TestSize.Level0)
5274d6c458bSopenharmony_ci{
5284d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
5294d6c458bSopenharmony_ci    napi_value res0 = nullptr;
5304d6c458bSopenharmony_ci    size_t argc = 0;
5314d6c458bSopenharmony_ci    std::string funcName = "Table";
5324d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
5334d6c458bSopenharmony_ci    napi_value cb = nullptr;
5344d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Table, nullptr, &cb);
5354d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
5364d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
5374d6c458bSopenharmony_ci
5384d6c458bSopenharmony_ci    napi_value tabularData = nullptr;
5394d6c458bSopenharmony_ci    uint32_t length0 = 2;
5404d6c458bSopenharmony_ci    napi_create_array_with_length(env, length0, &tabularData);
5414d6c458bSopenharmony_ci    napi_value number = nullptr;
5424d6c458bSopenharmony_ci    napi_create_int32(env, 5, &number); // Random number
5434d6c458bSopenharmony_ci    napi_value array1 = nullptr;
5444d6c458bSopenharmony_ci    uint32_t length1 = 2;
5454d6c458bSopenharmony_ci    napi_create_array_with_length(env, length1, &array1);
5464d6c458bSopenharmony_ci    napi_set_element(env, array1, 0, number);
5474d6c458bSopenharmony_ci    napi_set_element(env, array1, 1, number);
5484d6c458bSopenharmony_ci    napi_set_named_property(env, tabularData, "number", array1);
5494d6c458bSopenharmony_ci
5504d6c458bSopenharmony_ci    napi_value array2 = nullptr;
5514d6c458bSopenharmony_ci    uint32_t length2 = 2;
5524d6c458bSopenharmony_ci    napi_create_array_with_length(env, length2, &array2);
5534d6c458bSopenharmony_ci    napi_value strVal = StrToNapiValue(env, "name"); // random value
5544d6c458bSopenharmony_ci    napi_set_element(env, array2, 0, strVal);
5554d6c458bSopenharmony_ci    napi_set_element(env, array2, 1, strVal);
5564d6c458bSopenharmony_ci    napi_set_named_property(env, tabularData, "string", array2);
5574d6c458bSopenharmony_ci
5584d6c458bSopenharmony_ci    argc = 1;
5594d6c458bSopenharmony_ci    napi_value argv2[] = {tabularData};
5604d6c458bSopenharmony_ci    napi_value res3 = nullptr;
5614d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Table, nullptr, &cb);
5624d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv2, &res3);
5634d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res3, napi_undefined);
5644d6c458bSopenharmony_ci}
5654d6c458bSopenharmony_ci
5664d6c458bSopenharmony_ci/* @tc.name: Console.Time/Timelog/TimeEnd
5674d6c458bSopenharmony_ci * @tc.desc: Test.
5684d6c458bSopenharmony_ci * @tc.type: FUNC
5694d6c458bSopenharmony_ci */
5704d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest016, testing::ext::TestSize.Level0)
5714d6c458bSopenharmony_ci{
5724d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
5734d6c458bSopenharmony_ci    size_t argc = 0;
5744d6c458bSopenharmony_ci    napi_value res0 = nullptr;
5754d6c458bSopenharmony_ci    std::string funcName = "Time";
5764d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
5774d6c458bSopenharmony_ci    napi_value cb = nullptr;
5784d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Time, nullptr, &cb);
5794d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
5804d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
5814d6c458bSopenharmony_ci
5824d6c458bSopenharmony_ci    size_t argc1 = 1;
5834d6c458bSopenharmony_ci    std::string timerName = "abc"; // Random value
5844d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
5854d6c458bSopenharmony_ci    napi_create_string_utf8(env, timerName.c_str(), timerName.length(), &nativeMessage0);
5864d6c458bSopenharmony_ci    napi_value argv1[] = {nativeMessage0};
5874d6c458bSopenharmony_ci
5884d6c458bSopenharmony_ci    cb = nullptr;
5894d6c458bSopenharmony_ci    napi_value res2 = nullptr;
5904d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Time, nullptr, &cb);
5914d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc1, argv1, &res2);
5924d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res2, napi_undefined);
5934d6c458bSopenharmony_ci
5944d6c458bSopenharmony_ci    cb = nullptr;
5954d6c458bSopenharmony_ci    napi_value res3 = nullptr;
5964d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Time, nullptr, &cb);
5974d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc1, argv1, &res3);
5984d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res3, napi_undefined);
5994d6c458bSopenharmony_ci
6004d6c458bSopenharmony_ci    size_t argc2 = 2;
6014d6c458bSopenharmony_ci    std::string log = "timeLog"; // Random value
6024d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
6034d6c458bSopenharmony_ci    napi_create_string_utf8(env, log.c_str(), log.length(), &nativeMessage1);
6044d6c458bSopenharmony_ci    napi_value argv2[] = {nativeMessage0, nativeMessage1};
6054d6c458bSopenharmony_ci
6064d6c458bSopenharmony_ci    cb = nullptr;
6074d6c458bSopenharmony_ci    funcName = "TimeLog";
6084d6c458bSopenharmony_ci    napi_value res = nullptr;
6094d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TimeLog, nullptr, &cb);
6104d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res);
6114d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res, napi_undefined);
6124d6c458bSopenharmony_ci
6134d6c458bSopenharmony_ci    cb = nullptr;
6144d6c458bSopenharmony_ci    funcName = "TimeEnd";
6154d6c458bSopenharmony_ci    napi_value res4 = nullptr;
6164d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TimeEnd, nullptr, &cb);
6174d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res4);
6184d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res4, napi_undefined);
6194d6c458bSopenharmony_ci
6204d6c458bSopenharmony_ci    cb = nullptr;
6214d6c458bSopenharmony_ci    funcName = "TimeLog";
6224d6c458bSopenharmony_ci    napi_value res5 = nullptr;
6234d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TimeLog, nullptr, &cb);
6244d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res5);
6254d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res5, napi_undefined);
6264d6c458bSopenharmony_ci
6274d6c458bSopenharmony_ci    cb = nullptr;
6284d6c458bSopenharmony_ci    funcName = "TimeEnd";
6294d6c458bSopenharmony_ci    napi_value res6 = nullptr;
6304d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TimeEnd, nullptr, &cb);
6314d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv2, &res6);
6324d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res6, napi_undefined);
6334d6c458bSopenharmony_ci
6344d6c458bSopenharmony_ci    size_t argc3 = 1;
6354d6c458bSopenharmony_ci    napi_value nativeMessage2 = nullptr;
6364d6c458bSopenharmony_ci    napi_value argv3[] = {nativeMessage2};
6374d6c458bSopenharmony_ci    cb = nullptr;
6384d6c458bSopenharmony_ci    funcName = "TimeEnd";
6394d6c458bSopenharmony_ci    napi_value res7 = nullptr;
6404d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TimeEnd, nullptr, &cb);
6414d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc3, argv3, &res7);
6424d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res7, napi_undefined);
6434d6c458bSopenharmony_ci}
6444d6c458bSopenharmony_ci
6454d6c458bSopenharmony_ci/* @tc.name: Console.Trace
6464d6c458bSopenharmony_ci * @tc.desc: Test.
6474d6c458bSopenharmony_ci * @tc.type: FUNC
6484d6c458bSopenharmony_ci */
6494d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest017, testing::ext::TestSize.Level0)
6504d6c458bSopenharmony_ci{
6514d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
6524d6c458bSopenharmony_ci    size_t argc = 0;
6534d6c458bSopenharmony_ci    napi_value res0 = nullptr;
6544d6c458bSopenharmony_ci    std::string funcName = "Trace";
6554d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
6564d6c458bSopenharmony_ci    napi_value cb = nullptr;
6574d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Trace, nullptr, &cb);
6584d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
6594d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
6604d6c458bSopenharmony_ci
6614d6c458bSopenharmony_ci    argc = 1;
6624d6c458bSopenharmony_ci    std::string message = "abc"; // Random value
6634d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
6644d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage1);
6654d6c458bSopenharmony_ci    napi_value argv2[] = {nativeMessage1};
6664d6c458bSopenharmony_ci
6674d6c458bSopenharmony_ci    cb = nullptr;
6684d6c458bSopenharmony_ci    napi_value res1 = nullptr;
6694d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Trace, nullptr, &cb);
6704d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv2, &res1);
6714d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
6724d6c458bSopenharmony_ci}
6734d6c458bSopenharmony_ci
6744d6c458bSopenharmony_ci/* @tc.name: Console.Assert
6754d6c458bSopenharmony_ci * @tc.desc: Test.
6764d6c458bSopenharmony_ci * @tc.type: FUNC
6774d6c458bSopenharmony_ci */
6784d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest018, testing::ext::TestSize.Level0)
6794d6c458bSopenharmony_ci{
6804d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
6814d6c458bSopenharmony_ci    size_t argc = 0;
6824d6c458bSopenharmony_ci    napi_value res0 = nullptr;
6834d6c458bSopenharmony_ci    std::string funcName = "Assert";
6844d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
6854d6c458bSopenharmony_ci    napi_value cb = nullptr;
6864d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Assert, nullptr, &cb);
6874d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
6884d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
6894d6c458bSopenharmony_ci
6904d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
6914d6c458bSopenharmony_ci    size_t argc1 = 1;
6924d6c458bSopenharmony_ci    napi_get_boolean(env, 1, &nativeMessage0);
6934d6c458bSopenharmony_ci    napi_value argv1[] = {nativeMessage0};
6944d6c458bSopenharmony_ci
6954d6c458bSopenharmony_ci    cb = nullptr;
6964d6c458bSopenharmony_ci    napi_value res1 = nullptr;
6974d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Assert, nullptr, &cb);
6984d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc1, argv1, &res1);
6994d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
7004d6c458bSopenharmony_ci
7014d6c458bSopenharmony_ci    cb = nullptr;
7024d6c458bSopenharmony_ci    napi_value res2 = nullptr;
7034d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
7044d6c458bSopenharmony_ci    napi_get_boolean(env, 0, &nativeMessage1); // argc = 1 && False
7054d6c458bSopenharmony_ci    napi_value argv2[] = {nativeMessage1};
7064d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Assert, nullptr, &cb);
7074d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc1, argv2, &res2);
7084d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res2, napi_undefined);
7094d6c458bSopenharmony_ci
7104d6c458bSopenharmony_ci    size_t argc2 = 2;
7114d6c458bSopenharmony_ci    cb = nullptr;
7124d6c458bSopenharmony_ci    napi_value res3 = nullptr;
7134d6c458bSopenharmony_ci    napi_value nativeMessage3 = nullptr;
7144d6c458bSopenharmony_ci    napi_get_boolean(env, 0, &nativeMessage3); // && False
7154d6c458bSopenharmony_ci    std::string message = "log"; // Message to print
7164d6c458bSopenharmony_ci    napi_value nativeMessage4 = nullptr;
7174d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage4);
7184d6c458bSopenharmony_ci    napi_value argv3[] = {nativeMessage3, nativeMessage4};
7194d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::Assert, nullptr, &cb);
7204d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc2, argv3, &res3);
7214d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res3, napi_undefined);
7224d6c458bSopenharmony_ci}
7234d6c458bSopenharmony_ci
7244d6c458bSopenharmony_ci/* @tc.name: Init
7254d6c458bSopenharmony_ci * @tc.desc: Test.
7264d6c458bSopenharmony_ci * @tc.type: FUNC
7274d6c458bSopenharmony_ci */
7284d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest019, testing::ext::TestSize.Level0)
7294d6c458bSopenharmony_ci{
7304d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
7314d6c458bSopenharmony_ci    Console::InitConsoleModule(env);
7324d6c458bSopenharmony_ci    bool res = 0;
7334d6c458bSopenharmony_ci    napi_is_exception_pending(env, &res);
7344d6c458bSopenharmony_ci    ASSERT_TRUE(!res);
7354d6c458bSopenharmony_ci}
7364d6c458bSopenharmony_ci
7374d6c458bSopenharmony_ci/* @tc.name: PrintTime
7384d6c458bSopenharmony_ci * @tc.desc: Test.
7394d6c458bSopenharmony_ci * @tc.type: FUNC
7404d6c458bSopenharmony_ci */
7414d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest020, testing::ext::TestSize.Level0)
7424d6c458bSopenharmony_ci{
7434d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
7444d6c458bSopenharmony_ci    std::string name = "Timer1";
7454d6c458bSopenharmony_ci    std::string log = "log";
7464d6c458bSopenharmony_ci
7474d6c458bSopenharmony_ci    double ms = 50;
7484d6c458bSopenharmony_ci    ConsoleTest::PrintTime(name, ms, log);
7494d6c458bSopenharmony_ci    bool res0 = 0;
7504d6c458bSopenharmony_ci    napi_is_exception_pending(env, &res0);
7514d6c458bSopenharmony_ci    ASSERT_TRUE(!res0);
7524d6c458bSopenharmony_ci
7534d6c458bSopenharmony_ci    double seconds = 1 * 1000;
7544d6c458bSopenharmony_ci    ConsoleTest::PrintTime(name, seconds, log);
7554d6c458bSopenharmony_ci    bool res1 = 0;
7564d6c458bSopenharmony_ci    napi_is_exception_pending(env, &res1);
7574d6c458bSopenharmony_ci    ASSERT_TRUE(!res1);
7584d6c458bSopenharmony_ci
7594d6c458bSopenharmony_ci    double minutes = 60 * seconds;
7604d6c458bSopenharmony_ci    ConsoleTest::PrintTime(name, minutes, log);
7614d6c458bSopenharmony_ci    bool res2 = 0;
7624d6c458bSopenharmony_ci    napi_is_exception_pending(env, &res2);
7634d6c458bSopenharmony_ci    ASSERT_TRUE(!res2);
7644d6c458bSopenharmony_ci
7654d6c458bSopenharmony_ci    double hours = 60 * minutes;
7664d6c458bSopenharmony_ci    ConsoleTest::PrintTime(name, hours, log);
7674d6c458bSopenharmony_ci    bool res3 = 0;
7684d6c458bSopenharmony_ci    napi_is_exception_pending(env, &res3);
7694d6c458bSopenharmony_ci    ASSERT_TRUE(!res3);
7704d6c458bSopenharmony_ci}
7714d6c458bSopenharmony_ci
7724d6c458bSopenharmony_ci/* @tc.name: Console.Log/Console.Info/Console.debug/Console.error/Console.warn
7734d6c458bSopenharmony_ci * @tc.desc: Test.no input
7744d6c458bSopenharmony_ci * @tc.type: FUNC
7754d6c458bSopenharmony_ci */
7764d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest021, testing::ext::TestSize.Level0)
7774d6c458bSopenharmony_ci{
7784d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
7794d6c458bSopenharmony_ci    size_t argc = 0;
7804d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
7814d6c458bSopenharmony_ci
7824d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
7834d6c458bSopenharmony_ci    napi_value cb = nullptr;
7844d6c458bSopenharmony_ci    napi_value res0 = nullptr;
7854d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
7864d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
7874d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
7884d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
7894d6c458bSopenharmony_ci
7904d6c458bSopenharmony_ci    cb = nullptr;
7914d6c458bSopenharmony_ci    napi_value res1 = nullptr;
7924d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
7934d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::DEBUG>, nullptr, &cb);
7944d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res1);
7954d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
7964d6c458bSopenharmony_ci
7974d6c458bSopenharmony_ci    cb = nullptr;
7984d6c458bSopenharmony_ci    napi_value res2 = nullptr;
7994d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
8004d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::ERROR>, nullptr, &cb);
8014d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res2);
8024d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res2, napi_undefined);
8034d6c458bSopenharmony_ci
8044d6c458bSopenharmony_ci    cb = nullptr;
8054d6c458bSopenharmony_ci    napi_value res3 = nullptr;
8064d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
8074d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::WARN>, nullptr, &cb);
8084d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res3);
8094d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res3, napi_undefined);
8104d6c458bSopenharmony_ci
8114d6c458bSopenharmony_ci    cb = nullptr;
8124d6c458bSopenharmony_ci    napi_value res4 = nullptr;
8134d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
8144d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::FATAL>, nullptr, &cb);
8154d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res4);
8164d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res4, napi_undefined);
8174d6c458bSopenharmony_ci}
8184d6c458bSopenharmony_ci
8194d6c458bSopenharmony_ci/* @tc.name: Console.TraceHybridStack
8204d6c458bSopenharmony_ci * @tc.desc: Test.
8214d6c458bSopenharmony_ci * @tc.type: FUNC
8224d6c458bSopenharmony_ci */
8234d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest022, testing::ext::TestSize.Level0)
8244d6c458bSopenharmony_ci{
8254d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
8264d6c458bSopenharmony_ci    size_t argc = 0;
8274d6c458bSopenharmony_ci    napi_value res0 = nullptr;
8284d6c458bSopenharmony_ci    std::string funcName = "TraceHybridStack";
8294d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
8304d6c458bSopenharmony_ci    napi_value cb = nullptr;
8314d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TraceHybridStack, nullptr, &cb);
8324d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
8334d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
8344d6c458bSopenharmony_ci
8354d6c458bSopenharmony_ci    argc = 1;
8364d6c458bSopenharmony_ci    std::string message = "abc"; // Random value
8374d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
8384d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage1);
8394d6c458bSopenharmony_ci    napi_value argv2[] = {nativeMessage1};
8404d6c458bSopenharmony_ci
8414d6c458bSopenharmony_ci    cb = nullptr;
8424d6c458bSopenharmony_ci    napi_value res1 = nullptr;
8434d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::TraceHybridStack, nullptr, &cb);
8444d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv2, &res1);
8454d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
8464d6c458bSopenharmony_ci}
8474d6c458bSopenharmony_ci
8484d6c458bSopenharmony_ci/* @tc.name: GroupEnd
8494d6c458bSopenharmony_ci * @tc.desc: Test.
8504d6c458bSopenharmony_ci * @tc.type: FUNC
8514d6c458bSopenharmony_ci */
8524d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest023, testing::ext::TestSize.Level0)
8534d6c458bSopenharmony_ci{
8544d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
8554d6c458bSopenharmony_ci    size_t argc = 0;
8564d6c458bSopenharmony_ci    napi_value res0 = nullptr;
8574d6c458bSopenharmony_ci    std::string funcName = "GroupEnd";
8584d6c458bSopenharmony_ci    napi_value argv[] = {nullptr};
8594d6c458bSopenharmony_ci    napi_value cb = nullptr;
8604d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::GroupEnd, nullptr, &cb);
8614d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
8624d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
8634d6c458bSopenharmony_ci
8644d6c458bSopenharmony_ci    // Test case 1: Normal case, groupIndent size is greater than GROUPINDETATIONWIDTH
8654d6c458bSopenharmony_ci    constexpr size_t GROUPINDETATIONWIDTH = 2;
8664d6c458bSopenharmony_ci    ConsoleTest::SetGroupIndent(std::string(10 + GROUPINDETATIONWIDTH, ' '));
8674d6c458bSopenharmony_ci    napi_value argv1[] = {nullptr};
8684d6c458bSopenharmony_ci    napi_value res1 = nullptr;
8694d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(), ConsoleTest::GroupEnd, nullptr, &cb);
8704d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv1, &res1);
8714d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res1, napi_undefined);
8724d6c458bSopenharmony_ci    ASSERT_EQ(ConsoleTest::GetGroupIndent().size(), 10); // Check if groupIndent is correctly reduced
8734d6c458bSopenharmony_ci}
8744d6c458bSopenharmony_ci
8754d6c458bSopenharmony_ci/* @tc.name: ConsoleLog
8764d6c458bSopenharmony_ci * @tc.desc: Test.
8774d6c458bSopenharmony_ci * @tc.type: FUNC
8784d6c458bSopenharmony_ci */
8794d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest024, testing::ext::TestSize.Level0)
8804d6c458bSopenharmony_ci{
8814d6c458bSopenharmony_ci    napi_env env = (napi_env)engine_;
8824d6c458bSopenharmony_ci    size_t argc = 3;
8834d6c458bSopenharmony_ci    std::string message = "";
8844d6c458bSopenharmony_ci    napi_value nativeMessage0 = nullptr;
8854d6c458bSopenharmony_ci    napi_create_string_utf8(env, message.c_str(), message.length(), &nativeMessage0);
8864d6c458bSopenharmony_ci    napi_value nativeMessage1 = nullptr;
8874d6c458bSopenharmony_ci    std::string message2 = "test console";
8884d6c458bSopenharmony_ci    napi_value nativeMessage3 = nullptr;
8894d6c458bSopenharmony_ci    napi_create_string_utf8(env, message2.c_str(), message2.length(), &nativeMessage3);
8904d6c458bSopenharmony_ci    napi_value argv[] = {nativeMessage0, nativeMessage1, nativeMessage3};
8914d6c458bSopenharmony_ci
8924d6c458bSopenharmony_ci    std::string funcName = "ConsoleLog";
8934d6c458bSopenharmony_ci    napi_value cb = nullptr;
8944d6c458bSopenharmony_ci    napi_value res0 = nullptr;
8954d6c458bSopenharmony_ci    napi_create_function(env, funcName.c_str(), funcName.size(),
8964d6c458bSopenharmony_ci                         ConsoleTest::ConsoleLog<OHOS::JsSysModule::LogLevel::INFO>, nullptr, &cb);
8974d6c458bSopenharmony_ci    napi_call_function(env, nullptr, cb, argc, argv, &res0);
8984d6c458bSopenharmony_ci    ASSERT_CHECK_VALUE_TYPE(env, res0, napi_undefined);
8994d6c458bSopenharmony_ci}
9004d6c458bSopenharmony_ci
9014d6c458bSopenharmony_ci/* @tc.name: ParseLogContent
9024d6c458bSopenharmony_ci * @tc.desc: Test.
9034d6c458bSopenharmony_ci * @tc.type: FUNC
9044d6c458bSopenharmony_ci */
9054d6c458bSopenharmony_ciHWTEST_F(NativeEngineTest, ConsoleTest025, testing::ext::TestSize.Level0)
9064d6c458bSopenharmony_ci{
9074d6c458bSopenharmony_ci    std::string res;
9084d6c458bSopenharmony_ci    std::vector<std::string> params;
9094d6c458bSopenharmony_ci    res = ConsoleTest::ParseLogContent(params);
9104d6c458bSopenharmony_ci    ASSERT_TRUE(res == "");
9114d6c458bSopenharmony_ci}