• Home
  • Raw
  • Download

Lines Matching refs:self

21     def _create_normal_graph(self):  argument
51 def _get_paths_from_nodes(self, nodes): argument
55 def test_get_lib(self): argument
56 gb = self._create_normal_graph()
60 self.assertEqual(gb.libc_32, node)
61 self.assertEqual('/system/lib/libc.so', node.path)
64 self.assertEqual(gb.libdl_64, node)
65 self.assertEqual('/system/lib64/libdl.so', node.path)
68 self.assertEqual(gb.libEGL_64, node)
69 self.assertEqual('/vendor/lib64/libEGL.so', node.path)
71 self.assertEqual(None, graph.get_lib('/no/such/path.so'))
74 def test_map_paths_to_libs(self): argument
75 gb = self._create_normal_graph()
82 self.assertEqual([], bad)
83 self.assertEqual(2, len(nodes))
84 self.assertEqual(paths, self._get_paths_from_nodes(nodes))
89 self.assertEqual(['/no/such/path.so'], bad)
90 self.assertEqual(['/system/lib64/libdl.so'],
91 self._get_paths_from_nodes(nodes))
94 def test_elf_class_and_partitions(self): argument
95 gb = self._create_normal_graph()
97 self.assertEqual(5, len(graph.lib_pt[PT_SYSTEM].lib32))
98 self.assertEqual(5, len(graph.lib_pt[PT_SYSTEM].lib64))
99 self.assertEqual(1, len(graph.lib_pt[PT_VENDOR].lib32))
100 self.assertEqual(1, len(graph.lib_pt[PT_VENDOR].lib64))
103 def test_deps(self): argument
104 gb = self._create_normal_graph()
109 self.assertEqual(['/system/lib/libdl.so', '/system/lib/libm.so'],
110 self._get_paths_from_nodes(node.deps_all))
114 self.assertEqual(['/system/lib64/libdl.so'],
115 self._get_paths_from_nodes(node.deps_all))
119 self.assertEqual(['/system/lib64/libc.so', '/system/lib64/libcutils.so',
121 self._get_paths_from_nodes(node.deps_all))
124 def test_linked_symbols(self): argument
125 gb = self._create_normal_graph()
131 self.assertEqual(set(), lib.unresolved_symbols)
144 self.assertIs(libdl, libc.linked_symbols['dlclose'])
145 self.assertIs(libdl, libc.linked_symbols['dlopen'])
146 self.assertIs(libm, libc.linked_symbols['cos'])
147 self.assertIs(libm, libc.linked_symbols['sin'])
150 self.assertIs(libdl, libRS.linked_symbols['dlclose'])
151 self.assertIs(libdl, libRS.linked_symbols['dlopen'])
152 self.assertIs(libdl, libRS.linked_symbols['dlsym'])
155 self.assertIs(libdl, libcutils.linked_symbols['dlclose'])
156 self.assertIs(libdl, libcutils.linked_symbols['dlopen'])
157 self.assertIs(libc, libcutils.linked_symbols['fclose'])
158 self.assertIs(libc, libcutils.linked_symbols['fopen'])
161 self.assertIs(libc, libEGL.linked_symbols['fclose'])
162 self.assertIs(libc, libEGL.linked_symbols['fopen'])
165 def test_unresolved_symbols(self): argument
173 self.assertEqual({'__does_not_exist'}, lib.unresolved_symbols)
176 def test_users(self): argument
177 gb = self._create_normal_graph()
182 self.assertEqual(['/system/lib/libcutils.so', '/vendor/lib/libEGL.so'],
183 self._get_paths_from_nodes(node.users_all))
187 self.assertEqual(['/system/lib/libRS.so', '/system/lib/libc.so',
189 self._get_paths_from_nodes(node.users_all))
193 self.assertEqual([], self._get_paths_from_nodes(node.users_all))
197 self.assertEqual([], self._get_paths_from_nodes(node.users_all))
200 def test_compute_predefined_sp_hal(self): argument
241 self.assertIn('/system/' + lib + '/hw/gralloc.default.so', sp_hals)
242 self.assertIn('/system/' + lib + '/hw/gralloc.chipset.so', sp_hals)
243 self.assertIn('/system/' + lib + '/hw/'
249 self.assertNotIn('/system/' + lib + '/libvulkan.so', sp_hals)
250 self.assertNotIn('/system/' + lib + '/libEGL.so', sp_hals)
251 self.assertNotIn('/system/' + lib + '/libGLESv1_CM.so', sp_hals)
252 self.assertNotIn('/system/' + lib + '/libGLESv2.so', sp_hals)
253 self.assertNotIn('/system/' + lib + '/libGLESv3.so', sp_hals)
256 self.assertIn('/vendor/' + lib + '/egl/libEGL_chipset.so', sp_hals)
257 self.assertIn('/vendor/' + lib + '/egl/libGLES_chipset.so',
259 self.assertIn('/vendor/' + lib + '/egl/libGLESv1_CM_chipset.so',
261 self.assertIn('/vendor/' + lib + '/egl/libGLESv2_chipset.so',
263 self.assertIn('/vendor/' + lib + '/egl/libGLESv3_chipset.so',
267 self.assertIn('/vendor/' + lib + '/libRSDriver_chipset.so', sp_hals)
268 self.assertIn('/vendor/' + lib + '/libPVRRS.so', sp_hals)
271 self.assertIn('/vendor/' + lib + '/libPVRRS.so', sp_hals)
274 self.assertNotIn('/system/' + lib + '/libfoo.so', sp_hals)
275 self.assertNotIn('/vendor/' + lib + '/libfoo.so', sp_hals)
278 def test_compute_sp_lib(self): argument
326 def classify_lib(self, lib): argument
333 self.assertEqual(2 * 1, len(sp_lib.sp_hal))
334 self.assertEqual(2 * 2, len(sp_lib.sp_hal_dep))
335 self.assertEqual(2 * 2, len(sp_lib.vndk_sp_hal))
336 self.assertEqual(2 * 2, len(sp_lib.ll_ndk))
337 self.assertEqual(2 * 3, len(sp_lib.ll_ndk_indirect))
338 self.assertEqual(2 * 1, len(sp_lib.vndk_sp_both))
340 sp_hal = self._get_paths_from_nodes(sp_lib.sp_hal)
341 sp_hal_dep = self._get_paths_from_nodes(sp_lib.sp_hal_dep)
342 vndk_sp_hal = self._get_paths_from_nodes(sp_lib.vndk_sp_hal)
344 ll_ndk = self._get_paths_from_nodes(sp_lib.ll_ndk)
345 ll_ndk_indirect = self._get_paths_from_nodes(sp_lib.ll_ndk_indirect)
347 vndk_sp_both = self._get_paths_from_nodes(sp_lib.vndk_sp_both)
351 self.assertIn('/system/{}/libsp_both_vs.so'.format(lib_dir),
355 self.assertIn('/system/{}/libcutils.so'.format(lib_dir),
357 self.assertIn('/system/{}/libcutils_dep.so'.format(lib_dir),
359 self.assertIn('/system/{}/libutils.so'.format(lib_dir),
363 self.assertIn('/system/{}/libhidlbase.so'.format(lib_dir),
365 self.assertIn('/system/{}/libhidlmemory.so'.format(lib_dir),
369 self.assertIn('/vendor/{}/libllvm_vendor.so'.format(lib_dir),
371 self.assertIn('/vendor/{}/libllvm_vendor_dep.so'.format(lib_dir),
375 self.assertIn('/vendor/{}/egl/libEGL_chipset.so'.format(lib_dir),
379 self.assertIn('/system/{}/libEGL.so'.format(lib_dir), ll_ndk)
380 self.assertIn('/system/{}/libc.so'.format(lib_dir), ll_ndk)
384 self.assertNotIn(libc_path, sp_hal)
385 self.assertNotIn(libc_path, sp_hal_dep)
386 self.assertNotIn(libc_path, vndk_sp_hal)
387 self.assertNotIn(libc_path, ll_ndk_indirect)
390 def test_link_vndk_ver_dirs(self): argument
430 self.assertIn(libc_32, libvndk_a_32.deps_all)
431 self.assertIn(libc_32, libvndk_b_32.deps_all)
432 self.assertIn(libc_32, libvndk_c_32.deps_all)
433 self.assertIn(libc_32, libvndk_d_32.deps_all)
434 self.assertIn(libc_32, libvndk_sp_a_32.deps_all)
435 self.assertIn(libc_32, libvndk_sp_b_32.deps_all)
436 self.assertIn(libc_32, libvndk_sp_c_32.deps_all)
437 self.assertIn(libc_32, libvndk_sp_d_32.deps_all)
439 self.assertIn(libvndk_b_32, libvndk_a_32.deps_all)
440 self.assertIn(libvndk_sp_b_32, libvndk_a_32.deps_all)
441 self.assertIn(libvndk_sp_b_32, libvndk_b_32.deps_all)
442 self.assertIn(libvndk_sp_b_32, libvndk_sp_a_32.deps_all)
444 self.assertIn(libvndk_d_32, libvndk_c_32.deps_all)
445 self.assertIn(libvndk_sp_d_32, libvndk_c_32.deps_all)
446 self.assertIn(libvndk_sp_d_32, libvndk_d_32.deps_all)
447 self.assertIn(libvndk_sp_d_32, libvndk_sp_c_32.deps_all)
450 self.assertIn(libc_64, libvndk_a_64.deps_all)
451 self.assertIn(libc_64, libvndk_b_64.deps_all)
452 self.assertIn(libc_64, libvndk_c_64.deps_all)
453 self.assertIn(libc_64, libvndk_d_64.deps_all)
454 self.assertIn(libc_64, libvndk_sp_a_64.deps_all)
455 self.assertIn(libc_64, libvndk_sp_b_64.deps_all)
456 self.assertIn(libc_64, libvndk_sp_c_64.deps_all)
457 self.assertIn(libc_64, libvndk_sp_d_64.deps_all)
459 self.assertIn(libvndk_b_64, libvndk_a_64.deps_all)
460 self.assertIn(libvndk_sp_b_64, libvndk_a_64.deps_all)
461 self.assertIn(libvndk_sp_b_64, libvndk_b_64.deps_all)
462 self.assertIn(libvndk_sp_b_64, libvndk_sp_a_64.deps_all)
464 self.assertIn(libvndk_d_64, libvndk_c_64.deps_all)
465 self.assertIn(libvndk_sp_d_64, libvndk_c_64.deps_all)
466 self.assertIn(libvndk_sp_d_64, libvndk_d_64.deps_all)
467 self.assertIn(libvndk_sp_d_64, libvndk_sp_c_64.deps_all)
471 def test_add_dlopen_deps(self): argument
482 self.assertIn(libb, liba.deps_dlopen)
483 self.assertIn(liba, libb.users_dlopen)
485 self.assertNotIn(libb, liba.deps_needed)
486 self.assertNotIn(liba, libb.users_needed)
489 def test_add_dlopen_deps_lib_subst(self): argument
500 self.assertIn(libb_32, liba_32.deps_dlopen)
501 self.assertIn(liba_32, libb_32.users_dlopen)
503 self.assertIn(libb_64, liba_64.deps_dlopen)
504 self.assertIn(liba_64, libb_64.users_dlopen)
507 def test_add_dlopen_deps_lib_subset_single_bitness(self): argument
521 self.assertEqual('', stderr.getvalue())
523 self.assertIn(liba_32, libb_32.deps_dlopen)
524 self.assertIn(libb_32, liba_32.users_dlopen)
526 self.assertEqual(0, len(liba_64.users_dlopen))
529 def test_add_dlopen_deps_regex(self): argument
543 self.assertEqual('', stderr.getvalue())
545 self.assertIn(liba, libb.deps_dlopen)
546 self.assertIn(libb, liba.users_dlopen)
549 def test_add_dlopen_deps_error(self): argument
563 self.assertRegexpMatches(