Bug 1283387 part 3 - Tidy-up tests for simple iteration progress and current iteration draft
authorBrian Birtles <birtles@gmail.com>
Thu, 30 Jun 2016 16:39:45 +0900 (2016-06-30)
changeset 383031 51da30b4dfe698d5023bf0b1ad5bdd40dac3ff1d
parent 383030 17c0da67da23ebd9b37e86ba9884fcda613d8577
child 383032 26772658220bf3900e3d4f42bb9447589babb05d
push id21907
push userbbirtles@mozilla.com
push dateFri, 01 Jul 2016 03:01:34 +0000 (2016-07-01)
bugs1283387
milestone50.0a1
Bug 1283387 part 3 - Tidy-up tests for simple iteration progress and current iteration MozReview-Commit-ID: 7B0WhuVpvBf
testing/web-platform/tests/web-animations/timing-model/animation-effects/current-iteration.html
testing/web-platform/tests/web-animations/timing-model/animation-effects/simple-iteration-progress.html
--- a/testing/web-platform/tests/web-animations/timing-model/animation-effects/current-iteration.html
+++ b/testing/web-platform/tests/web-animations/timing-model/animation-effects/current-iteration.html
@@ -5,17 +5,17 @@
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="../../testcommon.js"></script>
 <body>
 <div id="log"></div>
 <script>
 'use strict';
 
-function executeTests(tests, description) {
+function runTests(tests, description) {
   tests.forEach(function(currentTest) {
     var testParams = '';
     for (var attr in currentTest.input) {
       testParams += ' ' + attr + ':' + currentTest.input[attr];
     }
     test(function(t) {
       var div = createDiv(t);
       var anim = div.animate({ opacity: [ 0, 1 ] }, currentTest.input);
@@ -24,31 +24,38 @@ function executeTests(tests, description
       anim.currentTime = currentTest.input.delay || 0;
       assert_equals(anim.effect.getComputedTiming().currentIteration,
                     currentTest.active);
       if (typeof currentTest.after !== 'undefined') {
         anim.finish();
         assert_equals(anim.effect.getComputedTiming().currentIteration,
                       currentTest.after);
       }
-    }, description + testParams);
+    }, description + ':' + testParams);
   });
 }
 
 async_test(function(t) {
   var div = createDiv(t);
   var anim = div.animate({ opacity: [ 0, 1 ] }, { delay: 1 });
   assert_equals(anim.effect.getComputedTiming().currentIteration, null);
   anim.finished.then(t.step_func(function() {
     assert_equals(anim.effect.getComputedTiming().currentIteration, null);
     t.done();
   }));
 }, 'Test currentIteration during before and after phase when fill is none');
 
-var gTests_zero_iterations = [
+
+// --------------------------------------------------------------------
+//
+// Zero iteration duration tests
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: 0,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0,
@@ -137,19 +144,26 @@ var gTests_zero_iterations = [
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 3,
     active: 3,
     after: 3
   }
-];
+], 'Test zero iterations');
+
 
-var gTests_integer_iterations = [
+// --------------------------------------------------------------------
+//
+// Tests where the iteration count is an integer
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: 3,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 2,
@@ -235,19 +249,26 @@ var gTests_integer_iterations = [
     input:    { iterations: 3,
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 3,
     active: 3
   }
-];
+], 'Test integer iterations');
+
 
-var gTests_fractional_iterations = [
+// --------------------------------------------------------------------
+//
+// Tests where the iteration count is a fraction
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: 3.5,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 3,
@@ -333,19 +354,26 @@ var gTests_fractional_iterations = [
     input:    { iterations: 3.5,
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 3,
     active: 3
   }
-];
+], 'Test fractional iterations');
+
 
-var gTests_infinity_iterations = [
+// --------------------------------------------------------------------
+//
+// Tests where the iteration count is Infinity
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: Infinity,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: Infinity,
@@ -428,17 +456,12 @@ var gTests_infinity_iterations = [
     input:    { iterations: Infinity,
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 3,
     active: 3
   }
-];
-
-executeTests(gTests_zero_iterations, "Test zero iterations:");
-executeTests(gTests_integer_iterations, "Test integer iterations:");
-executeTests(gTests_fractional_iterations, "Test fractional iterations:");
-executeTests(gTests_infinity_iterations, "Test infinity iterations:");
+], 'Test infinity iterations');
 
 </script>
 </body>
--- a/testing/web-platform/tests/web-animations/timing-model/animation-effects/simple-iteration-progress.html
+++ b/testing/web-platform/tests/web-animations/timing-model/animation-effects/simple-iteration-progress.html
@@ -6,17 +6,17 @@
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="../../testcommon.js"></script>
 <body>
 <div id="log"></div>
 <script>
 'use strict';
 
-function executeTests(tests, description) {
+function runTests(tests, description) {
   tests.forEach(function(currentTest) {
     var testParams = '';
     for (var attr in currentTest.input) {
       testParams += ' ' + attr + ':' + currentTest.input[attr];
     }
     test(function(t) {
       var div = createDiv(t);
       var anim = div.animate({ opacity: [ 0, 1 ] }, currentTest.input);
@@ -25,21 +25,28 @@ function executeTests(tests, description
       anim.currentTime = currentTest.input.delay || 0;
       assert_equals(anim.effect.getComputedTiming().progress,
                     currentTest.active);
       if (typeof currentTest.after !== 'undefined') {
         anim.finish();
         assert_equals(anim.effect.getComputedTiming().progress,
                       currentTest.after);
       }
-    }, description + testParams);
+    }, description + ':' + testParams);
   });
 }
 
-var gTests_zero_iterations = [
+
+// --------------------------------------------------------------------
+//
+// Zero iteration duration tests
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: 0,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0,
@@ -128,19 +135,26 @@ var gTests_zero_iterations = [
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0,
     after: 0
   }
-];
+], 'Test zero iterations');
+
 
-var gTests_integer_iterations = [
+// --------------------------------------------------------------------
+//
+// Tests where the iteration count is an integer
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: 3,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 1,
@@ -226,19 +240,26 @@ var gTests_integer_iterations = [
     input:    { iterations: 3,
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0
   }
-];
+], 'Test integer iterations');
+
 
-var gTests_fractional_iterations = [
+// --------------------------------------------------------------------
+//
+// Tests where the iteration count is a fraction
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: 3.5,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0.5,
@@ -324,19 +345,26 @@ var gTests_fractional_iterations = [
     input:    { iterations: 3.5,
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0
   }
-];
+], 'Test fractional iterations');
+
 
-var gTests_infinity_iterations = [
+// --------------------------------------------------------------------
+//
+// Tests where the iteration count is Infinity
+//
+// --------------------------------------------------------------------
+
+runTests([
   {
     input:    { iterations: Infinity,
                 iterationStart: 0,
                 duration: 0,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 1,
@@ -419,17 +447,12 @@ var gTests_infinity_iterations = [
     input:    { iterations: Infinity,
                 iterationStart: 3,
                 duration: Infinity,
                 delay: 1,
                 fill: 'both' },
     before: 0,
     active: 0
   }
-];
-
-executeTests(gTests_zero_iterations, "Test zero iterations:");
-executeTests(gTests_integer_iterations, "Test integer iterations:");
-executeTests(gTests_fractional_iterations, "Test fractional iterations:");
-executeTests(gTests_infinity_iterations, "Test infinity iterations:");
+], 'Test infinity iterations');
 
 </script>
 </body>