diff options
Diffstat (limited to 'tests/autofillservice/src/android/autofillservice/cts/VirtualContainerActivityTest.java')
-rw-r--r-- | tests/autofillservice/src/android/autofillservice/cts/VirtualContainerActivityTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/autofillservice/src/android/autofillservice/cts/VirtualContainerActivityTest.java b/tests/autofillservice/src/android/autofillservice/cts/VirtualContainerActivityTest.java index 8adbdd7fe2d..31eae24ba6c 100644 --- a/tests/autofillservice/src/android/autofillservice/cts/VirtualContainerActivityTest.java +++ b/tests/autofillservice/src/android/autofillservice/cts/VirtualContainerActivityTest.java @@ -35,6 +35,7 @@ import android.app.assist.AssistStructure.ViewNode; import android.autofillservice.cts.CannedFillResponse.CannedDataset; import android.autofillservice.cts.InstrumentedAutoFillService.FillRequest; import android.autofillservice.cts.VirtualContainerView.Line; +import android.content.ComponentName; import android.graphics.Rect; import android.os.SystemClock; import android.service.autofill.SaveInfo; @@ -411,6 +412,30 @@ public class VirtualContainerActivityTest extends AutoFillServiceTestCase { sUiBot.assertSaveShowing(SAVE_DATA_TYPE_PASSWORD); } + @Test + public void testAppCannotFakePackageName() throws Exception { + // Set service. + enableService(); + + // Set expectations. + sReplier.acceptRequestsFromPackage("MALICIOUS"); + mActivity.mCustomView.fakePackageName(new ComponentName("MALICIOUS", "AM.I")); + sReplier.addResponse(new CannedDataset.Builder() + .setField(ID_USERNAME, "dude") + .setField(ID_PASSWORD, "sweet") + .setPresentation(createPresentation("The Dude")) + .build()); + + // Trigger auto-fill. + mActivity.mUsername.changeFocus(true); + assertDatasetShown(mActivity.mUsername, "The Dude"); + + // Make sure package name was sanitized. + final FillRequest request = sReplier.getNextFillRequest(); + assertThat(request.structure.getActivityComponent().getPackageName()) + .isEqualTo(mPackageName); + } + /** * Asserts the dataset picker is properly displayed in a give line. */ |