Filter added or removed types by -ignore-linker-set-key

Test: development/vndk/tools/header-checker/tests/test.py
Bug: 243903630
Change-Id: I103779591cf8f52f9178d33ad5a205ca4eaaba2f
This commit is contained in:
Hsin-Yi Chen
2022-09-20 12:04:21 +08:00
parent 00d8159166
commit 37792200d3
2 changed files with 14 additions and 2 deletions

View File

@@ -327,7 +327,9 @@ bool HeaderAbiDiff::DumpLoneElements(
for (auto &&element : elements) {
if (IgnoreSymbol<T>(element, ignored_symbols_,
[](const T *e) {return e->GetLinkerSetKey();})) {
[](const T *e) {return e->GetLinkerSetKey();}) ||
ignored_linker_set_keys_.find(element->GetLinkerSetKey()) !=
ignored_linker_set_keys_.end()) {
continue;
}

View File

@@ -150,7 +150,11 @@ class HeaderCheckerTest(unittest.TestCase):
def test_libc_and_cpp_and_libc_and_cpp_with_unused_struct_check_all(self):
self.prepare_and_run_abi_diff_all_archs(
"libc_and_cpp", "libc_and_cpp_with_unused_struct", 1,
['-check-all-apis'])
["-check-all-apis"])
self.prepare_and_run_abi_diff_all_archs(
"libc_and_cpp", "libc_and_cpp_with_unused_struct", 0,
["-check-all-apis",
"-ignore-linker-set-key", "_ZTI12UnusedStruct"])
def test_libc_and_cpp_with_unused_struct_and_libc_and_cpp_with_unused_cstruct(
self):
@@ -227,6 +231,9 @@ class HeaderCheckerTest(unittest.TestCase):
def test_libgolden_cpp_member_diff(self):
self.prepare_and_run_abi_diff_all_archs(
"libgolden_cpp", "libgolden_cpp_member_diff", 8)
self.prepare_and_run_abi_diff_all_archs(
"libgolden_cpp", "libgolden_cpp_member_diff", 0,
["-ignore-linker-set-key", "_ZTI16LowVolumeSpeaker"])
def test_libgolden_cpp_change_member_access(self):
self.prepare_and_run_abi_diff_all_archs(
@@ -239,6 +246,9 @@ class HeaderCheckerTest(unittest.TestCase):
def test_libgolden_cpp_enum_diff(self):
self.prepare_and_run_abi_diff_all_archs(
"libgolden_cpp", "libgolden_cpp_enum_diff", 8)
self.prepare_and_run_abi_diff_all_archs(
"libgolden_cpp", "libgolden_cpp_enum_diff", 0,
["-ignore-linker-set-key", "_ZTIN12SuperSpeaker6VolumeE"])
def test_libgolden_cpp_member_fake_diff(self):
self.prepare_and_run_abi_diff_all_archs(