summaryrefslogtreecommitdiff
path: root/java/app_test.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2022-04-12 00:08:09 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-04-12 00:08:09 +0000
commit1a3ea67458b2ee2859500339f4605437cfb20dbb (patch)
treeb8c4f53f64678eadbc8ef2bd0bf451b53265cf20 /java/app_test.go
parent3b4e9c6bef0f6aedfe8cc3890012dd7b99ac94a7 (diff)
parentf2c86c8c76cb28e20007d9cb76619e1d6a8b2ba4 (diff)
Merge changes I046d75db,Ie13817dc am: d2aa190bdc am: f2c86c8c76
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2058908 Change-Id: Id2e528bb65a943ea59e9b74d936d961aee6e125f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'java/app_test.go')
-rw-r--r--java/app_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go
index 08baf5434..6a4508cd6 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -2948,3 +2948,24 @@ func TestTargetSdkVersionManifestFixer(t *testing.T) {
android.AssertStringDoesContain(t, testCase.name, manifestFixerArgs, "--targetSdkVersion "+testCase.targetSdkVersionExpected)
}
}
+
+func TestAppMissingCertificateAllowMissingDependencies(t *testing.T) {
+ result := android.GroupFixturePreparers(
+ PrepareForTestWithJavaDefaultModules,
+ android.PrepareForTestWithAllowMissingDependencies,
+ android.PrepareForTestWithAndroidMk,
+ ).RunTestWithBp(t, `
+ android_app {
+ name: "foo",
+ srcs: ["a.java"],
+ certificate: ":missing_certificate",
+ sdk_version: "current",
+ }`)
+
+ foo := result.ModuleForTests("foo", "android_common")
+ fooApk := foo.Output("foo.apk")
+ if fooApk.Rule != android.ErrorRule {
+ t.Fatalf("expected ErrorRule for foo.apk, got %s", fooApk.Rule.String())
+ }
+ android.AssertStringDoesContain(t, "expected error rule message", fooApk.Args["error"], "missing dependencies: missing_certificate\n")
+}