OLD | NEW |
1 (function(){ | 1 (function(){ |
2 var DRT = { | 2 var DRT = { |
3 baseURL: "./resources/dromaeo/web/index.html", | 3 baseURL: "./resources/dromaeo/web/index.html", |
4 | 4 |
5 setup: function(testName) { | 5 setup: function(testName) { |
6 var ITERATION_COUNT = 5; | 6 var ITERATION_COUNT = 5; |
7 PerfTestRunner.prepareToMeasureValuesAsync({ | 7 PerfTestRunner.startMeasureValuesAsync({ |
8 iterationCount: ITERATION_COUNT, | 8 iterationCount: ITERATION_COUNT, |
9 doNotMeasureMemoryUsage: true, | 9 doNotMeasureMemoryUsage: true, |
10 doNotIgnoreInitialRun: true, | 10 doNotIgnoreInitialRun: true, |
11 unit: 'runs/s' | 11 unit: 'runs/s', |
| 12 run: function() { |
| 13 var iframe = document.createElement("iframe"); |
| 14 var url = DRT.baseURL + "?" + testName + '&numTests=' + ITE
RATION_COUNT; |
| 15 iframe.setAttribute("src", url); |
| 16 document.body.insertBefore(iframe, document.body.firstChild
); |
| 17 iframe.addEventListener( |
| 18 "load", function() { |
| 19 DRT.targetDocument = iframe.contentDocument; |
| 20 DRT.targetWindow = iframe.contentDocument.defaultVi
ew; |
| 21 }); |
| 22 |
| 23 window.addEventListener( |
| 24 "message", |
| 25 function(event) { |
| 26 switch(event.data.name) { |
| 27 case "dromaeo:ready": |
| 28 DRT.start(); |
| 29 break; |
| 30 case "dromaeo:progress": |
| 31 DRT.progress(event.data); |
| 32 break; |
| 33 case "dromaeo:alldone": |
| 34 DRT.teardown(event.data); |
| 35 break; |
| 36 } |
| 37 }); |
| 38 } |
12 }); | 39 }); |
13 | |
14 var iframe = document.createElement("iframe"); | |
15 var url = DRT.baseURL + "?" + testName + '&numTests=' + ITERATION_C
OUNT; | |
16 iframe.setAttribute("src", url); | |
17 document.body.insertBefore(iframe, document.body.firstChild); | |
18 iframe.addEventListener( | |
19 "load", function() { | |
20 DRT.targetDocument = iframe.contentDocument; | |
21 DRT.targetWindow = iframe.contentDocument.defaultView; | |
22 }); | |
23 | |
24 window.addEventListener( | |
25 "message", | |
26 function(event) { | |
27 switch(event.data.name) { | |
28 case "dromaeo:ready": | |
29 DRT.start(); | |
30 break; | |
31 case "dromaeo:progress": | |
32 DRT.progress(event.data); | |
33 break; | |
34 case "dromaeo:alldone": | |
35 DRT.teardown(event.data); | |
36 break; | |
37 } | |
38 }); | |
39 }, | 40 }, |
40 | 41 |
41 start: function() { | 42 start: function() { |
42 DRT.targetWindow.postMessage({ name: "dromaeo:start" } , "*"); | 43 DRT.targetWindow.postMessage({ name: "dromaeo:start" } , "*"); |
43 }, | 44 }, |
44 | 45 |
45 progress: function(message) { | 46 progress: function(message) { |
46 var score = message.status.score; | 47 var score = message.status.score; |
47 if (score) | 48 if (score) |
48 DRT.log(score.name + ': [' + score.times.join(', ') + ']'); | 49 DRT.log(score.name + ': [' + score.times.join(', ') + ']'); |
(...skipping 27 matching lines...) Expand all Loading... |
76 }; | 77 }; |
77 | 78 |
78 // These functions are referred from htmlrunner.js | 79 // These functions are referred from htmlrunner.js |
79 this.startTest = DRT.targetDelegateOf("startTest"); | 80 this.startTest = DRT.targetDelegateOf("startTest"); |
80 this.test = DRT.targetDelegateOf("test"); | 81 this.test = DRT.targetDelegateOf("test"); |
81 this.endTest = DRT.targetDelegateOf("endTest"); | 82 this.endTest = DRT.targetDelegateOf("endTest"); |
82 this.prep = DRT.targetDelegateOf("prep"); | 83 this.prep = DRT.targetDelegateOf("prep"); |
83 | 84 |
84 window.DRT = DRT; | 85 window.DRT = DRT; |
85 })(); | 86 })(); |
OLD | NEW |