From d904b55587990ad0593a1e8985a22c1f5433184d Mon Sep 17 00:00:00 2001 From: leiguangyu Date: Wed, 15 Jan 2025 14:27:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=B1=E8=B4=A5UT=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=20Signed-off-by:leiguangyu=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: leiguangyu --- .../common/native/perf_event_record_test.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/test/unittest/common/native/perf_event_record_test.cpp b/test/unittest/common/native/perf_event_record_test.cpp index c59fd81..f05222e 100644 --- a/test/unittest/common/native/perf_event_record_test.cpp +++ b/test/unittest/common/native/perf_event_record_test.cpp @@ -883,9 +883,23 @@ HWTEST_F(PerfEventRecordTest, CreatePerfRecordComm, TestSize.Level1) HWTEST_F(PerfEventRecordTest, CreatePerfRecordAuxtrace, TestSize.Level1) { perf_event_header header; + const char* rawData = "rawData"; + size_t len = strlen(rawData) + 1; header.size = sizeof(PerfRecordAuxtraceData) + sizeof(perf_event_header); - uint8_t* p = static_cast(malloc(header.size)); - + PerfRecordAuxtraceData data; + uint8_t* p = static_cast(malloc(header.size + len)); + EXPECT_EQ(memset_s(p, header.size + len, 0, header.size + len), 0); + if (memcpy_s(p, sizeof(perf_event_header), reinterpret_cast(&header), + sizeof(perf_event_header)) != 0) { + printf("memcpy_s perf_event_header return failed"); + } + if (memcpy_s(p + sizeof(perf_event_header), sizeof(PerfRecordAuxtraceData), + reinterpret_cast(&data), sizeof(PerfRecordAuxtraceData)) != 0) { + printf("memcpy_s data return failed"); + } + if (memcpy_s(p + header.size, len, reinterpret_cast(rawData), len) != 0) { + printf("memcpy_s rawData return failed"); + } PerfRecordAuxtrace record; record.Init(p); ASSERT_NE(record.rawData_, nullptr); -- Gitee