diff --git a/tooling/test/debugger_events_test.cpp b/tooling/test/debugger_events_test.cpp index 7c4f385b88de6a1e9896571b5629b8b5dfca91eb..c93f5513d5bdf6234e08c6cd141ccd01dffda440 100644 --- a/tooling/test/debugger_events_test.cpp +++ b/tooling/test/debugger_events_test.cpp @@ -100,6 +100,31 @@ HWTEST_F_L0(DebuggerEventsTest, PausedToJsonTest) EXPECT_EQ("exception", reason); std::unique_ptr callFrames; ASSERT_EQ(params->GetArray("callFrames", &callFrames), Result::SUCCESS); + + Paused paused1; + std::unique_ptr obj = std::make_unique(); + paused1.SetData(std::move(obj)).SetReason(PauseReason::AMBIGUOUS).SetReason(PauseReason::ASSERT) + .SetReason(PauseReason::DEBUGCOMMAND).SetReason(PauseReason::DOM).SetReason(PauseReason::EVENTLISTENER) + .SetReason(PauseReason::OOM).SetReason(PauseReason::OTHER).SetReason(PauseReason::PROMISEREJECTION) + .SetReason(PauseReason::XHR).SetReason(PauseReason::BREAK_ON_START); + std::unique_ptr json1 = paused1.ToJson(); + ASSERT_EQ(json1->GetObject("params", ¶ms), Result::SUCCESS); +} + +HWTEST_F_L0(DebuggerEventsTest, NativeCallingToJsonTest) +{ + NativeCalling nativeCalling; + nativeCalling.SetNativeAddress(nullptr); + std::unique_ptr json = nativeCalling.ToJson(); + + std::string method; + ASSERT_EQ(json->GetString("method", &method), Result::SUCCESS); + EXPECT_EQ(nativeCalling.GetName(), method); + std::unique_ptr params; + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); + + int64_t nativeAddress; + ASSERT_EQ(params->GetInt64("nativeAddress", &nativeAddress), Result::SUCCESS); } HWTEST_F_L0(DebuggerEventsTest, ResumedToJsonTest) @@ -184,6 +209,10 @@ HWTEST_F_L0(DebuggerEventsTest, ScriptFailedToParseToJsonTest) ASSERT_EQ(params->GetString("embedderName", &tmpStr), Result::SUCCESS); EXPECT_EQ("hh", tmpStr); + + ScriptFailedToParse parsed1; + json = parsed1.ToJson(); + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); } HWTEST_F_L0(DebuggerEventsTest, ScriptParsedToJsonTest) @@ -291,6 +320,13 @@ HWTEST_F_L0(DebuggerEventsTest, ConsoleProfileFinishedToJsonTest) ASSERT_EQ(params->GetString("title", &tmpStr), Result::SUCCESS); EXPECT_EQ("001", tmpStr); + + ConsoleProfileFinished consoleProfileFinished1; + auto location1 = std::make_unique(); + auto profile1 = std::make_unique(); + consoleProfileFinished1.SetLocation(std::move(location1)).SetProfile(std::move(profile1)); + json = consoleProfileFinished1.ToJson(); + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); } HWTEST_F_L0(DebuggerEventsTest, ConsoleProfileStartedToJsonTest) @@ -318,6 +354,12 @@ HWTEST_F_L0(DebuggerEventsTest, ConsoleProfileStartedToJsonTest) ASSERT_EQ(params->GetString("title", &tmpStr), Result::SUCCESS); EXPECT_EQ("002", tmpStr); + + ConsoleProfileStarted consoleProfileStarted1; + auto location1 = std::make_unique(); + consoleProfileStarted1.SetLocation(std::move(location1)); + json = consoleProfileStarted1.ToJson(); + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); } HWTEST_F_L0(DebuggerEventsTest, PreciseCoverageDeltaUpdateToJsonTest) @@ -343,6 +385,21 @@ HWTEST_F_L0(DebuggerEventsTest, PreciseCoverageDeltaUpdateToJsonTest) std::unique_ptr tmpArray; ASSERT_EQ(params->GetArray("result", &tmpArray), Result::SUCCESS); + + PreciseCoverageDeltaUpdate preciseCoverageDeltaUpdate1; + std::unique_ptr scriptCoverage; + std::string msg = std::string() + R"({"id":0,"method":"Debugger.Test","params":{ + "scriptId":"1001", + "url":"url17", + "functions":[{"functionName":"Create0", + "ranges":[{"startOffset":0, "endOffset":13, "count":13}], + "isBlockCoverage":true}]}})"; + scriptCoverage = ScriptCoverage::Create(DispatchRequest(msg).GetParams()); + v.push_back(std::move(scriptCoverage)); + preciseCoverageDeltaUpdate1.SetResult(std::move(v)); + json = preciseCoverageDeltaUpdate1.ToJson(); + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); + ASSERT_EQ(params->GetArray("result", &tmpArray), Result::SUCCESS); } HWTEST_F_L0(DebuggerEventsTest, HeapStatsUpdateToJsonTest) @@ -356,6 +413,11 @@ HWTEST_F_L0(DebuggerEventsTest, HeapStatsUpdateToJsonTest) std::unique_ptr tmpArray; ASSERT_EQ(params->GetArray("statsUpdate", &tmpArray), Result::SUCCESS); + + HeapStatsUpdate heapStatsUpdate1; + heapStatsUpdate1.SetStatsUpdate(std::vector {1, 12, 20}); + json = heapStatsUpdate1.ToJson(); + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); } HWTEST_F_L0(DebuggerEventsTest, LastSeenObjectIdToJsonTest) @@ -413,6 +475,26 @@ HWTEST_F_L0(DebuggerEventsTest, BufferUsageToJsonTest) EXPECT_EQ(tmpInt, 12); } +HWTEST_F_L0(DebuggerEventsTest, DataCollectedToJsonTest) +{ + DataCollected dataCollected; + std::unique_ptr jsonV = PtJson::CreateObject(); + std::vector> v; + v.push_back(std::move(jsonV)); + dataCollected.SetValue(std::move(v)); + + std::unique_ptr json = dataCollected.ToJson(); + std::string method; + ASSERT_EQ(json->GetString("method", &method), Result::SUCCESS); + EXPECT_EQ(dataCollected.GetName(), method); + + std::unique_ptr params; + ASSERT_EQ(json->GetObject("params", ¶ms), Result::SUCCESS); + + std::unique_ptr tmpArray; + ASSERT_EQ(params->GetArray("value", &tmpArray), Result::SUCCESS); +} + HWTEST_F_L0(DebuggerEventsTest, TracingCompleteToJsonTest) { TracingComplete tracingComplete;