• Home
  • Raw
  • Download

Lines Matching refs:self

82   def __init__(self, name, is_dir, is_exec, is_symlink, size):  argument
83 self.name = name
84 self.is_dir = is_dir
85 self.is_exec = is_exec
86 self.is_symlink = is_symlink
87 self.size = size
89 def __str__(self): argument
91 % (self.name, self.is_dir, self.is_exec, self.is_symlink, self.size)
95 def __init__(self, apex): argument
96 self._folder_cache = {}
97 self._apex = apex
99 def get(self, path): argument
103 apex_map = self.read_dir(apex_dir)
106 def read_dir(self, apex_dir): argument
107 if apex_dir in self._folder_cache:
108 return self._folder_cache[apex_dir]
110 dirname = os.path.join(self._apex, apex_dir)
123 self._folder_cache[apex_dir] = apex_map
128 def __init__(self, apex, tmpdir): argument
129 self._tmpdir = tmpdir
130 self._folder_cache = {}
131 self._payload = os.path.join(self._tmpdir, 'apex_payload.zip')
136 def __del__(self): argument
138 if os.path.exists(self._payload):
139 os.remove(self._payload)
141 def get(self, path): argument
145 apex_map = self.read_dir(apex_dir)
148 def read_dir(self, apex_dir): argument
149 if apex_dir in self._folder_cache:
150 return self._folder_cache[apex_dir]
151 if not self._folder_cache:
152 self.parse_zip()
153 if apex_dir in self._folder_cache:
154 return self._folder_cache[apex_dir]
157 def parse_zip(self): argument
158 apex_zip = zipfile.ZipFile(self._payload)
178 if apex_dir not in self._folder_cache:
179 self._folder_cache[apex_dir] = {}
180 dir_map = self._folder_cache[apex_dir]
201 def __init__(self, provider): argument
202 self._provider = provider
203 self._errors = 0
204 self._expected_file_globs = set()
206 def fail(self, msg, *fail_args): argument
207 self._errors += 1
210 def error_count(self): argument
211 return self._errors
213 def reset_errors(self): argument
214 self._errors = 0
216 def is_file(self, path): argument
217 fs_object = self._provider.get(path)
226 def is_dir(self, path): argument
227 fs_object = self._provider.get(path)
234 def check_file(self, path): argument
235 ok, msg = self.is_file(path)
237 self.fail(msg, path)
238 self._expected_file_globs.add(path)
241 def check_executable(self, filename): argument
243 if not self.check_file(path):
245 if not self._provider.get(path).is_exec:
246 self.fail('%s is not executable', path)
248 def check_executable_symlink(self, filename): argument
250 fs_object = self._provider.get(path)
252 self.fail('Could not find %s', path)
255 self.fail('%s is a directory', path)
258 self.fail('%s is not a symlink', path)
259 self._expected_file_globs.add(path)
261 def arch_dirs_for_path(self, path, multilib=None): argument
269 for arch in self.possible_archs(multilib):
271 found, _ = self.is_dir(dir)
276 def check_art_test_executable(self, filename, multilib=None): argument
277 dirs = self.arch_dirs_for_path(ART_TEST_DIR, multilib)
279 self.fail('Directories for ART test binary missing: %s', filename)
283 self._expected_file_globs.add(test_path)
284 file_obj = self._provider.get(test_path)
286 self.fail('ART test binary missing: %s', test_path)
288 self.fail('%s is not executable', test_path)
290 def check_art_test_data(self, filename): argument
291 dirs = self.arch_dirs_for_path(ART_TEST_DIR)
293 self.fail('Directories for ART test data missing: %s', filename)
296 if not self.check_file('%s/%s' % (dir, filename)):
299 def check_single_library(self, filename): argument
302 lib_is_file, _ = self.is_file(lib_path)
304 self._expected_file_globs.add(lib_path)
305 lib64_is_file, _ = self.is_file(lib64_path)
307 self._expected_file_globs.add(lib64_path)
309 self.fail('Library missing: %s', filename)
311 def check_dexpreopt(self, basename): argument
312 dirs = self.arch_dirs_for_path('javalib')
315 self.check_file('%s/%s.%s' % (dir, basename, ext))
317 def check_java_library(self, basename): argument
318 return self.check_file('javalib/%s.jar' % basename)
320 def ignore_path(self, path_glob): argument
321 self._expected_file_globs.add(path_glob)
323 def check_optional_art_test_executable(self, filename): argument
324 for arch in self.possible_archs():
325 self.ignore_path('%s/%s/%s' % (ART_TEST_DIR, arch, filename))
327 def check_no_superfluous_files(self, dir_path): argument
329 for name in sorted(self._provider.read_dir(dir_path).keys()):
334 for path_glob in self._expected_file_globs:
343 self.fail('Unexpected file \'%s\'', unexpected_path)
347 def check_symlinked_multilib_executable(self, filename): argument
351 def check_symlinked_first_executable(self, filename): argument
355 def check_native_library(self, basename): argument
359 def check_optional_native_library(self, basename_glob): argument
363 def check_prefer64_library(self, basename): argument
367 def possible_archs(self, multilib=None): argument
372 def check_symlinked_multilib_executable(self, filename): argument
373 self.check_executable('%s32' % filename)
374 self.check_executable_symlink(filename)
376 def check_symlinked_first_executable(self, filename): argument
377 self.check_executable('%s32' % filename)
378 self.check_executable_symlink(filename)
380 def check_native_library(self, basename): argument
383 self.check_file('lib/%s.so' % basename)
385 def check_optional_native_library(self, basename_glob): argument
386 self.ignore_path('lib/%s.so' % basename_glob)
388 def check_prefer64_library(self, basename): argument
389 self.check_native_library(basename)
391 def possible_archs(self, multilib=None): argument
395 def check_symlinked_multilib_executable(self, filename): argument
396 self.check_executable('%s64' % filename)
397 self.check_executable_symlink(filename)
399 def check_symlinked_first_executable(self, filename): argument
400 self.check_executable('%s64' % filename)
401 self.check_executable_symlink(filename)
403 def check_native_library(self, basename): argument
406 self.check_file('lib64/%s.so' % basename)
408 def check_optional_native_library(self, basename_glob): argument
409 self.ignore_path('lib64/%s.so' % basename_glob)
411 def check_prefer64_library(self, basename): argument
412 self.check_native_library(basename)
414 def possible_archs(self, multilib=None): argument
419 def check_symlinked_multilib_executable(self, filename): argument
420 self.check_executable('%s32' % filename)
421 self.check_executable('%s64' % filename)
422 self.check_executable_symlink(filename)
424 def check_symlinked_first_executable(self, filename): argument
425 self.check_executable('%s64' % filename)
426 self.check_executable_symlink(filename)
428 def check_native_library(self, basename): argument
431 self.check_file('lib/%s.so' % basename)
432 self.check_file('lib64/%s.so' % basename)
434 def check_optional_native_library(self, basename_glob): argument
435 self.ignore_path('lib/%s.so' % basename_glob)
436 self.ignore_path('lib64/%s.so' % basename_glob)
438 def check_prefer64_library(self, basename): argument
439 self.check_file('lib64/%s.so' % basename)
441 def possible_archs(self, multilib=None): argument
448 self.fail('Unrecognized multilib option "%s"', multilib)
452 def __init__(self, checker): argument
453 self._checker = checker
455 def __str__(self): argument
458 def run(self): argument
460 self._checker.check_file('apex_manifest.pb')
463 self._checker.check_executable('dexdump')
464 self._checker.check_executable('dexlist')
465 self._checker.check_executable('dexoptanalyzer')
466 self._checker.check_executable('profman')
467 self._checker.check_symlinked_multilib_executable('dalvikvm')
470 self._checker.check_native_library('libdexfile')
471 self._checker.check_native_library('libnativebridge')
472 self._checker.check_native_library('libnativehelper')
473 self._checker.check_native_library('libnativeloader')
476 self._checker.check_native_library('libadbconnection')
477 self._checker.check_native_library('libart')
478 self._checker.check_native_library('libart-compiler')
479 self._checker.check_native_library('libart-dexlayout')
480 self._checker.check_native_library('libart-disassembler')
481 self._checker.check_native_library('libartbase')
482 self._checker.check_native_library('libartpalette')
483 self._checker.check_native_library('libarttools')
484 self._checker.check_native_library('libdt_fd_forward')
485 self._checker.check_native_library('libopenjdkjvm')
486 self._checker.check_native_library('libopenjdkjvmti')
487 self._checker.check_native_library('libprofile')
488 self._checker.check_native_library('libsigchain')
491 self._checker.check_java_library('apache-xml')
492 self._checker.check_java_library('bouncycastle')
493 self._checker.check_java_library('core-libart')
494 self._checker.check_java_library('core-oj')
495 self._checker.check_java_library('okhttp')
498 self._checker.check_java_library('jacocoagent')
501 self._checker.check_native_library('libjavacore')
502 self._checker.check_native_library('libopenjdk')
515 self._checker.check_native_library('libbase')
516 self._checker.check_native_library('libc++')
517 self._checker.check_native_library('libdt_socket')
518 self._checker.check_native_library('libjdwp')
519 self._checker.check_native_library('liblz4')
520 self._checker.check_native_library('liblzma')
521 self._checker.check_native_library('libnpt')
522 self._checker.check_native_library('libunwindstack')
525 self._checker.check_optional_native_library('libclang_rt.asan*')
526 self._checker.check_optional_native_library('libclang_rt.hwasan*')
527 self._checker.check_optional_native_library('libclang_rt.ubsan*')
530 self._checker.check_dexpreopt('boot')
531 self._checker.check_dexpreopt('boot-apache-xml')
532 self._checker.check_dexpreopt('boot-bouncycastle')
533 self._checker.check_dexpreopt('boot-core-libart')
534 self._checker.check_dexpreopt('boot-okhttp')
537 self._checker.check_dexpreopt('boot-jacocoagent')
540 def __init__(self, checker): argument
541 self._checker = checker
543 def __str__(self): argument
546 def run(self): argument
553 self._checker.check_executable('art_boot')
554 self._checker.check_executable('art_exec')
555 self._checker.check_executable('artd')
556 self._checker.check_executable('oatdump')
557 self._checker.check_executable("odrefresh")
558 self._checker.check_symlinked_multilib_executable('dex2oat')
561 self._checker.check_native_library('libartservice')
562 self._checker.check_native_library('libperfetto_hprof')
565 self._checker.check_java_library("service-art")
568 self._checker.check_native_library('libandroidio')
571 self._checker.check_native_library('libcrypto')
572 self._checker.check_native_library('libexpat')
576 def __init__(self, checker): argument
577 self._checker = checker
579 def __str__(self): argument
582 def run(self): argument
584 self._checker.check_executable('hprof-conv')
585 self._checker.check_symlinked_first_executable('dex2oatd')
586 self._checker.check_symlinked_first_executable('dex2oat')
589 self._checker.check_native_library('libicu')
590 self._checker.check_native_library('libandroidio')
593 self._checker.check_native_library('libexpat-host')
594 self._checker.check_native_library('libz-host')
598 def __init__(self, checker): argument
599 self._checker = checker
601 def __str__(self): argument
604 def run(self): argument
606 self._checker.check_executable('dexdiag')
607 self._checker.check_executable('dexanalyze')
608 self._checker.check_executable('dexlayout')
609 self._checker.check_symlinked_multilib_executable('imgdiag')
612 self._checker.check_executable('dexlayoutd')
613 self._checker.check_executable('dexoptanalyzerd')
614 self._checker.check_symlinked_multilib_executable('imgdiagd')
615 self._checker.check_executable('profmand')
618 self._checker.check_native_library('libdexfiled')
621 self._checker.check_native_library('libadbconnectiond')
622 self._checker.check_native_library('libartbased')
623 self._checker.check_native_library('libartd')
624 self._checker.check_native_library('libartd-compiler')
625 self._checker.check_native_library('libartd-dexlayout')
626 self._checker.check_native_library('libartd-disassembler')
627 self._checker.check_native_library('libopenjdkjvmd')
628 self._checker.check_native_library('libopenjdkjvmtid')
629 self._checker.check_native_library('libprofiled')
632 self._checker.check_native_library('libopenjdkd')
636 def __init__(self, checker): argument
637 self._checker = checker
639 def __str__(self): argument
642 def run(self): argument
644 self._checker.check_executable('oatdumpd')
645 self._checker.check_symlinked_multilib_executable('dex2oatd')
648 self._checker.check_native_library('libartserviced')
649 self._checker.check_native_library('libperfetto_hprofd')
663 self._checker.check_prefer64_library('libmeminfo')
664 self._checker.check_prefer64_library('libprocinfo')
668 def __init__(self, checker): argument
669 self._checker = checker
671 def __str__(self): argument
674 def run(self): argument
676 self._checker.check_art_test_executable('art_artd_tests')
677 self._checker.check_art_test_executable('art_cmdline_tests')
678 self._checker.check_art_test_executable('art_compiler_tests')
679 self._checker.check_art_test_executable('art_dex2oat_tests')
680 self._checker.check_art_test_executable('art_dexanalyze_tests')
681 self._checker.check_art_test_executable('art_dexdiag_tests')
682 self._checker.check_art_test_executable('art_dexdump_tests')
683 self._checker.check_art_test_executable('art_dexlayout_tests')
684 self._checker.check_art_test_executable('art_dexlist_tests')
685 self._checker.check_art_test_executable('art_dexoptanalyzer_tests')
686 self._checker.check_art_test_executable('art_disassembler_tests')
687 self._checker.check_art_test_executable('art_imgdiag_tests')
688 self._checker.check_art_test_executable('art_libartbase_tests')
689 self._checker.check_art_test_executable('art_libartpalette_tests')
690 self._checker.check_art_test_executable('art_libartservice_tests')
691 self._checker.check_art_test_executable('art_libarttools_tests')
692 self._checker.check_art_test_executable('art_libdexfile_support_tests')
693 self._checker.check_art_test_executable('art_libdexfile_tests')
694 self._checker.check_art_test_executable('art_libprofile_tests')
695 self._checker.check_art_test_executable('art_oatdump_tests')
696 self._checker.check_art_test_executable('art_odrefresh_tests')
697 self._checker.check_art_test_executable('art_profman_tests')
698 self._checker.check_art_test_executable('art_runtime_tests')
699 self._checker.check_art_test_executable('art_sigchain_tests')
702 self._checker.check_native_library('libartd-gtest')
703 self._checker.check_native_library('libartd-simulator-container')
704 self._checker.check_native_library('libartbased-testing')
707 self._checker.check_executable('signal_dumper')
710 self._checker.check_art_test_data('art-gtest-jars-AbstractMethod.jar')
711 self._checker.check_art_test_data('art-gtest-jars-ArrayClassWithUnresolvedComponent.dex')
712 self._checker.check_art_test_data('art-gtest-jars-MyClassNatives.jar')
713 self._checker.check_art_test_data('art-gtest-jars-Main.jar')
714 self._checker.check_art_test_data('art-gtest-jars-ProtoCompare.jar')
715 self._checker.check_art_test_data('art-gtest-jars-Transaction.jar')
716 self._checker.check_art_test_data('art-gtest-jars-VerifierDepsMulti.dex')
717 self._checker.check_art_test_data('art-gtest-jars-Nested.jar')
718 self._checker.check_art_test_data('art-gtest-jars-MyClass.jar')
719 self._checker.check_art_test_data('art-gtest-jars-ManyMethods.jar')
720 self._checker.check_art_test_data('art-gtest-jars-GetMethodSignature.jar')
721 self._checker.check_art_test_data('art-gtest-jars-Lookup.jar')
722 self._checker.check_art_test_data('art-gtest-jars-Instrumentation.jar')
723 self._checker.check_art_test_data('art-gtest-jars-MainUncompressedAligned.jar')
724 self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderD.jar')
725 self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderC.jar')
726 self._checker.check_art_test_data('art-gtest-jars-ErroneousA.jar')
727 self._checker.check_art_test_data('art-gtest-jars-HiddenApiSignatures.jar')
728 self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderB.jar')
729 self._checker.check_art_test_data('art-gtest-jars-LinkageTest.dex')
730 self._checker.check_art_test_data('art-gtest-jars-MethodTypes.jar')
731 self._checker.check_art_test_data('art-gtest-jars-ErroneousInit.jar')
732 self._checker.check_art_test_data('art-gtest-jars-VerifierDeps.dex')
733 self._checker.check_art_test_data('art-gtest-jars-StringLiterals.jar')
734 self._checker.check_art_test_data('art-gtest-jars-XandY.jar')
735 self._checker.check_art_test_data('art-gtest-jars-ExceptionHandle.jar')
736 self._checker.check_art_test_data('art-gtest-jars-ImageLayoutB.jar')
737 self._checker.check_art_test_data('art-gtest-jars-Interfaces.jar')
738 self._checker.check_art_test_data('art-gtest-jars-IMTB.jar')
739 self._checker.check_art_test_data('art-gtest-jars-Extension2.jar')
740 self._checker.check_art_test_data('art-gtest-jars-Extension1.jar')
741 self._checker.check_art_test_data('art-gtest-jars-MainEmptyUncompressedAligned.jar')
742 self._checker.check_art_test_data('art-gtest-jars-ErroneousB.jar')
743 self._checker.check_art_test_data('art-gtest-jars-MultiDexModifiedSecondary.jar')
744 self._checker.check_art_test_data('art-gtest-jars-NonStaticLeafMethods.jar')
745 self._checker.check_art_test_data('art-gtest-jars-DefaultMethods.jar')
746 self._checker.check_art_test_data('art-gtest-jars-MultiDexUncompressedAligned.jar')
747 self._checker.check_art_test_data('art-gtest-jars-StaticsFromCode.jar')
748 self._checker.check_art_test_data('art-gtest-jars-ProfileTestMultiDex.jar')
749 self._checker.check_art_test_data('art-gtest-jars-VerifySoftFailDuringClinit.dex')
750 self._checker.check_art_test_data('art-gtest-jars-MainStripped.jar')
751 self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderA.jar')
752 self._checker.check_art_test_data('art-gtest-jars-StaticLeafMethods.jar')
753 self._checker.check_art_test_data('art-gtest-jars-MultiDex.jar')
754 self._checker.check_art_test_data('art-gtest-jars-Packages.jar')
755 self._checker.check_art_test_data('art-gtest-jars-ProtoCompare2.jar')
756 self._checker.check_art_test_data('art-gtest-jars-Statics.jar')
757 self._checker.check_art_test_data('art-gtest-jars-AllFields.jar')
758 self._checker.check_art_test_data('art-gtest-jars-IMTA.jar')
759 self._checker.check_art_test_data('art-gtest-jars-ImageLayoutA.jar')
760 self._checker.check_art_test_data('art-gtest-jars-MainEmptyUncompressed.jar')
761 self._checker.check_art_test_data('art-gtest-jars-Dex2oatVdexTestDex.jar')
762 self._checker.check_art_test_data('art-gtest-jars-Dex2oatVdexPublicSdkDex.dex')
763 self._checker.check_art_test_data('art-gtest-jars-SuperWithAccessChecks.dex')
767 def __init__(self, checker): argument
768 self._checker = checker
770 def __str__(self): argument
773 def run(self): argument
774 self._checker.check_no_superfluous_files('bin')
778 def __init__(self, checker): argument
779 self._checker = checker
781 def __str__(self): argument
784 def run(self): argument
785 self._checker.check_no_superfluous_files('javalib')
786 self._checker.check_no_superfluous_files('lib')
787 self._checker.check_no_superfluous_files('lib64')
791 def __init__(self, checker): argument
792 self._checker = checker
794 def __str__(self): argument
797 def run(self): argument
798 for arch in self._checker.possible_archs():
799 self._checker.check_no_superfluous_files('%s/%s' % (ART_TEST_DIR, arch))
803 def __init__(self, provider, print_size=False): argument
804 self._provider = provider
805 self._print_size = print_size
807 def print_list(self): argument
810 apex_map = self._provider.read_dir(path)
820 if self._print_size:
834 def __init__(self, provider, title, print_size=False): argument
836 self._provider = provider
837 self._has_next_list = []
838 self._print_size = print_size
851 def print_tree(self): argument
854 apex_map = self._provider.read_dir(path)
864 prev = self.get_vertical(self._has_next_list)
865 last = self.get_last_vertical(i == len(key_list) - 1)
867 if self._print_size:
875 self._has_next_list.append(i < len(key_list) - 1)
878 self._has_next_list.pop()