OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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.contextmenu; | 5 package org.chromium.chrome.browser.contextmenu; |
6 | 6 |
7 import android.content.ClipData; | 7 import android.content.ClipData; |
8 import android.content.ClipboardManager; | 8 import android.content.ClipboardManager; |
9 import android.content.Context; | 9 import android.content.Context; |
10 import android.os.Environment; | 10 import android.os.Environment; |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 saveMediaFromContextMenu("testImage", R.id.contextmenu_save_image, "test
_image.png"); | 229 saveMediaFromContextMenu("testImage", R.id.contextmenu_save_image, "test
_image.png"); |
230 } | 230 } |
231 | 231 |
232 @LargeTest | 232 @LargeTest |
233 @Feature({"Browser"}) | 233 @Feature({"Browser"}) |
234 @DisableIf.Build(sdk_is_greater_than = 22, message = "crbug.com/592594") | 234 @DisableIf.Build(sdk_is_greater_than = 22, message = "crbug.com/592594") |
235 public void testSaveVideo() | 235 public void testSaveVideo() |
236 throws InterruptedException, TimeoutException, SecurityException, IO
Exception { | 236 throws InterruptedException, TimeoutException, SecurityException, IO
Exception { |
237 // Click the video to enable playback | 237 // Click the video to enable playback |
238 DOMUtils.clickNode(this, getActivity().getCurrentContentViewCore(), "vid
eoDOMElement"); | 238 DOMUtils.clickNode(this, getActivity().getCurrentContentViewCore(), "vid
eoDOMElement"); |
239 saveMediaFromContextMenu("videoDOMElement", R.id.contextmenu_save_video,
"test.mp4"); | 239 saveMediaFromContextMenu("videoDOMElement", R.id.contextmenu_save_video,
"test.webm"); |
240 } | 240 } |
241 | 241 |
242 /** | 242 /** |
243 * Opens a link and image in new tabs and verifies the order of the tabs. Al
so verifies that | 243 * Opens a link and image in new tabs and verifies the order of the tabs. Al
so verifies that |
244 * the parent page remains in front after opening links in new tabs. | 244 * the parent page remains in front after opening links in new tabs. |
245 * | 245 * |
246 * This test only applies in tabbed mode. In document mode, Android handles
the ordering of the | 246 * This test only applies in tabbed mode. In document mode, Android handles
the ordering of the |
247 * tabs. | 247 * tabs. |
248 */ | 248 */ |
249 @LargeTest | 249 @LargeTest |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 assertNotNull("Primary clip is null", clipData); | 312 assertNotNull("Primary clip is null", clipData); |
313 assertTrue("Primary clip contains no items.", clipData.getItemCount() >
0); | 313 assertTrue("Primary clip contains no items.", clipData.getItemCount() >
0); |
314 return clipData.getItemAt(0).getText().toString(); | 314 return clipData.getItemAt(0).getText().toString(); |
315 } | 315 } |
316 | 316 |
317 private void assertStringContains(String subString, String superString) { | 317 private void assertStringContains(String subString, String superString) { |
318 assertTrue("String '" + superString + "' does not contain '" + subString
+ "'", | 318 assertTrue("String '" + superString + "' does not contain '" + subString
+ "'", |
319 superString.contains(subString)); | 319 superString.contains(subString)); |
320 } | 320 } |
321 } | 321 } |
OLD | NEW |