Merge changes I343712d7,Ic076ea85 am: 9c01fc686d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1772627 Change-Id: I0cabbe9085312e212674651fad6587d2ecdd5b77
This commit is contained in:
@@ -4890,7 +4890,7 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
checkHiddenAPIIndexInputs := func(t *testing.T, ctx *android.TestContext, expectedIntermediateInputs string) {
|
checkHiddenAPIIndexFromClassesInputs := func(t *testing.T, ctx *android.TestContext, expectedIntermediateInputs string) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
platformBootclasspath := ctx.ModuleForTests("platform-bootclasspath", "android_common")
|
platformBootclasspath := ctx.ModuleForTests("platform-bootclasspath", "android_common")
|
||||||
var rule android.TestingBuildParams
|
var rule android.TestingBuildParams
|
||||||
@@ -4899,6 +4899,15 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
java.CheckHiddenAPIRuleInputs(t, "intermediate index", expectedIntermediateInputs, rule)
|
java.CheckHiddenAPIRuleInputs(t, "intermediate index", expectedIntermediateInputs, rule)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
checkHiddenAPIIndexFromFlagsInputs := func(t *testing.T, ctx *android.TestContext, expectedIntermediateInputs string) {
|
||||||
|
t.Helper()
|
||||||
|
platformBootclasspath := ctx.ModuleForTests("platform-bootclasspath", "android_common")
|
||||||
|
var rule android.TestingBuildParams
|
||||||
|
|
||||||
|
rule = platformBootclasspath.Output("hiddenapi-index.csv")
|
||||||
|
java.CheckHiddenAPIRuleInputs(t, "monolithic index", expectedIntermediateInputs, rule)
|
||||||
|
}
|
||||||
|
|
||||||
fragment := java.ApexVariantReference{
|
fragment := java.ApexVariantReference{
|
||||||
Apex: proptools.StringPtr("myapex"),
|
Apex: proptools.StringPtr("myapex"),
|
||||||
Module: proptools.StringPtr("my-bootclasspath-fragment"),
|
Module: proptools.StringPtr("my-bootclasspath-fragment"),
|
||||||
@@ -4946,10 +4955,13 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
||||||
|
|
||||||
// Verify the correct module jars contribute to the hiddenapi index file.
|
// Verify the correct module jars contribute to the hiddenapi index file.
|
||||||
checkHiddenAPIIndexInputs(t, ctx, `
|
checkHiddenAPIIndexFromClassesInputs(t, ctx, `
|
||||||
out/soong/.intermediates/libbar.stubs/android_common/combined/libbar.stubs.jar
|
out/soong/.intermediates/libbar.stubs/android_common/combined/libbar.stubs.jar
|
||||||
out/soong/.intermediates/libfoo/android_common_myapex/combined/libfoo.jar
|
out/soong/.intermediates/libfoo/android_common_myapex/combined/libfoo.jar
|
||||||
`)
|
`)
|
||||||
|
checkHiddenAPIIndexFromFlagsInputs(t, ctx, `
|
||||||
|
out/soong/.intermediates/frameworks/base/boot/platform-bootclasspath/android_common/hiddenapi-monolithic/index-from-classes.csv
|
||||||
|
`)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("apex_set only", func(t *testing.T) {
|
t.Run("apex_set only", func(t *testing.T) {
|
||||||
@@ -4987,10 +4999,13 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
||||||
|
|
||||||
// Verify the correct module jars contribute to the hiddenapi index file.
|
// Verify the correct module jars contribute to the hiddenapi index file.
|
||||||
checkHiddenAPIIndexInputs(t, ctx, `
|
checkHiddenAPIIndexFromClassesInputs(t, ctx, `
|
||||||
out/soong/.intermediates/libbar.stubs/android_common/combined/libbar.stubs.jar
|
out/soong/.intermediates/libbar.stubs/android_common/combined/libbar.stubs.jar
|
||||||
out/soong/.intermediates/libfoo/android_common_myapex/combined/libfoo.jar
|
out/soong/.intermediates/libfoo/android_common_myapex/combined/libfoo.jar
|
||||||
`)
|
`)
|
||||||
|
checkHiddenAPIIndexFromFlagsInputs(t, ctx, `
|
||||||
|
out/soong/.intermediates/frameworks/base/boot/platform-bootclasspath/android_common/hiddenapi-monolithic/index-from-classes.csv
|
||||||
|
`)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("prebuilt with source library preferred", func(t *testing.T) {
|
t.Run("prebuilt with source library preferred", func(t *testing.T) {
|
||||||
@@ -5108,10 +5123,13 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
||||||
|
|
||||||
// Verify the correct module jars contribute to the hiddenapi index file.
|
// Verify the correct module jars contribute to the hiddenapi index file.
|
||||||
checkHiddenAPIIndexInputs(t, ctx, `
|
checkHiddenAPIIndexFromClassesInputs(t, ctx, `
|
||||||
out/soong/.intermediates/prebuilt_libbar.stubs/android_common/combined/libbar.stubs.jar
|
out/soong/.intermediates/prebuilt_libbar.stubs/android_common/combined/libbar.stubs.jar
|
||||||
out/soong/.intermediates/prebuilt_libfoo/android_common_myapex/combined/libfoo.jar
|
out/soong/.intermediates/prebuilt_libfoo/android_common_myapex/combined/libfoo.jar
|
||||||
`)
|
`)
|
||||||
|
checkHiddenAPIIndexFromFlagsInputs(t, ctx, `
|
||||||
|
out/soong/.intermediates/frameworks/base/boot/platform-bootclasspath/android_common/hiddenapi-monolithic/index-from-classes.csv
|
||||||
|
`)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("prebuilt with source apex preferred", func(t *testing.T) {
|
t.Run("prebuilt with source apex preferred", func(t *testing.T) {
|
||||||
@@ -5182,10 +5200,13 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/libbar/android_common_myapex/hiddenapi/libbar.jar")
|
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/libbar/android_common_myapex/hiddenapi/libbar.jar")
|
||||||
|
|
||||||
// Verify the correct module jars contribute to the hiddenapi index file.
|
// Verify the correct module jars contribute to the hiddenapi index file.
|
||||||
checkHiddenAPIIndexInputs(t, ctx, `
|
checkHiddenAPIIndexFromClassesInputs(t, ctx, `
|
||||||
out/soong/.intermediates/libbar/android_common_myapex/javac/libbar.jar
|
out/soong/.intermediates/libbar/android_common_myapex/javac/libbar.jar
|
||||||
out/soong/.intermediates/libfoo/android_common_apex10000/javac/libfoo.jar
|
out/soong/.intermediates/libfoo/android_common_apex10000/javac/libfoo.jar
|
||||||
`)
|
`)
|
||||||
|
checkHiddenAPIIndexFromFlagsInputs(t, ctx, `
|
||||||
|
out/soong/.intermediates/frameworks/base/boot/platform-bootclasspath/android_common/hiddenapi-monolithic/index-from-classes.csv
|
||||||
|
`)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("prebuilt preferred with source apex disabled", func(t *testing.T) {
|
t.Run("prebuilt preferred with source apex disabled", func(t *testing.T) {
|
||||||
@@ -5258,10 +5279,13 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
|||||||
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
checkBootDexJarPath(t, ctx, "libbar", "out/soong/.intermediates/myapex.deapexer/android_common/deapexer/javalib/libbar.jar")
|
||||||
|
|
||||||
// Verify the correct module jars contribute to the hiddenapi index file.
|
// Verify the correct module jars contribute to the hiddenapi index file.
|
||||||
checkHiddenAPIIndexInputs(t, ctx, `
|
checkHiddenAPIIndexFromClassesInputs(t, ctx, `
|
||||||
out/soong/.intermediates/prebuilt_libbar.stubs/android_common/combined/libbar.stubs.jar
|
out/soong/.intermediates/prebuilt_libbar.stubs/android_common/combined/libbar.stubs.jar
|
||||||
out/soong/.intermediates/prebuilt_libfoo/android_common_myapex/combined/libfoo.jar
|
out/soong/.intermediates/prebuilt_libfoo/android_common_myapex/combined/libfoo.jar
|
||||||
`)
|
`)
|
||||||
|
checkHiddenAPIIndexFromFlagsInputs(t, ctx, `
|
||||||
|
out/soong/.intermediates/frameworks/base/boot/platform-bootclasspath/android_common/hiddenapi-monolithic/index-from-classes.csv
|
||||||
|
`)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -48,6 +48,27 @@ python_binary_host {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
python_test_host {
|
||||||
|
name: "generate_hiddenapi_lists_test",
|
||||||
|
main: "generate_hiddenapi_lists_test.py",
|
||||||
|
srcs: [
|
||||||
|
"generate_hiddenapi_lists.py",
|
||||||
|
"generate_hiddenapi_lists_test.py",
|
||||||
|
],
|
||||||
|
version: {
|
||||||
|
py2: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
py3: {
|
||||||
|
enabled: true,
|
||||||
|
embedded_launcher: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
test_options: {
|
||||||
|
unit_test: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
python_binary_host {
|
python_binary_host {
|
||||||
name: "verify_overlaps",
|
name: "verify_overlaps",
|
||||||
main: "verify_overlaps.py",
|
main: "verify_overlaps.py",
|
||||||
|
@@ -101,4 +101,4 @@ class TestHiddenapiListGeneration(unittest.TestCase):
|
|||||||
self.assertEqual(extract_package(signature), expected_package)
|
self.assertEqual(extract_package(signature), expected_package)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main(verbosity=2)
|
||||||
|
Reference in New Issue
Block a user