diff options
| author | 2022-04-12 00:58:51 +0000 | |
|---|---|---|
| committer | 2022-04-12 00:58:51 +0000 | |
| commit | 6bfe9bc4fad5ee03cee84ab7a0ec7af040928541 (patch) | |
| tree | c91e0961ae3dea72475012eaa573d55b0184116d /java/app_test.go | |
| parent | cba065beb2758ed6c8522b7b3343b70b79946c7d (diff) | |
| parent | 1a3ea67458b2ee2859500339f4605437cfb20dbb (diff) | |
Merge changes I046d75db,Ie13817dc am: d2aa190bdc am: f2c86c8c76 am: 1a3ea67458
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2058908
Change-Id: I9ab91976903abbb4e3ec17b3d26db15447f074d6
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.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go index 48eeedeca..366142611 100644 --- a/java/app_test.go +++ b/java/app_test.go @@ -3009,3 +3009,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") +} |