diff options
author | 2024-06-25 03:30:03 +0000 | |
---|---|---|
committer | 2024-06-25 22:47:49 +0000 | |
commit | b041087f58589a3136e68ce85fd117379e6ddb8c (patch) | |
tree | 2450a8f67d8be5e835fd37cfe891dad15ffcdae3 /java/android_manifest.go | |
parent | d6352efd1a0349a7e58ea48787009e59406ac8a8 (diff) |
Enforce that tests in MTS specify a min_sdk_version
Specifying min_sdk_version ensures backwards compatibility. There are
some existing violations, and those have been baseline'd using an
allowlist.
Bug: 156476221
Test: m nothing
Change-Id: I55098206da8ec5cfa0a9f5e7b41c9b8dedbdcbd2
Diffstat (limited to 'java/android_manifest.go')
-rw-r--r-- | java/android_manifest.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/java/android_manifest.go b/java/android_manifest.go index 859900376..0c77968e6 100644 --- a/java/android_manifest.go +++ b/java/android_manifest.go @@ -71,12 +71,15 @@ func shouldReturnFinalOrFutureInt(ctx android.ModuleContext, targetSdkVersionLev return targetSdkVersionLevel.IsPreview() && (ctx.Config().UnbundledBuildApps() || includedInMts(ctx.Module())) } -// Helper function that casts android.Module to java.androidTestApp -// If this type conversion is possible, it queries whether the test app is included in an MTS suite +// Helper function that returns true if android_test, android_test_helper_app, java_test are in an MTS suite. func includedInMts(module android.Module) bool { if test, ok := module.(androidTestApp); ok { return test.includedInTestSuite("mts") } + // java_test + if test, ok := module.(*Test); ok { + return android.PrefixInList(test.testProperties.Test_suites, "mts") + } return false } |