OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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.snackbar; | 5 package org.chromium.chrome.browser.snackbar; |
6 | 6 |
7 import android.test.suitebuilder.annotation.MediumTest; | 7 import android.test.suitebuilder.annotation.MediumTest; |
8 import android.test.suitebuilder.annotation.SmallTest; | 8 import android.test.suitebuilder.annotation.SmallTest; |
9 | 9 |
10 import org.chromium.base.ThreadUtils; | 10 import org.chromium.base.ThreadUtils; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 | 43 |
44 @Override | 44 @Override |
45 public void startMainActivity() throws InterruptedException { | 45 public void startMainActivity() throws InterruptedException { |
46 SnackbarManager.setDurationForTesting(1000); | 46 SnackbarManager.setDurationForTesting(1000); |
47 startMainActivityOnBlankPage(); | 47 startMainActivityOnBlankPage(); |
48 mManager = getActivity().getSnackbarManager(); | 48 mManager = getActivity().getSnackbarManager(); |
49 } | 49 } |
50 | 50 |
51 @MediumTest | 51 @MediumTest |
52 @RetryOnFailure | 52 @RetryOnFailure |
53 public void testStackQueueOrder() throws InterruptedException { | 53 public void testStackQueueOrder() { |
54 final Snackbar stackbar = Snackbar.make("stack", mDefaultController, | 54 final Snackbar stackbar = Snackbar.make("stack", mDefaultController, |
55 Snackbar.TYPE_ACTION, Snackbar.UMA_TEST_SNACKBAR); | 55 Snackbar.TYPE_ACTION, Snackbar.UMA_TEST_SNACKBAR); |
56 final Snackbar queuebar = Snackbar.make("queue", mDefaultController, | 56 final Snackbar queuebar = Snackbar.make("queue", mDefaultController, |
57 Snackbar.TYPE_NOTIFICATION, Snackbar.UMA_TEST_SNACKBAR); | 57 Snackbar.TYPE_NOTIFICATION, Snackbar.UMA_TEST_SNACKBAR); |
58 ThreadUtils.runOnUiThread(new Runnable() { | 58 ThreadUtils.runOnUiThread(new Runnable() { |
59 @Override | 59 @Override |
60 public void run() { | 60 public void run() { |
61 mManager.showSnackbar(stackbar); | 61 mManager.showSnackbar(stackbar); |
62 } | 62 } |
63 }); | 63 }); |
(...skipping 21 matching lines...) Expand all Loading... |
85 CriteriaHelper.pollUiThread(new Criteria("Snackbar did not time out") { | 85 CriteriaHelper.pollUiThread(new Criteria("Snackbar did not time out") { |
86 @Override | 86 @Override |
87 public boolean isSatisfied() { | 87 public boolean isSatisfied() { |
88 return !mManager.isShowing(); | 88 return !mManager.isShowing(); |
89 } | 89 } |
90 }); | 90 }); |
91 } | 91 } |
92 | 92 |
93 @SmallTest | 93 @SmallTest |
94 @RetryOnFailure | 94 @RetryOnFailure |
95 public void testQueueStackOrder() throws InterruptedException { | 95 public void testQueueStackOrder() { |
96 final Snackbar stackbar = Snackbar.make("stack", mDefaultController, | 96 final Snackbar stackbar = Snackbar.make("stack", mDefaultController, |
97 Snackbar.TYPE_ACTION, Snackbar.UMA_TEST_SNACKBAR); | 97 Snackbar.TYPE_ACTION, Snackbar.UMA_TEST_SNACKBAR); |
98 final Snackbar queuebar = Snackbar.make("queue", mDefaultController, | 98 final Snackbar queuebar = Snackbar.make("queue", mDefaultController, |
99 Snackbar.TYPE_NOTIFICATION, Snackbar.UMA_TEST_SNACKBAR); | 99 Snackbar.TYPE_NOTIFICATION, Snackbar.UMA_TEST_SNACKBAR); |
100 ThreadUtils.runOnUiThread(new Runnable() { | 100 ThreadUtils.runOnUiThread(new Runnable() { |
101 @Override | 101 @Override |
102 public void run() { | 102 public void run() { |
103 mManager.showSnackbar(queuebar); | 103 mManager.showSnackbar(queuebar); |
104 } | 104 } |
105 }); | 105 }); |
(...skipping 19 matching lines...) Expand all Loading... |
125 }); | 125 }); |
126 CriteriaHelper.pollUiThread(new Criteria("Snackbar did not time out") { | 126 CriteriaHelper.pollUiThread(new Criteria("Snackbar did not time out") { |
127 @Override | 127 @Override |
128 public boolean isSatisfied() { | 128 public boolean isSatisfied() { |
129 return !mManager.isShowing(); | 129 return !mManager.isShowing(); |
130 } | 130 } |
131 }); | 131 }); |
132 } | 132 } |
133 | 133 |
134 @SmallTest | 134 @SmallTest |
135 public void testDismissSnackbar() throws InterruptedException { | 135 public void testDismissSnackbar() { |
136 final Snackbar snackbar = Snackbar.make("stack", mDismissController, | 136 final Snackbar snackbar = Snackbar.make("stack", mDismissController, |
137 Snackbar.TYPE_ACTION, Snackbar.UMA_TEST_SNACKBAR); | 137 Snackbar.TYPE_ACTION, Snackbar.UMA_TEST_SNACKBAR); |
138 mDismissed = false; | 138 mDismissed = false; |
139 ThreadUtils.runOnUiThread(new Runnable() { | 139 ThreadUtils.runOnUiThread(new Runnable() { |
140 @Override | 140 @Override |
141 public void run() { | 141 public void run() { |
142 mManager.showSnackbar(snackbar); | 142 mManager.showSnackbar(snackbar); |
143 } | 143 } |
144 }); | 144 }); |
145 CriteriaHelper.pollUiThread( | 145 CriteriaHelper.pollUiThread( |
(...skipping 11 matching lines...) Expand all Loading... |
157 } | 157 } |
158 }); | 158 }); |
159 CriteriaHelper.pollUiThread(new Criteria("Snackbar did not time out") { | 159 CriteriaHelper.pollUiThread(new Criteria("Snackbar did not time out") { |
160 @Override | 160 @Override |
161 public boolean isSatisfied() { | 161 public boolean isSatisfied() { |
162 return !mManager.isShowing() && mDismissed; | 162 return !mManager.isShowing() && mDismissed; |
163 } | 163 } |
164 }); | 164 }); |
165 } | 165 } |
166 } | 166 } |
OLD | NEW |