summaryrefslogtreecommitdiff
path: root/build/apex/art_apex_test.py
diff options
context:
space:
mode:
author David Srbecky <dsrbecky@google.com> 2020-05-29 21:44:58 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-05-29 21:44:58 +0000
commit351c717a15a2e67ce36bf58bc6ec1a7c670fc174 (patch)
treea98bffb57add1173b2842a7a8232e19c2839aaba /build/apex/art_apex_test.py
parent19e45e5e596393f15b814fad823d534d9575c2d6 (diff)
parent4a88a5af7417d9dc0bfe37cffd92a253531c8f30 (diff)
Finish move of jar compilation rules from makefile to soong. am: 4a88a5af74
Change-Id: If5c63bad40e487c3c8baf36535faff8f73a9e177
Diffstat (limited to 'build/apex/art_apex_test.py')
-rwxr-xr-xbuild/apex/art_apex_test.py61
1 files changed, 61 insertions, 0 deletions
diff --git a/build/apex/art_apex_test.py b/build/apex/art_apex_test.py
index 92505b4fee..7764c7c378 100755
--- a/build/apex/art_apex_test.py
+++ b/build/apex/art_apex_test.py
@@ -337,6 +337,14 @@ class Checker:
if not self._provider.get(test_path).is_exec:
self.fail('%s is not executable', test_path)
+ def check_art_test_data(self, filename):
+ dirs = self.arch_dirs_for_path(ART_TEST_DIR)
+ if not dirs:
+ self.fail('ART test data missing: %s', filename)
+ for dir in dirs:
+ if not self.check_file('%s/%s' % (dir, filename)):
+ return
+
def check_single_library(self, filename):
lib_path = 'lib/%s' % filename
lib64_path = 'lib64/%s' % filename
@@ -756,6 +764,59 @@ class TestingTargetChecker:
# Check ART test tools.
self._checker.check_executable('signal_dumper')
+ # Check ART jar files which are needed for gtests.
+ self._checker.check_art_test_data('art-gtest-jars-AbstractMethod.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MyClassNatives.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Main.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ProtoCompare.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Transaction.jar')
+ self._checker.check_art_test_data('art-gtest-jars-VerifierDepsMulti.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Nested.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MyClass.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ManyMethods.jar')
+ self._checker.check_art_test_data('art-gtest-jars-GetMethodSignature.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Lookup.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Instrumentation.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MainUncompressedAligned.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderD.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderC.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ErroneousA.jar')
+ self._checker.check_art_test_data('art-gtest-jars-DexToDexDecompiler.jar')
+ self._checker.check_art_test_data('art-gtest-jars-HiddenApiSignatures.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderB.jar')
+ self._checker.check_art_test_data('art-gtest-jars-LinkageTest.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MethodTypes.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ErroneousInit.jar')
+ self._checker.check_art_test_data('art-gtest-jars-VerifierDeps.jar')
+ self._checker.check_art_test_data('art-gtest-jars-StringLiterals.jar')
+ self._checker.check_art_test_data('art-gtest-jars-XandY.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ExceptionHandle.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ImageLayoutB.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Interfaces.jar')
+ self._checker.check_art_test_data('art-gtest-jars-IMTB.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Extension2.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Extension1.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MainEmptyUncompressedAligned.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ErroneousB.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MultiDexModifiedSecondary.jar')
+ self._checker.check_art_test_data('art-gtest-jars-NonStaticLeafMethods.jar')
+ self._checker.check_art_test_data('art-gtest-jars-DefaultMethods.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MultiDexUncompressedAligned.jar')
+ self._checker.check_art_test_data('art-gtest-jars-StaticsFromCode.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ProfileTestMultiDex.jar')
+ self._checker.check_art_test_data('art-gtest-jars-VerifySoftFailDuringClinit.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MainStripped.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ForClassLoaderA.jar')
+ self._checker.check_art_test_data('art-gtest-jars-StaticLeafMethods.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MultiDex.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Packages.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ProtoCompare2.jar')
+ self._checker.check_art_test_data('art-gtest-jars-Statics.jar')
+ self._checker.check_art_test_data('art-gtest-jars-AllFields.jar')
+ self._checker.check_art_test_data('art-gtest-jars-IMTA.jar')
+ self._checker.check_art_test_data('art-gtest-jars-ImageLayoutA.jar')
+ self._checker.check_art_test_data('art-gtest-jars-MainEmptyUncompressed.jar')
+
class NoSuperfluousBinariesChecker:
def __init__(self, checker):