summaryrefslogtreecommitdiff
path: root/simpleperf/read_elf_test.cpp
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2020-06-29 16:37:31 -0700
committerYabin Cui <yabinc@google.com>2020-06-29 16:37:31 -0700
commit3a88045d17646c9e852a1270c0b5123e2ebb7072 (patch)
tree28ae67884b407480679a52b50b73221eb205b722 /simpleperf/read_elf_test.cpp
parentca45f27a1f9142a5fbc108e810a6febe9f6529ce (diff)
downloadextras-3a88045d17646c9e852a1270c0b5123e2ebb7072.tar.gz
simpleperf: move GetBuildId* functions inside ElfFile class.
Bug: 160187327 Test: run simpleperf_unit_test. Change-Id: Idd50cf755f10000e3629ec99a291ee35cf6f4cfd
Diffstat (limited to 'simpleperf/read_elf_test.cpp')
-rw-r--r--simpleperf/read_elf_test.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/simpleperf/read_elf_test.cpp b/simpleperf/read_elf_test.cpp
index cc5aa52b..6f0db234 100644
--- a/simpleperf/read_elf_test.cpp
+++ b/simpleperf/read_elf_test.cpp
@@ -23,6 +23,7 @@
#include <android-base/file.h>
#include "get_test_data.h"
+#include "read_apk.h"
#include "test_util.h"
#include "utils.h"
@@ -63,14 +64,20 @@ TEST(read_elf, GetBuildIdFromNoteSection) {
TEST(read_elf, GetBuildIdFromElfFile) {
BuildId build_id;
- ASSERT_EQ(ElfStatus::NO_ERROR, GetBuildIdFromElfFile(GetTestData(ELF_FILE), &build_id));
+ ElfStatus status;
+ auto elf = ElfFile::Open(GetTestData(ELF_FILE), &status);
+ ASSERT_EQ(status, ElfStatus::NO_ERROR);
+ ASSERT_EQ(ElfStatus::NO_ERROR, elf->GetBuildId(&build_id));
ASSERT_EQ(build_id, BuildId(elf_file_build_id));
}
TEST(read_elf, GetBuildIdFromEmbeddedElfFile) {
BuildId build_id;
- ASSERT_EQ(ElfStatus::NO_ERROR, GetBuildIdFromEmbeddedElfFile(GetTestData(APK_FILE), NATIVELIB_OFFSET_IN_APK,
- NATIVELIB_SIZE_IN_APK, &build_id));
+ ElfStatus status;
+ std::string path = GetUrlInApk(APK_FILE, NATIVELIB_IN_APK);
+ auto elf = ElfFile::Open(GetTestData(path), &status);
+ ASSERT_EQ(status, ElfStatus::NO_ERROR);
+ ASSERT_EQ(ElfStatus::NO_ERROR, elf->GetBuildId(&build_id));
ASSERT_EQ(build_id, native_lib_build_id);
}
@@ -167,7 +174,10 @@ TEST(read_elf, read_elf_with_broken_section_table) {
ParseSymbolsFromElfFile(elf_path, BuildId(),
std::bind(ParseSymbol, std::placeholders::_1, &symbols)));
BuildId build_id;
- ASSERT_EQ(ElfStatus::NO_BUILD_ID, GetBuildIdFromElfFile(elf_path, &build_id));
+ ElfStatus status;
+ auto elf = ElfFile::Open(elf_path, &status);
+ ASSERT_EQ(status, ElfStatus::NO_ERROR);
+ ASSERT_EQ(ElfStatus::NO_BUILD_ID, elf->GetBuildId(&build_id));
uint64_t min_vaddr;
uint64_t file_offset_of_min_vaddr;
ASSERT_EQ(ElfStatus::NO_ERROR, ReadMinExecutableVirtualAddressFromElfFile(