Fix ASAN gtest
Use an std::vector to hold profile data instead of an unique_ptr.
Test: SANITIZE_HOST=address mm
test-art-host-gtest-profile_compilation_info_test
Change-Id: I666aeb14ff23736c99110b42d3ef9215eff29712
diff --git a/runtime/jit/profile_compilation_info_test.cc b/runtime/jit/profile_compilation_info_test.cc
index 6ce9bcb..55989d8 100644
--- a/runtime/jit/profile_compilation_info_test.cc
+++ b/runtime/jit/profile_compilation_info_test.cc
@@ -286,16 +286,15 @@
// Prepare the profile content for zipping.
ASSERT_TRUE(profile.GetFile()->ResetOffset());
- uint64_t data_size = profile.GetFile()->GetLength();
- std::unique_ptr<uint8_t> data(new uint8_t[data_size]);
- ASSERT_TRUE(profile.GetFile()->ReadFully(data.get(), data_size));
+ std::vector<uint8_t> data(profile.GetFile()->GetLength());
+ ASSERT_TRUE(profile.GetFile()->ReadFully(data.data(), data.size()));
// Zip the profile content.
ScratchFile zip;
FILE* file = fopen(zip.GetFile()->GetPath().c_str(), "wb");
ZipWriter writer(file);
writer.StartEntry(zip_entry, zip_flags);
- writer.WriteBytes(data.get(), data_size);
+ writer.WriteBytes(data.data(), data.size());
writer.FinishEntry();
writer.Finish();
fflush(file);
@@ -1019,16 +1018,15 @@
// Prepare the profile content for zipping.
ASSERT_TRUE(profile.GetFile()->ResetOffset());
- uint64_t data_size = profile.GetFile()->GetLength();
- std::unique_ptr<uint8_t> data(new uint8_t[data_size]);
- ASSERT_TRUE(profile.GetFile()->ReadFully(data.get(), data_size));
+ std::vector<uint8_t> data(profile.GetFile()->GetLength());
+ ASSERT_TRUE(profile.GetFile()->ReadFully(data.data(), data.size()));
// Zip the profile content.
ScratchFile zip;
FILE* file = fopen(zip.GetFile()->GetPath().c_str(), "wb");
ZipWriter writer(file);
- writer.StartEntry("primary.prof", ZipWriter::kCompress | ZipWriter::kAlign32);
- writer.WriteBytes(data.get(), data_size);
+ writer.StartEntry("primary.prof", ZipWriter::kAlign32);
+ writer.WriteBytes(data.data(), data.size());
writer.FinishEntry();
writer.Finish();
fflush(file);