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

Side by Side Diff: android_webview/javatests/src/org/chromium/android_webview/test/WebViewAsynchronousFindApisTest.java

Issue 10941015: [Android] Upstream the WebView find-in-page API implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: nit fixes. Created 8 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.android_webview.test;
6
7 import android.test.suitebuilder.annotation.SmallTest;
8
9 import org.chromium.base.test.Feature;
10
11 /**
12 * Tests the asynchronous find-in-page APIs in WebView.
13 */
14 public class WebViewAsynchronousFindApisTest extends WebViewFindApisTestBase {
15
16 @SmallTest
17 @Feature({"Android-WebView", "FindInPage"})
18 public void testFindAllFinds() throws Throwable {
19 assertEquals(4, findAllAsyncOnUiThread("wood"));
20 }
21
22 @SmallTest
23 @Feature({"Android-WebView", "FindInPage"})
24 public void testFindAllDouble() throws Throwable {
25 findAllAsyncOnUiThread("wood");
26 assertEquals(4, findAllAsyncOnUiThread("chuck"));
27 }
28
29 @SmallTest
30 @Feature({"Android-WebView", "FindInPage"})
31 public void testFindAllDoubleNext() throws Throwable {
32 assertEquals(4, findAllAsyncOnUiThread("wood"));
33 assertEquals(4, findAllAsyncOnUiThread("wood"));
34 assertEquals(2, findNextOnUiThread(true));
35 }
36
37 @SmallTest
38 @Feature({"Android-WebView", "FindInPage"})
39 public void testFindAllDoesNotFind() throws Throwable {
40 assertEquals(0, findAllAsyncOnUiThread("foo"));
41 }
42
43 @SmallTest
44 @Feature({"Android-WebView", "FindInPage"})
45 public void testFindAllEmptyPage() throws Throwable {
46 assertEquals(0, findAllAsyncOnUiThread("foo"));
47 }
48
49 @SmallTest
50 @Feature({"Android-WebView", "FindInPage"})
51 public void testFindAllEmptyString() throws Throwable {
52 assertEquals(0, findAllAsyncOnUiThread(""));
53 }
54
55 @SmallTest
56 @Feature({"Android-WebView", "FindInPage"})
57 public void testFindNextForward() throws Throwable {
58 assertEquals(4, findAllAsyncOnUiThread("wood"));
59
60 for (int i = 2; i <= 4; i++) {
61 assertEquals(i - 1, findNextOnUiThread(true));
62 }
63 assertEquals(0, findNextOnUiThread(true));
64 }
65
66 @SmallTest
67 @Feature({"Android-WebView", "FindInPage"})
68 public void testFindNextBackward() throws Throwable {
69 assertEquals(4, findAllAsyncOnUiThread("wood"));
70
71 for (int i = 4; i >= 1; i--) {
72 assertEquals(i - 1, findNextOnUiThread(false));
73 }
74 assertEquals(3, findNextOnUiThread(false));
75 }
76
77 @SmallTest
78 @Feature({"Android-WebView", "FindInPage"})
79 public void testFindNextBig() throws Throwable {
80 assertEquals(4, findAllAsyncOnUiThread("wood"));
81
82 assertEquals(1, findNextOnUiThread(true));
83 assertEquals(0, findNextOnUiThread(false));
84 assertEquals(3, findNextOnUiThread(false));
85 for (int i = 1; i <= 4; i++) {
86 assertEquals(i - 1, findNextOnUiThread(true));
87 }
88 assertEquals(0, findNextOnUiThread(true));
89 }
90
91 @SmallTest
92 @Feature({"Android-WebView", "FindInPage"})
93 public void testFindAllEmptyNext() throws Throwable {
94 assertEquals(4, findAllAsyncOnUiThread("wood"));
95 assertEquals(1, findNextOnUiThread(true));
96 assertEquals(0, findAllAsyncOnUiThread(""));
97 assertEquals(0, findNextOnUiThread(true));
98 assertEquals(0, findAllAsyncOnUiThread(""));
99 assertEquals(4, findAllAsyncOnUiThread("wood"));
100 assertEquals(1, findNextOnUiThread(true));
101 }
102
103 @SmallTest
104 @Feature({"Android-WebView", "FindInPage"})
105 public void testClearMatches() throws Throwable {
106 assertEquals(4, findAllAsyncOnUiThread("wood"));
107 clearMatchesOnUiThread();
108 }
109
110 @SmallTest
111 @Feature({"Android-WebView", "FindInPage"})
112 public void testClearFindNext() throws Throwable {
113 assertEquals(4, findAllAsyncOnUiThread("wood"));
114 clearMatchesOnUiThread();
115 assertEquals(4, findAllAsyncOnUiThread("wood"));
116 assertEquals(2, findNextOnUiThread(true));
117 }
118
119 @SmallTest
120 @Feature({"Android-WebView", "FindInPage"})
121 public void testFindEmptyNext() throws Throwable {
122 assertEquals(0, findAllAsyncOnUiThread(""));
123 assertEquals(0, findNextOnUiThread(true));
124 assertEquals(4, findAllAsyncOnUiThread("wood"));
125 }
126
127 @SmallTest
128 @Feature({"Android-WebView", "FindInPage"})
129 public void testFindNextFirst() throws Throwable {
130 runTestOnUiThread(new Runnable() {
131 @Override
132 public void run() {
133 contents().findNext(true);
134 }
135 });
136 assertEquals(4, findAllAsyncOnUiThread("wood"));
137 assertEquals(1, findNextOnUiThread(true));
138 assertEquals(0, findNextOnUiThread(false));
139 assertEquals(3, findNextOnUiThread(false));
140 }
141 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698