Lines Matching refs:self

57     def setUp(self):  argument
60 self.elf_file_path = os.path.join(dir_path, 'elf', 'testing',
62 self.elf_file = elf.ElfParser(self.elf_file_path)
64 def tearDown(self): argument
66 self.elf_file.Close()
68 def testGetSectionName(self): argument
70 sh_names = [self.elf_file.GetSectionName(sh)
71 for sh in self.elf_file.Shdr]
72 self.assertFalse(_SECTION_NAMES.difference(sh_names))
74 def testGetSectionsByName(self): argument
76 none_secs = list(self.elf_file.GetSectionsByName('no.such.section'))
77 dup_secs = list(self.elf_file.GetSectionsByName('test.dup'))
78 self.assertEqual(len(none_secs), 0)
79 self.assertEqual(len(dup_secs), 2)
81 def testGetSectionByName(self): argument
83 none_sec = self.elf_file.GetSectionByName('no.such.section')
84 self.assertEqual(none_sec, None)
86 sh = self.elf_file.GetSectionByName(section_name)
87 self.assertIsNotNone(sh)
89 def testGetSymbols(self): argument
91 symtab = self.elf_file.GetSectionByName('.symtab')
92 strtab = self.elf_file.Shdr[symtab.sh_link]
93 syms = self.elf_file.GetSymbols(symtab)
94 sym_names = [self.elf_file.GetString(strtab, sym.st_name)
96 self.assertFalse(_EXPORTED_SYMBOLS.difference(sym_names))
98 def testGetRelocations(self): argument
100 reltab = self.elf_file.GetSectionByName('.rela.dyn')
101 symtab = self.elf_file.Shdr[reltab.sh_link]
102 strtab = self.elf_file.Shdr[symtab.sh_link]
104 for rela in self.elf_file.GetRelocations(reltab):
105 sym = self.elf_file.GetRelocationSymbol(symtab, rela)
106 sym_name = self.elf_file.GetString(strtab, sym.st_name)
108 self.assertFalse(_RELOCATIONS.difference(relocs))
110 def testGetRelocations_Android(self): argument
112 android_rela = self.elf_file.GetSectionByName('test.rela')
114 for rela in self.elf_file.GetRelocations(android_rela):
116 self.assertEqual(relocs, _ANDROID_RELOCATIONS)
118 def testGetRelocations_Relr(self): argument
120 reltab = self.elf_file.GetSectionByName('.relr.dyn')
124 for rela in self.elf_file.GetRelocations(reltab):
126 self.assertEqual(relocs, _RELR_RELOCATIONS)
128 def testIsExecutable(self): argument
130 is_executable = self.elf_file.IsExecutable()
131 self.assertFalse(is_executable)
133 def testIsSharedObject(self): argument
135 is_shared_object = self.elf_file.IsSharedObject()
136 self.assertTrue(is_shared_object)
138 def testHasAndroidIdent(self): argument
140 has_android_ident = self.elf_file.HasAndroidIdent()
141 self.assertTrue(has_android_ident)
143 def testMatchCpuAbi(self): argument
145 self.assertTrue(self.elf_file.MatchCpuAbi("x86_64"))
146 self.assertFalse(self.elf_file.MatchCpuAbi("x86"))
148 def testListDependencies(self): argument
150 deps, runpaths = self.elf_file.ListDependencies()
151 self.assertEqual(deps, _DEPENDENCIES)
152 self.assertEqual(runpaths, _RUNPATHS)
154 def testListGlobalSymbols(self): argument
156 syms = self.elf_file.ListGlobalSymbols(False, '.dynsym', '.dynstr')
157 self.assertFalse(_EXPORTED_SYMBOLS.difference(syms))
159 def testGetProgramInterpreter(self): argument
161 interp = self.elf_file.GetProgramInterpreter()
162 self.assertEqual(interp, "/lib64/ld-linux-x86-64.so.2")