Prevent apex from using preferred prebuilt_boot_image

Bug: 177892522
Test: m nothing
Change-Id: I8530ffa4c5123f6055a6ca25421c17bb6fc037f0
diff --git a/apex/boot_image_test.go b/apex/boot_image_test.go
index 7e37e42..dcf4240 100644
--- a/apex/boot_image_test.go
+++ b/apex/boot_image_test.go
@@ -190,6 +190,16 @@
 				"myapex",
 			],
 		}
+
+		// Make sure that a preferred prebuilt doesn't affect the apex.
+		prebuilt_boot_image {
+			name: "mybootimage",
+			image_name: "boot",
+			prefer: true,
+			apex_available: [
+				"myapex",
+			],
+		}
 	`)
 
 	ensureExactContents(t, result.TestContext, "myapex", "android_common_myapex_image", []string{
@@ -206,6 +216,11 @@
 		"javalib/arm64/boot-foo.oat",
 		"javalib/arm64/boot-foo.vdex",
 	})
+
+	java.CheckModuleDependencies(t, result.TestContext, "myapex", "android_common_myapex_image", []string{
+		`myapex.key`,
+		`mybootimage`,
+	})
 }
 
 // TODO(b/177892522) - add test for host apex.