From 58c33f073d71e35562d7778ff03a74ef6b3e589b Mon Sep 17 00:00:00 2001 From: Martin Stjernholm Date: Mon, 6 Jul 2020 22:56:01 +0100 Subject: Do not follow prebuiltDependencyTags in APEX payload walks. If prebuilts are active they will have the other direct dependencies from the source modules. Bug: 151303681 Test: m nothing Test: `m` with prebuilts/runtime in the manifest (along with other fixes) Change-Id: I1ffc7e7b528ed9db5ce6ca2ee96c9d23c6548c49 --- apex/apex_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'apex/apex_test.go') diff --git a/apex/apex_test.go b/apex/apex_test.go index befb81483..6613ab57a 100644 --- a/apex/apex_test.go +++ b/apex/apex_test.go @@ -5790,6 +5790,41 @@ func TestAllowedFiles(t *testing.T) { } } +func TestNonPreferredPrebuiltDependency(t *testing.T) { + _, _ = testApex(t, ` + apex { + name: "myapex", + key: "myapex.key", + native_shared_libs: ["mylib"], + } + + apex_key { + name: "myapex.key", + public_key: "testkey.avbpubkey", + private_key: "testkey.pem", + } + + cc_library { + name: "mylib", + srcs: ["mylib.cpp"], + stubs: { + versions: ["10000"], + }, + apex_available: ["myapex"], + } + + cc_prebuilt_library_shared { + name: "mylib", + prefer: false, + srcs: ["prebuilt.so"], + stubs: { + versions: ["10000"], + }, + apex_available: ["myapex"], + } + `) +} + func TestMain(m *testing.M) { run := func() int { setUp() -- cgit v1.2.3-59-g8ed1b