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}