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

Side by Side Diff: LayoutTests/media/controls-drag-timebar.html

Issue 204803002: Make scrubbing a MediaControls-internal concept (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: check mediaControllerInterface().paused() Created 6 years, 9 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
« no previous file with comments | « no previous file | LayoutTests/media/controls-drag-timebar-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>drag timebar test</title> 4 <title>drag timebar test</title>
5 <script src=media-controls.js></script> 5 <script src=media-controls.js></script>
6 <script src=media-file.js></script> 6 <script src=media-file.js></script>
7 <script src=video-test.js></script> 7 <script src=video-test.js></script>
8 <script> 8 <script>
9 var x; 9 var x;
10 var y; 10 var y;
11 var seekCount; 11 var seekCount;
12 var moveCount; 12 var moveCount;
13 13
14 if (window.testRunner) 14 if (window.testRunner)
15 testRunner.dumpAsText(); 15 testRunner.dumpAsText();
16 16
17 function test() 17 function test()
18 { 18 {
19 seekCount = 0; 19 seekCount = 0;
20 moveCount = 0; 20 moveCount = 0;
21 21
22 testExpected("video.paused", false);
23
22 if (window.eventSender) { 24 if (window.eventSender) {
23
24 var seekCoords; 25 var seekCoords;
25 try { 26 try {
26 seekCoords = mediaControlsButtonCoordinates(video, "time line"); 27 seekCoords = mediaControlsButtonCoordinates(video, "time line");
27 } catch (exception) { 28 } catch (exception) {
28 failTest(exception.description); 29 failTest(exception.description);
29 return; 30 return;
30 } 31 }
31 x = seekCoords[0]; 32 x = seekCoords[0];
32 y = seekCoords[1]; 33 y = seekCoords[1];
33 34
34 eventSender.dragMode = false; 35 eventSender.dragMode = false;
35 eventSender.mouseMoveTo(x, y); 36 eventSender.mouseMoveTo(x, y);
36 eventSender.mouseDown(); 37 eventSender.mouseDown();
37 38
39 testExpected("video.paused", true);
40
38 // Drag mouse off of the slider thumb to make sure it contin ues to track 41 // Drag mouse off of the slider thumb to make sure it contin ues to track
39 y += 100; 42 y += 100;
40 eventSender.mouseMoveTo(x, y); 43 eventSender.mouseMoveTo(x, y);
41 } 44 }
42 window.setTimeout("move()", 100); 45 window.setTimeout("move()", 100);
43 } 46 }
44 47
45 function move() 48 function move()
46 { 49 {
47 ++moveCount; 50 ++moveCount;
48 51
49 var delta = (10 + moveCount * 2) * (moveCount % 2 ? 1 : -1); 52 var delta = (10 + moveCount * 2) * (moveCount % 2 ? 1 : -1);
50 53
51 if (window.eventSender) { 54 if (window.eventSender) {
52 x += delta; 55 x += delta;
53 eventSender.mouseMoveTo(x, y); 56 eventSender.mouseMoveTo(x, y);
54 } 57 }
55 } 58 }
56 59
57 function seeked() 60 function seeked()
58 { 61 {
62
59 ++seekCount; 63 ++seekCount;
60 if (seekCount < 6) { 64 if (seekCount < 6) {
61 window.setTimeout("move()", 100); 65 window.setTimeout("move()", 100);
62 return; 66 return;
63 } 67 }
64 68
65 if (window.eventSender) 69 if (window.eventSender) {
70 testExpected("video.paused", true);
66 eventSender.mouseUp(); 71 eventSender.mouseUp();
72 }
73
74 testExpected("video.paused", false);
75
67 endTest(); 76 endTest();
68 } 77 }
69 78
70 function start() 79 function start()
71 { 80 {
72 findMediaElement(); 81 findMediaElement();
73 waitForEventOnce('canplaythrough', test); 82 waitForEventOnce('playing', test);
74 waitForEvent('seeked', seeked); 83 waitForEvent('seeked', seeked);
75 video.src = findMediaFile("video", "content/test"); 84 video.src = findMediaFile("video", "content/test");
76 } 85 video.play();
86 }
77 </script> 87 </script>
78 </head> 88 </head>
79 89
80 <body onload="start()"> 90 <body onload="start()">
81 <p>Test that dragging the timebar thumb causes seeks.</p> 91 <p>Test that dragging the timebar thumb causes seeks.</p>
82 <video controls></video> 92 <video controls></video>
83 </body> 93 </body>
84 </html> 94 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/media/controls-drag-timebar-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698