Lines Matching refs:self
43 def setUp(self): argument
44 self.tmp_dir = None
46 def tearDown(self): argument
47 if self.tmp_dir:
48 self.tmp_dir.cleanup()
49 self.tmp_dir = None
51 def get_tmp_dir(self): argument
52 if not self.tmp_dir:
53 self.tmp_dir = tempfile.TemporaryDirectory()
54 return self.tmp_dir.name
56 def run_and_compare(self, input_path, expected_path, cflags=[]): argument
59 with tempfile.NamedTemporaryFile(dir=self.get_tmp_dir(),
65 self.assertEqual(actual_output, expected_output)
67 def run_and_compare_name(self, name, cflags=[]): argument
70 self.run_and_compare(input_path, expected_path, cflags)
72 def run_and_compare_name_cpp(self, name, cflags=[]): argument
73 self.run_and_compare_name(name, cflags + ['-x', 'c++', '-std=c++11'])
75 def run_and_compare_name_c_cpp(self, name, cflags=[]): argument
76 self.run_and_compare_name(name, cflags)
77 self.run_and_compare_name_cpp(name, cflags)
79 def run_and_compare_abi_diff(self, old_dump, new_dump, lib, arch, argument
82 self.assertEqual(actual_output, expected_return_code)
84 def prepare_and_run_abi_diff(self, old_ref_dump_path, new_ref_dump_path, argument
86 self.run_and_compare_abi_diff(old_ref_dump_path, new_ref_dump_path,
90 def get_or_create_ref_dump(self, module, create): argument
92 return make_and_copy_reference_dumps(module, self.get_tmp_dir())
95 def prepare_and_run_abi_diff_all_archs(self, old_lib, new_lib, argument
100 self.assertEqual(len(old_modules), len(new_modules))
103 self.assertEqual(old_module.arch, new_module.arch)
104 old_ref_dump_path = self.get_or_create_ref_dump(old_module,
106 new_ref_dump_path = self.get_or_create_ref_dump(new_module,
108 self.prepare_and_run_abi_diff(
112 def prepare_and_absolute_diff_all_archs(self, old_lib, new_lib): argument
115 self.assertEqual(len(old_modules), len(new_modules))
118 self.assertEqual(old_module.arch, new_module.arch)
119 old_ref_dump_path = self.get_or_create_ref_dump(old_module, False)
120 new_ref_dump_path = self.get_or_create_ref_dump(new_module, True)
121 self.assertEqual(_read_output_content(old_ref_dump_path),
124 def test_example1_cpp(self): argument
125 self.run_and_compare_name_cpp('example1.cpp')
127 def test_example1_h(self): argument
128 self.run_and_compare_name_cpp('example1.h')
130 def test_example2_h(self): argument
131 self.run_and_compare_name_cpp('example2.h')
133 def test_example3_h(self): argument
134 self.run_and_compare_name_cpp('example3.h')
136 def test_undeclared_types_h(self): argument
137 self.prepare_and_absolute_diff_all_archs(
140 def test_known_issues_h(self): argument
141 self.prepare_and_absolute_diff_all_archs(
144 def test_libc_and_cpp(self): argument
145 self.prepare_and_run_abi_diff_all_archs(
148 def test_libc_and_cpp_and_libc_and_cpp_with_unused_struct(self): argument
149 self.prepare_and_run_abi_diff_all_archs(
152 def test_libc_and_cpp_and_libc_and_cpp_with_unused_struct_allow(self): argument
153 self.prepare_and_run_abi_diff_all_archs(
157 def test_libc_and_cpp_and_libc_and_cpp_with_unused_struct_check_all(self): argument
158 self.prepare_and_run_abi_diff_all_archs(
163 self): argument
164 self.prepare_and_run_abi_diff_all_archs(
170 self): argument
171 self.prepare_and_run_abi_diff_all_archs(
175 def test_libc_and_cpp_opaque_pointer_diff(self): argument
176 self.prepare_and_run_abi_diff_all_archs(
181 def test_libgolden_cpp_return_type_diff(self): argument
182 self.prepare_and_run_abi_diff_all_archs(
185 def test_libgolden_cpp_add_odr(self): argument
186 self.prepare_and_run_abi_diff_all_archs(
190 def test_libgolden_cpp_add_function(self): argument
191 self.prepare_and_run_abi_diff_all_archs(
194 def test_libgolden_cpp_add_function_allow_extension(self): argument
195 self.prepare_and_run_abi_diff_all_archs(
199 def test_libgolden_cpp_add_function_and_elf_symbol(self): argument
200 self.prepare_and_run_abi_diff_all_archs(
204 def test_libgolden_cpp_fabricated_function_ast_removed_diff(self): argument
205 self.prepare_and_run_abi_diff_all_archs(
209 def test_libgolden_cpp_change_function_access(self): argument
210 self.prepare_and_run_abi_diff_all_archs(
213 def test_libgolden_cpp_add_global_variable(self): argument
214 self.prepare_and_run_abi_diff_all_archs(
217 def test_libgolden_cpp_change_global_var_access(self): argument
218 self.prepare_and_run_abi_diff_all_archs(
222 def test_libgolden_cpp_parameter_type_diff(self): argument
223 self.prepare_and_run_abi_diff_all_archs(
226 def test_libgolden_cpp_with_vtable_diff(self): argument
227 self.prepare_and_run_abi_diff_all_archs(
230 def test_libgolden_cpp_member_diff_advice_only(self): argument
231 self.prepare_and_run_abi_diff_all_archs(
234 def test_libgolden_cpp_member_diff(self): argument
235 self.prepare_and_run_abi_diff_all_archs(
238 def test_libgolden_cpp_change_member_access(self): argument
239 self.prepare_and_run_abi_diff_all_archs(
242 def test_libgolden_cpp_enum_extended(self): argument
243 self.prepare_and_run_abi_diff_all_archs(
246 def test_libgolden_cpp_enum_diff(self): argument
247 self.prepare_and_run_abi_diff_all_archs(
250 def test_libgolden_cpp_member_fake_diff(self): argument
251 self.prepare_and_run_abi_diff_all_archs(
254 def test_libgolden_cpp_member_integral_type_diff(self): argument
255 self.prepare_and_run_abi_diff_all_archs(
258 def test_libgolden_cpp_member_cv_diff(self): argument
259 self.prepare_and_run_abi_diff_all_archs(
262 def test_libgolden_cpp_unreferenced_elf_symbol_removed(self): argument
263 self.prepare_and_run_abi_diff_all_archs(
267 def test_libreproducability(self): argument
268 self.prepare_and_absolute_diff_all_archs(
271 def test_libgolden_cpp_member_name_changed(self): argument
272 self.prepare_and_run_abi_diff_all_archs(
275 def test_libgolden_cpp_member_function_pointer_changed(self): argument
276 self.prepare_and_run_abi_diff_all_archs(
281 def test_libgolden_cpp_internal_struct_access_upgraded(self): argument
282 self.prepare_and_run_abi_diff_all_archs(
286 def test_libgolden_cpp_internal_struct_access_downgraded(self): argument
287 self.prepare_and_run_abi_diff_all_archs(
291 def test_libgolden_cpp_inheritance_type_changed(self): argument
292 self.prepare_and_run_abi_diff_all_archs(
296 def test_libpure_virtual_function(self): argument
297 self.prepare_and_absolute_diff_all_archs(
300 def test_libc_and_cpp_in_json(self): argument
301 self.prepare_and_absolute_diff_all_archs(
304 def test_libc_and_cpp_in_protobuf_and_json(self): argument
305 self.prepare_and_run_abi_diff_all_archs(
310 def test_opaque_type_self_diff(self): argument
313 self.run_and_compare_abi_diff(
318 def test_allow_adding_removing_weak_symbols(self): argument
321 lsdump_old = self.get_or_create_ref_dump(module_old, False)
322 lsdump_new = self.get_or_create_ref_dump(module_new, False)
328 self.run_and_compare_abi_diff(
333 self.run_and_compare_abi_diff(
337 def test_linker_shared_object_file_and_version_script(self): argument
349 example_lsdump_old = self.get_or_create_ref_dump(module, False)
350 example_lsdump_new = self.get_or_create_ref_dump(module, True)
351 self.run_and_compare_abi_diff(
356 def test_no_source(self): argument
357 self.prepare_and_run_abi_diff_all_archs(
361 def test_golden_anonymous_enum(self): argument
362 self.prepare_and_absolute_diff_all_archs(
365 def test_swap_anonymous_enum(self): argument
366 self.prepare_and_run_abi_diff_all_archs(
371 def test_swap_anonymous_enum_field(self): argument
372 self.prepare_and_run_abi_diff_all_archs(
377 def test_anonymous_enum_odr(self): argument
378 self.prepare_and_absolute_diff_all_archs(
381 def test_libifunc(self): argument
382 self.prepare_and_absolute_diff_all_archs(
385 def test_merge_multi_definitions(self): argument
386 self.prepare_and_absolute_diff_all_archs(
389 def test_print_resource_dir(self): argument
391 self.assertIsNotNone(dumper_path)
397 self.assertEqual(os.path.dirname(resource_dir),
399 self.assertRegex(os.path.basename(resource_dir), r"^[\d.]+$")