Bug 1267510 part 7 - Tidy up to document-timeline tests. r?birtles draft
authorMantaroh Yoshinaga <mantaroh@gmail.com>
Wed, 29 Jun 2016 11:14:12 +0900
changeset 382153 f0d988c79b78a2016966f4cb7277942c0983f880
parent 382152 91fec810785b06dffcfcd9b0c18b0c125bb36f07
child 382154 ab5189afd0754ca3a582a1f3cfaec2819d296db6
push id21637
push usermantaroh@gmail.com
push dateWed, 29 Jun 2016 02:14:31 +0000
reviewersbirtles
bugs1267510
milestone50.0a1
Bug 1267510 part 7 - Tidy up to document-timeline tests. r?birtles MozReview-Commit-ID: DKlmsrKWF6K
testing/web-platform/tests/web-animations/interfaces/AnimationTimeline/document-timeline.html
--- a/testing/web-platform/tests/web-animations/interfaces/AnimationTimeline/document-timeline.html
+++ b/testing/web-platform/tests/web-animations/interfaces/AnimationTimeline/document-timeline.html
@@ -1,89 +1,59 @@
 <!doctype html>
 <meta charset=utf-8>
-<title>Web Animations API: DocumentTimeline tests</title>
+<title>Default document timeline tests</title>
+<link rel="help" href="https://w3c.github.io/web-animations/#the-documents-default-timeline">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <div id="log"></div>
 <iframe width="10" height="10" id="iframe"></iframe>
 <script>
 'use strict';
 
 test(function() {
   assert_equals(document.timeline, document.timeline,
     'document.timeline returns the same object every time');
   var iframe = document.getElementById('iframe');
   assert_not_equals(document.timeline, iframe.contentDocument.timeline,
     'document.timeline returns a different object for each document');
   assert_not_equals(iframe.contentDocument.timeline, null,
     'document.timeline on an iframe is not null');
-},
-'document.timeline identity tests',
-{
-  help:   'http://dev.w3.org/fxtf/web-animations/#the-document-timeline',
-  assert: [ 'Each document has a timeline called the document timeline' ],
-  author: 'Brian Birtles'
-});
+}, 'document.timeline identity tests');
 
-async_test(function(t) {
+promise_test(function(t) {
   assert_true(document.timeline.currentTime > 0,
     'document.timeline.currentTime is positive');
   // document.timeline.currentTime should be set even before document
   // load fires. We expect this code to be run before document load and hence
   // the above assertion is sufficient.
   // If the following assertion fails, this test needs to be redesigned.
   assert_true(document.readyState !== 'complete',
     'Test is running prior to document load');
 
   // Test that the document timeline's current time is measured from
   // navigationStart.
   //
   // We can't just compare document.timeline.currentTime to
   // window.performance.now() because currentTime is only updated on a sample
   // so we use requestAnimationFrame instead.
-  window.requestAnimationFrame(t.step_func(function(rafTime) {
+  return window.requestAnimationFrame(t.step_func(function(rafTime) {
     assert_equals(document.timeline.currentTime, rafTime,
                   'document.timeline.currentTime matches' +
                   ' requestAnimationFrame time');
-    t.done();
   }));
-},
-'document.timeline.currentTime value tests',
-{
-  help: [
-    'http://dev.w3.org/fxtf/web-animations/#the-global-clock',
-    'http://dev.w3.org/fxtf/web-animations/#the-document-timeline'
-  ],
-  assert: [
-    'The global clock is a source of monotonically increasing time values',
-    'The time values of the document timeline are calculated as a fixed' +
-    ' offset from the global clock',
-    'the zero time corresponds to the navigationStart moment',
-    'the time value of each document timeline must be equal to the time ' +
-    'passed to animation frame request callbacks for that browsing context'
-  ],
-  author: 'Brian Birtles'
-});
+}, 'document.timeline.currentTime value tests');
 
-async_test(function(t) {
+promise_test(function(t) {
   var valueAtStart = document.timeline.currentTime;
   var timeAtStart = window.performance.now();
   while (window.performance.now() - timeAtStart < 100) {
     // Wait 100ms
   }
   assert_equals(document.timeline.currentTime, valueAtStart,
     'document.timeline.currentTime does not change within a script block');
-  window.requestAnimationFrame(t.step_func(function() {
+  return window.requestAnimationFrame(t.step_func(function() {
     assert_true(document.timeline.currentTime > valueAtStart,
       'document.timeline.currentTime increases between script blocks');
-    t.done();
   }));
-},
-'document.timeline.currentTime liveness tests',
-{
-  help: 'http://dev.w3.org/fxtf/web-animations/#script-execution-and-live-updates-to-the-model',
-  assert: [ 'The value returned by the currentTime attribute of a' +
-            ' document timeline will not change within a script block' ],
-  author: 'Brian Birtles'
-});
+}, 'document.timeline.currentTime liveness tests');
 
 </script>