Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3564)

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/test/AutofillTest.java

Issue 14100003: [Android] Moving input related files to a separate input/ directory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/test/AutofillTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/test/AutofillTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/test/AutofillTest.java
deleted file mode 100644
index 47bdbe0b397dcd169e6ad2d1e081f183286cfb0c..0000000000000000000000000000000000000000
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/test/AutofillTest.java
+++ /dev/null
@@ -1,157 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.chrome.browser.test;
-
-import android.app.Activity;
-import android.content.ContentProvider;
-import android.content.ContentResolver;
-import android.os.SystemClock;
-import android.test.ActivityInstrumentationTestCase2;
-import android.test.IsolatedContext;
-import android.test.mock.MockContentResolver;
-import android.test.suitebuilder.annotation.MediumTest;
-import android.test.suitebuilder.annotation.SmallTest;
-import android.util.Pair;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.inputmethod.ExtractedText;
-import android.view.inputmethod.ExtractedTextRequest;
-
-import org.chromium.base.test.util.Feature;
-import org.chromium.chrome.browser.ChromeBrowserProvider;
-import org.chromium.chrome.browser.autofill.AutofillListAdapter;
-import org.chromium.chrome.browser.autofill.AutofillPopup;
-import org.chromium.chrome.browser.autofill.AutofillPopup.AutofillPopupDelegate;
-import org.chromium.chrome.browser.autofill.AutofillSuggestion;
-import org.chromium.chrome.testshell.ChromiumTestShellActivity;
-import org.chromium.chrome.testshell.ChromiumTestShellTestBase;
-import org.chromium.content.browser.ContainerViewDelegate;
-import org.chromium.content.browser.ContentView;
-import org.chromium.content.browser.test.util.TouchCommon;
-import org.chromium.content.browser.test.util.UiUtils;
-import org.chromium.content.browser.test.util.Criteria;
-import org.chromium.content.browser.test.util.CriteriaHelper;
-import org.chromium.ui.gfx.ActivityNativeWindow;
-
-import java.util.concurrent.atomic.AtomicBoolean;
-
-/**
- * Tests the Autofill's java code for creating the AutofillPopup object, opening and selecting
- * popups.
- */
-public class AutofillTest extends ChromiumTestShellTestBase {
-
- private AutofillPopup mAutofillPopup;
- private ActivityNativeWindow mNativeWindow;
- private MockAutofillCallback mMockAutofillCallback;
-
- @Override
- public void setUp() throws Exception {
- super.setUp();
- ChromiumTestShellActivity activity = launchChromiumTestShellWithBlankPage();
- assertNotNull(activity);
- waitForActiveShellToBeDoneLoading();
-
- mMockAutofillCallback = new MockAutofillCallback();
- mNativeWindow = new ActivityNativeWindow(activity);
- final ContainerViewDelegate viewDelegate =
- activity.getActiveContentView().getContentViewCore().getContainerViewDelegate();
-
- UiUtils.runOnUiThread(getActivity(), new Runnable() {
- @Override
- public void run() {
- mAutofillPopup = new AutofillPopup(mNativeWindow,
- viewDelegate,
- mMockAutofillCallback);
- mAutofillPopup.setAnchorRect(50, 500, 500, 50);
- }
- });
-
- }
-
- private class MockAutofillCallback implements AutofillPopupDelegate{
- private static final int CALLBACK_TIMEOUT_MS = 4000;
- private static final int CHECK_INTERVAL_MS = 100;
- private final AtomicBoolean mGotPopupSelection = new AtomicBoolean(false);
- public int mListIndex = -1;
-
- @Override
- public void suggestionSelected(int listIndex) {
- mListIndex = listIndex;
- mAutofillPopup.dismiss();
- mGotPopupSelection.set(true);
- }
-
- public boolean waitForCallback() throws InterruptedException {
- return CriteriaHelper.pollForCriteria(new Criteria() {
- @Override
- public boolean isSatisfied() {
- return mGotPopupSelection.get();
- }
- }, CALLBACK_TIMEOUT_MS, CHECK_INTERVAL_MS);
- }
-
- @Override
- public void requestHide() {
- }
- }
-
- private AutofillSuggestion[] createTwoAutofillSuggestionArray() {
- return new AutofillSuggestion[] {
- new AutofillSuggestion("Sherlock Holmes", "221B Baker Street", 42),
- new AutofillSuggestion("Arthur Dent", "West Country", 43),
- };
- }
-
- private AutofillSuggestion[] createFiveAutofillSuggestionArray() {
- return new AutofillSuggestion[] {
- new AutofillSuggestion("Sherlock Holmes", "221B Baker Street", 42),
- new AutofillSuggestion("Arthur Dent", "West Country", 43),
- new AutofillSuggestion("Arthos", "France", 44),
- new AutofillSuggestion("Porthos", "France", 45),
- new AutofillSuggestion("Aramis", "France", 46),
- };
- }
-
- public boolean openAutofillPopupAndWaitUntilReady(final AutofillSuggestion[] suggestions)
- throws InterruptedException {
- UiUtils.runOnUiThread(getActivity(), new Runnable() {
- @Override
- public void run() {
- mAutofillPopup.show(suggestions);
- }
- });
- return CriteriaHelper.pollForCriteria(new Criteria() {
- @Override
- public boolean isSatisfied() {
- return mAutofillPopup.getListView().getChildCount() > 0;
- }
- });
- }
-
- @SmallTest
- @Feature({"autofill"})
- public void testAutofillWithDifferentNumberSuggestions() throws Exception {
- assertTrue(openAutofillPopupAndWaitUntilReady(createTwoAutofillSuggestionArray()));
- assertEquals(2, mAutofillPopup.getListView().getCount());
-
- assertTrue(openAutofillPopupAndWaitUntilReady(createFiveAutofillSuggestionArray()));
- assertEquals(5, mAutofillPopup.getListView().getCount());
- }
-
- @SmallTest
- @Feature({"autofill"})
- public void testAutofillClickFirstSuggestion() throws Exception {
- AutofillSuggestion[] suggestions = createTwoAutofillSuggestionArray();
- assertTrue(openAutofillPopupAndWaitUntilReady(suggestions));
- assertEquals(2, mAutofillPopup.getListView().getCount());
-
- TouchCommon touchCommon = new TouchCommon(this);
- touchCommon.singleClickViewRelative(mAutofillPopup.getListView(), 10, 10);
- assertTrue(mMockAutofillCallback.waitForCallback());
-
- assertEquals(0, mMockAutofillCallback.mListIndex);
- }
-}

Powered by Google App Engine
This is Rietveld 408576698