Get rid of options member variable in Benchmark.
authorjonlee@apple.com <jonlee@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 9 Feb 2016 03:30:18 +0000 (03:30 +0000)
committerjonlee@apple.com <jonlee@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 9 Feb 2016 03:30:18 +0000 (03:30 +0000)
Options are only needed when initializing the stage or benchmark, so there's no
need to also keep a reference to it.

* Animometer/tests/resources/main.js: Get rid of options variable in Benchmark.
Pass options to Controllers and Stages.
(Controller.Utilities.createClass):
(Benchmark.Utilities.createClass):
(get options): Deleted.

* Animometer/tests/bouncing-particles/resources/bouncing-canvas-images.js:
* Animometer/tests/bouncing-particles/resources/bouncing-canvas-particles.js:
* Animometer/tests/bouncing-particles/resources/bouncing-canvas-shapes.js:
* Animometer/tests/bouncing-particles/resources/bouncing-css-images.js:
* Animometer/tests/bouncing-particles/resources/bouncing-css-shapes.js:
* Animometer/tests/bouncing-particles/resources/bouncing-particles.js:
* Animometer/tests/bouncing-particles/resources/bouncing-svg-images.js:
* Animometer/tests/bouncing-particles/resources/bouncing-svg-shapes.js:
* Animometer/tests/master/resources/canvas-stage.js:
* Animometer/tests/master/resources/canvas-tests.js:
* Animometer/tests/master/resources/particles.js:
* Animometer/tests/misc/resources/canvas-electrons.js:
* Animometer/tests/misc/resources/canvas-stars.js:
* Animometer/tests/misc/resources/compositing-transforms.js:
* Animometer/tests/simple/resources/simple-canvas-paths.js:
* Animometer/tests/simple/resources/tiled-canvas-image.js:
* Animometer/tests/template/resources/template-canvas.js:
* Animometer/tests/template/resources/template-css.js:
* Animometer/tests/template/resources/template-svg.js:
* Animometer/tests/text/resources/layering-text.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@196289 268f45cc-cd09-0410-ab3c-d52691b4dbfc

22 files changed:
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-canvas-images.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-canvas-particles.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-canvas-shapes.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-css-images.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-css-shapes.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-particles.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-svg-images.js
PerformanceTests/Animometer/tests/bouncing-particles/resources/bouncing-svg-shapes.js
PerformanceTests/Animometer/tests/master/resources/canvas-stage.js
PerformanceTests/Animometer/tests/master/resources/canvas-tests.js
PerformanceTests/Animometer/tests/master/resources/particles.js
PerformanceTests/Animometer/tests/misc/resources/canvas-electrons.js
PerformanceTests/Animometer/tests/misc/resources/canvas-stars.js
PerformanceTests/Animometer/tests/misc/resources/compositing-transforms.js
PerformanceTests/Animometer/tests/resources/main.js
PerformanceTests/Animometer/tests/simple/resources/simple-canvas-paths.js
PerformanceTests/Animometer/tests/simple/resources/tiled-canvas-image.js
PerformanceTests/Animometer/tests/template/resources/template-canvas.js
PerformanceTests/Animometer/tests/template/resources/template-css.js
PerformanceTests/Animometer/tests/template/resources/template-svg.js
PerformanceTests/Animometer/tests/text/resources/layering-text.js
PerformanceTests/ChangeLog

index d1eb1116858f77190d0fd74b98db29e1a6cdfd8e..5fba5ad7610875c8a21ea3933cf6fa5345ee563b 100644 (file)
@@ -22,10 +22,10 @@ BouncingCanvasImagesStage = Utilities.createSubclass(BouncingCanvasParticlesStag
         BouncingCanvasParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingCanvasParticlesStage.prototype.initialize.call(this, benchmark);
-        var imageSrc = benchmark.options["imageSrc"] || "resources/yin-yang.svg";
+        BouncingCanvasParticlesStage.prototype.initialize.call(this, benchmark, options);
+        var imageSrc = options["imageSrc"] || "resources/yin-yang.svg";
         this.imageElement = document.querySelector(".hidden[src=\"" + imageSrc + "\"]");
     },
 
index 9b18944d225f411bf681de6dfaa31d82cbaed179..0a76ba05c3d978c84d077a3abd673b19a74581ae 100644 (file)
@@ -72,9 +72,9 @@ BouncingCanvasParticlesStage = Utilities.createSubclass(BouncingParticlesStage,
         BouncingParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingParticlesStage.prototype.initialize.call(this, benchmark);
+        BouncingParticlesStage.prototype.initialize.call(this, benchmark, options);
         this.context = this.element.getContext("2d");
     },
 
index b2d14ac5e9280da409cc82e06203d0aed10470ac..49a31cf40d49a6d6047a751b665302887e29dba0 100644 (file)
@@ -63,10 +63,10 @@ BouncingCanvasShapesStage = Utilities.createSubclass(BouncingCanvasParticlesStag
         BouncingCanvasParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingCanvasParticlesStage.prototype.initialize.call(this, benchmark);
-        this.parseShapeParameters(benchmark.options);
+        BouncingCanvasParticlesStage.prototype.initialize.call(this, benchmark, options);
+        this.parseShapeParameters(options);
     },
 
     createParticle: function()
index 4d006c393333f71dc1b4faa654a4aede779867e0..ce9a48c27685b6fc392ece52cc29c5a5a74bc674 100644 (file)
@@ -32,10 +32,10 @@ BouncingCssImagesStage = Utilities.createSubclass(BouncingParticlesStage,
         BouncingParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingParticlesStage.prototype.initialize.call(this, benchmark);
-        this.imageSrc = benchmark.options["imageSrc"] || "../resources/yin-yang.svg";
+        BouncingParticlesStage.prototype.initialize.call(this, benchmark, options);
+        this.imageSrc = options["imageSrc"] || "../resources/yin-yang.svg";
     },
 
     createParticle: function()
index c43c8a5c85c21ec12d7ff9103796463fdcf1e2c1..82c93c2c21ada2dcb48395afafd889eceb2147db 100644 (file)
@@ -50,10 +50,10 @@ BouncingCssShapesStage = Utilities.createSubclass(BouncingParticlesStage,
         BouncingParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingParticlesStage.prototype.initialize.call(this, benchmark);
-        this.parseShapeParameters(benchmark.options);
+        BouncingParticlesStage.prototype.initialize.call(this, benchmark, options);
+        this.parseShapeParameters(options);
     },
 
     createParticle: function()
index 06659162656dc6f00506e808480f2432706c94eb..683dc2a688a66247391fc0b19f09d796d413bf4f 100644 (file)
@@ -72,11 +72,11 @@ BouncingParticlesStage = Utilities.createSubclass(Stage,
         this.particles = [];
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
-        this.particleSize = new Point(parseInt(benchmark.options["particleWidth"]) || 10, parseInt(benchmark.options["particleHeight"]) || 10);
-        this.maxVelocity = Math.max(parseInt(benchmark.options["maxVelocity"]) || 500, 100);
+        Stage.prototype.initialize.call(this, benchmark, options);
+        this.particleSize = new Point(parseInt(options["particleWidth"]) || 10, parseInt(options["particleHeight"]) || 10);
+        this.maxVelocity = Math.max(parseInt(options["maxVelocity"]) || 500, 100);
     },
 
     parseShapeParameters: function(options)
index dd244af79f04a53e29f6faadbb11fc23d1e73252..2239557312015eeded8a09308e98fad3fb42ad41 100644 (file)
@@ -18,10 +18,10 @@ BouncingSvgImagesStage = Utilities.createSubclass(BouncingSvgParticlesStage,
         BouncingSvgParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingSvgParticlesStage.prototype.initialize.call(this, benchmark);
-        this.imageSrc = benchmark.options["imageSrc"] || "resources/yin-yang.svg";
+        BouncingSvgParticlesStage.prototype.initialize.call(this, benchmark, options);
+        this.imageSrc = options["imageSrc"] || "resources/yin-yang.svg";
     },
 
     createParticle: function()
index d05ab114c81dd3259e8da286a923ad6149f4c588..5588cdc25651ef4495bfab48807868bdd5fc949a 100644 (file)
@@ -51,10 +51,10 @@ BouncingSvgShapesStage = Utilities.createSubclass(BouncingSvgParticlesStage,
         BouncingSvgParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingSvgParticlesStage.prototype.initialize.call(this, benchmark);
-        this.parseShapeParameters(benchmark.options);
+        BouncingSvgParticlesStage.prototype.initialize.call(this, benchmark, options);
+        this.parseShapeParameters(options);
         this._gradientsCount = 0;
     },
 
index 53db13ce6fbf20a88a73db131dfd778505e959dd..e394f9228b9032b821b9c7b5cabf914f419ef1fd 100644 (file)
@@ -6,9 +6,9 @@ SimpleCanvasStage = Utilities.createSubclass(Stage,
         this.objects = [];
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this.context = this.element.getContext("2d");
     },
 
index a70c75b235632a78f15fe86cc402cec9f96703a4..5ee2a4003bbd8524e4f6f840bf88165c084d17cc 100644 (file)
@@ -127,10 +127,10 @@ CanvasLineSegmentStage = Utilities.createSubclass(SimpleCanvasStage,
         SimpleCanvasStage.call(this, CanvasLineSegment);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        SimpleCanvasStage.prototype.initialize.call(this, benchmark);
-        this.context.lineCap = benchmark.options["lineCap"] || "butt";
+        SimpleCanvasStage.prototype.initialize.call(this, benchmark, options);
+        this.context.lineCap = options["lineCap"] || "butt";
         this.circleRadius = this.size.x / 3 / 2 - 20;
     },
 
@@ -162,11 +162,11 @@ CanvasLinePathStage = Utilities.createSubclass(SimpleCanvasStage,
         SimpleCanvasStage.call(this, CanvasLinePoint);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        SimpleCanvasStage.prototype.initialize.call(this, benchmark);
-        this.context.lineJoin = benchmark.options["lineJoin"] || "bevel";
-        this.context.lineCap = benchmark.options["lineCap"] || "butt";
+        SimpleCanvasStage.prototype.initialize.call(this, benchmark, options);
+        this.context.lineJoin = options["lineJoin"] || "bevel";
+        this.context.lineCap = options["lineCap"] || "butt";
     },
 
     animate: function() {
index 8c9583d31b4ec0bd667dcd291fcc24e9136db6d6..807d03c71b169578aa681c6653c922fda4264546 100644 (file)
@@ -78,9 +78,9 @@ ParticlesStage = Utilities.createSubclass(Stage,
         this.particles = [];
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this.emissionSpin = Stage.random(0, 3);
         this.emitSteps = Stage.randomInt(4, 6);
     },
index abc279804b6d82ff5a211dff64793640a245bb53..27865b6433483bd6a86320b8dc5b68b6e651c273 100644 (file)
@@ -61,9 +61,9 @@ CanvasElectronsStage = Utilities.createSubclass(Stage,
         this._electrons = [];
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this.context = this.element.getContext("2d");
     },
 
index d286148c0d5dab052a7e8bd4eb8ce4f2e2bb1c04..dc8c0ca0820ae88928981a813a2840dc9866fa79 100644 (file)
@@ -58,9 +58,9 @@ CanvasStarsStage = Utilities.createSubclass(Stage,
         this._objects = [];
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this.context = this.element.getContext("2d");
     },
 
index a03f553fc3a1ebce38be05b32a5134d457f51ee5..9fd401eeeb756b9b1b8cc7e4ea6f030aaca60c73 100644 (file)
@@ -35,12 +35,12 @@ CompositingTransformsStage = Utilities.createSubclass(BouncingParticlesStage,
         BouncingParticlesStage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        BouncingParticlesStage.prototype.initialize.call(this, benchmark);
+        BouncingParticlesStage.prototype.initialize.call(this, benchmark, options);
 
-        this.imageSrc = benchmark.options["imageSrc"] || "../resources/yin-yang.svg";
-        this.useFilters = benchmark.options["filters"] == "yes";
+        this.imageSrc = options["imageSrc"] || "../resources/yin-yang.svg";
+        this.useFilters = options["filters"] == "yes";
     },
 
     createParticle: function()
index b74a314a50706c6c1e8492519b0da190cf744baf..a405f635ac7cc248c0a9e194369d79ce593f2fbb 100644 (file)
@@ -1,14 +1,13 @@
-
 Controller = Utilities.createClass(
-    function(testLength, benchmark, seriesCount)
+    function(testLength, benchmark, options)
     {
         // Initialize timestamps relative to the start of the benchmark
         // In start() the timestamps are offset by the start timestamp
         this._startTimestamp = 0;
         this._endTimestamp = testLength;
         // Default data series: timestamp, complexity, estimatedFrameLength
-        this._sampler = new Sampler(seriesCount || 3, 60 * testLength, this);
-        this._estimator = new SimpleKalmanEstimator(benchmark.options["kalman-process-error"], benchmark.options["kalman-measurement-error"]);
+        this._sampler = new Sampler(options["series-count"] || 3, 60 * testLength, this);
+        this._estimator = new SimpleKalmanEstimator(options["kalman-process-error"], options["kalman-measurement-error"]);
 
         this.initialComplexity = 0;
     }, {
@@ -101,23 +100,23 @@ Controller = Utilities.createClass(
 });
 
 FixedComplexityController = Utilities.createSubclass(Controller,
-    function(testInterval, benchmark)
+    function(testInterval, benchmark, options)
     {
-        Controller.call(this, testInterval, benchmark);
-        this.initialComplexity = benchmark.options["complexity"];
+        Controller.call(this, testInterval, benchmark, options);
+        this.initialComplexity = options["complexity"];
     }
 );
 
 AdaptiveController = Utilities.createSubclass(Controller,
-    function(testInterval, benchmark)
+    function(testInterval, benchmark, options)
     {
         // Data series: timestamp, complexity, estimatedIntervalFrameLength
-        Controller.call(this, testInterval, benchmark);
+        Controller.call(this, testInterval, benchmark, options);
 
         // All tests start at 0, so we expect to see 60 fps quickly.
         this._samplingTimestamp = testInterval / 2;
         this._startedSampling = false;
-        this._targetFrameRate = benchmark.options["frame-rate"];
+        this._targetFrameRate = options["frame-rate"];
         this._pid = new PIDController(this._targetFrameRate);
 
         this._intervalFrameCount = 0;
@@ -311,30 +310,24 @@ Rotater = Utilities.createClass(
 Benchmark = Utilities.createClass(
     function(stage, options)
     {
-        this._options = options;
         this._animateLoop = this._animateLoop.bind(this);
 
         this._stage = stage;
-        this._stage.initialize(this);
+        this._stage.initialize(this, options);
 
         var testIntervalMilliseconds = options["test-interval"] * 1000;
         switch (options["adjustment"])
         {
         case "fixed":
-            this._controller = new FixedComplexityController(testIntervalMilliseconds, this);
+            this._controller = new FixedComplexityController(testIntervalMilliseconds, this, options);
             break;
         case "adaptive":
         default:
-            this._controller = new AdaptiveController(testIntervalMilliseconds, this);
+            this._controller = new AdaptiveController(testIntervalMilliseconds, this, options);
             break;
         }
     }, {
 
-    get options()
-    {
-        return this._options;
-    },
-
     get stage()
     {
         return this._stage;
index d25ef8db8e26e10dfa0f9d4466883108403d252d..88e4c1cd94feaf6b00fdf824a44f89c11a37a173 100644 (file)
@@ -256,10 +256,10 @@ CanvasLineSegmentStage = Utilities.createSubclass(SimpleCanvasStage,
         SimpleCanvasStage.call(this, CanvasLineSegment);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        SimpleCanvasStage.prototype.initialize.call(this, benchmark);
-        this.context.lineCap = benchmark.options["lineCap"] || "butt";
+        SimpleCanvasStage.prototype.initialize.call(this, benchmark, options);
+        this.context.lineCap = options["lineCap"] || "butt";
     }
 });
 
@@ -269,10 +269,10 @@ CanvasLinePathStage = Utilities.createSubclass(SimpleCanvasPathStrokeStage,
         SimpleCanvasPathStrokeStage.call(this, CanvasLinePoint);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        SimpleCanvasPathStrokeStage.prototype.initialize.call(this, benchmark);
-        this.context.lineJoin = benchmark.options["lineJoin"] || "bevel";
+        SimpleCanvasPathStrokeStage.prototype.initialize.call(this, benchmark, options);
+        this.context.lineJoin = options["lineJoin"] || "bevel";
     }
 });
 
@@ -283,9 +283,9 @@ CanvasLineDashStage = Utilities.createSubclass(SimpleCanvasStage,
         this._step = 0;
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        SimpleCanvasStage.prototype.initialize.call(this, benchmark);
+        SimpleCanvasStage.prototype.initialize.call(this, benchmark, options);
         this.context.setLineDash([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
         this.context.lineWidth = 1;
         this.context.strokeStyle = "#000";
index a890ac1f6ccfc5837c327e9dd4008d100ec79669..4c7b4214fcc12d9f25453f53636cd9b8669f782e 100644 (file)
@@ -25,9 +25,9 @@ TiledCanvasImageStage = Utilities.createSubclass(Stage,
         Stage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this.context = this.element.getContext("2d");
         this._setupTiles();
     },
index d3686f14a6512080830edefb18a182552f264ae4..61a8af6ae7748e05de500d23eaca72f2061cc591 100644 (file)
@@ -32,9 +32,9 @@ TemplateCanvasStage = Utilities.createSubclass(Stage,
         Stage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this.context = this.element.getContext("2d");
 
         // Define a collection for your objects.
index 6c077fa913f5a8ce3a6a45bad249a0d060ef46c2..430f415f30f503497df69bdd28d28525c37d5687 100644 (file)
@@ -6,9 +6,9 @@ TemplateCssStage = Utilities.createSubclass(Stage,
         Stage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
 
         // Do initialization here.
     },
index 7fdadbb94c51239ab6299bacc233c17a7fe9859e..23762c360c881dde8e2974ddd1644a728e961682 100644 (file)
@@ -6,9 +6,9 @@ TemplateSvgStage = Utilities.createSubclass(Stage,
         Stage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
 
         // Do initialization here.
     },
index 27d0141c7030a30b912f7818111613a8774fb1d4..7f0f1c03548053f573e4310647d94c17d97fabe1 100644 (file)
@@ -6,9 +6,9 @@ LayeringTextStage = Utilities.createSubclass(Stage,
         Stage.call(this);
     }, {
 
-    initialize: function(benchmark)
+    initialize: function(benchmark, options)
     {
-        Stage.prototype.initialize.call(this, benchmark);
+        Stage.prototype.initialize.call(this, benchmark, options);
         this._textElementParent = this.element;
         this._textElements = [];
         this._textItemIndex = 0;
index ec01957c0abfd4c0a0a047e073c75d74cd76326e..fef8a525c501132c50c11fdca5b1eb5520d29296 100644 (file)
@@ -1,3 +1,37 @@
+2016-02-07  Jon Lee  <jonlee@apple.com>
+
+        Get rid of options member variable in Benchmark.
+
+        Options are only needed when initializing the stage or benchmark, so there's no
+        need to also keep a reference to it.
+
+        * Animometer/tests/resources/main.js: Get rid of options variable in Benchmark.
+        Pass options to Controllers and Stages.
+        (Controller.Utilities.createClass):
+        (Benchmark.Utilities.createClass):
+        (get options): Deleted.
+
+        * Animometer/tests/bouncing-particles/resources/bouncing-canvas-images.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-canvas-particles.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-canvas-shapes.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-css-images.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-css-shapes.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-particles.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-svg-images.js:
+        * Animometer/tests/bouncing-particles/resources/bouncing-svg-shapes.js:
+        * Animometer/tests/master/resources/canvas-stage.js:
+        * Animometer/tests/master/resources/canvas-tests.js:
+        * Animometer/tests/master/resources/particles.js:
+        * Animometer/tests/misc/resources/canvas-electrons.js:
+        * Animometer/tests/misc/resources/canvas-stars.js:
+        * Animometer/tests/misc/resources/compositing-transforms.js:
+        * Animometer/tests/simple/resources/simple-canvas-paths.js:
+        * Animometer/tests/simple/resources/tiled-canvas-image.js:
+        * Animometer/tests/template/resources/template-canvas.js:
+        * Animometer/tests/template/resources/template-css.js:
+        * Animometer/tests/template/resources/template-svg.js:
+        * Animometer/tests/text/resources/layering-text.js:
+
 2016-02-07  Jon Lee  <jonlee@apple.com>
 
         Update how the benchmark is run