OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.externalnav; | 5 package org.chromium.chrome.browser.externalnav; |
6 | 6 |
7 import android.content.Intent; | 7 import android.content.Intent; |
8 import android.net.Uri; | 8 import android.net.Uri; |
9 import android.support.test.filters.SmallTest; | 9 import android.support.test.filters.SmallTest; |
10 import android.test.InstrumentationTestCase; | 10 |
| 11 import org.junit.After; |
| 12 import org.junit.Assert; |
| 13 import org.junit.Test; |
| 14 import org.junit.runner.RunWith; |
| 15 |
| 16 import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
11 | 17 |
12 /** | 18 /** |
13 * Instrumentation tests for {@link IntentWithGesturesHandler}. | 19 * Instrumentation tests for {@link IntentWithGesturesHandler}. |
14 */ | 20 */ |
15 public class IntentWithGesturesHandlerTest extends InstrumentationTestCase { | 21 @RunWith(ChromeJUnit4ClassRunner.class) |
16 | 22 public class IntentWithGesturesHandlerTest { |
17 @Override | 23 @After |
18 public void tearDown() throws Exception { | 24 public void tearDown() throws Exception { |
19 IntentWithGesturesHandler.getInstance().clear(); | 25 IntentWithGesturesHandler.getInstance().clear(); |
20 super.tearDown(); | |
21 } | 26 } |
22 | 27 |
| 28 @Test |
23 @SmallTest | 29 @SmallTest |
24 public void testCanUseGestureTokenOnlyOnce() { | 30 public void testCanUseGestureTokenOnlyOnce() { |
25 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc"
)); | 31 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc"
)); |
26 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent); | 32 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent); |
27 assertTrue(intent.hasExtra(IntentWithGesturesHandler.EXTRA_USER_GESTURE_
TOKEN)); | 33 Assert.assertTrue(intent.hasExtra(IntentWithGesturesHandler.EXTRA_USER_G
ESTURE_TOKEN)); |
28 assertTrue(IntentWithGesturesHandler.getInstance().getUserGestureAndClea
r(intent)); | 34 Assert.assertTrue(IntentWithGesturesHandler.getInstance().getUserGesture
AndClear(intent)); |
29 assertFalse(IntentWithGesturesHandler.getInstance().getUserGestureAndCle
ar(intent)); | 35 Assert.assertFalse(IntentWithGesturesHandler.getInstance().getUserGestur
eAndClear(intent)); |
30 } | 36 } |
31 | 37 |
| 38 @Test |
32 @SmallTest | 39 @SmallTest |
33 public void testModifiedGestureToken() { | 40 public void testModifiedGestureToken() { |
34 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc"
)); | 41 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc"
)); |
35 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent); | 42 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent); |
36 intent.setData(Uri.parse("content://xyz")); | 43 intent.setData(Uri.parse("content://xyz")); |
37 assertFalse(IntentWithGesturesHandler.getInstance().getUserGestureAndCle
ar(intent)); | 44 Assert.assertFalse(IntentWithGesturesHandler.getInstance().getUserGestur
eAndClear(intent)); |
38 } | 45 } |
39 | 46 |
| 47 @Test |
40 @SmallTest | 48 @SmallTest |
41 public void testPreviousGestureToken() { | 49 public void testPreviousGestureToken() { |
42 Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc
")); | 50 Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc
")); |
43 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent1); | 51 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent1); |
44 Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("content://xyz
")); | 52 Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("content://xyz
")); |
45 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent2); | 53 IntentWithGesturesHandler.getInstance().onNewIntentWithGesture(intent2); |
46 assertFalse(IntentWithGesturesHandler.getInstance().getUserGestureAndCle
ar(intent1)); | 54 Assert.assertFalse(IntentWithGesturesHandler.getInstance().getUserGestur
eAndClear(intent1)); |
47 } | 55 } |
48 } | 56 } |
OLD | NEW |