| OLD | NEW |
| 1 // js-test now supports lazily printing test results which dumps all test | 1 // js-test now supports lazily printing test results which dumps all test |
| 2 // results once at the end of the test instead of building them up. To enable | 2 // results once at the end of the test instead of building them up. To enable |
| 3 // this option, call setPrintTestResultsLazily() before running any tests. | 3 // this option, call setPrintTestResultsLazily() before running any tests. |
| 4 var _lazyTestResults; // Set by setPrintTestResultsLazily(). | 4 var _lazyTestResults; // Set by setPrintTestResultsLazily(). |
| 5 var _lazyDescription; // Set by description() after setPrintTestResultsLazily(). | 5 var _lazyDescription; // Set by description() after setPrintTestResultsLazily(). |
| 6 | 6 |
| 7 // svg/dynamic-updates tests set enablePixelTesting=true, as we want to dump tex
t + pixel results | 7 // svg/dynamic-updates tests set enablePixelTesting=true, as we want to dump tex
t + pixel results |
| 8 if (self.testRunner) { | 8 if (self.testRunner) { |
| 9 if (self.enablePixelTesting) | 9 if (self.enablePixelTesting) |
| 10 testRunner.dumpAsTextWithPixelResults(); | 10 testRunner.dumpAsTextWithPixelResults(); |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 | 209 |
| 210 function stringify(v) | 210 function stringify(v) |
| 211 { | 211 { |
| 212 if (isNewSVGTearOffType(v)) | 212 if (isNewSVGTearOffType(v)) |
| 213 return v.valueAsString; | 213 return v.valueAsString; |
| 214 if (v === 0 && 1/v < 0) | 214 if (v === 0 && 1/v < 0) |
| 215 return "-0"; | 215 return "-0"; |
| 216 else return "" + v; | 216 else return "" + v; |
| 217 } | 217 } |
| 218 | 218 |
| 219 // Stringifies a DOM object. This function stringifies not only own properties | |
| 220 // but also DOM attributes which are on a prototype chain. Note that | |
| 221 // JSON.stringify only stringifies own properties. | |
| 222 function stringifyDOMObject(object) | |
| 223 { | |
| 224 function deepCopy(src) { | |
| 225 if (typeof src != "object") | |
| 226 return src; | |
| 227 var dst = Array.isArray(src) ? [] : {}; | |
| 228 for (var property in src) { | |
| 229 dst[property] = deepCopy(src[property]); | |
| 230 } | |
| 231 return dst; | |
| 232 } | |
| 233 return JSON.stringify(deepCopy(object)); | |
| 234 } | |
| 235 | |
| 236 function evalAndLog(_a, _quiet) | 219 function evalAndLog(_a, _quiet) |
| 237 { | 220 { |
| 238 if (typeof _a != "string") | 221 if (typeof _a != "string") |
| 239 debug("WARN: tryAndLog() expects a string argument"); | 222 debug("WARN: tryAndLog() expects a string argument"); |
| 240 | 223 |
| 241 // Log first in case things go horribly wrong or this causes a sync event. | 224 // Log first in case things go horribly wrong or this causes a sync event. |
| 242 if (!_quiet) | 225 if (!_quiet) |
| 243 debug(_a); | 226 debug(_a); |
| 244 | 227 |
| 245 var _av; | 228 var _av; |
| (...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 920 testPassed = function(msg) { | 903 testPassed = function(msg) { |
| 921 workerPort.postMessage('PASS:' + msg); | 904 workerPort.postMessage('PASS:' + msg); |
| 922 }; | 905 }; |
| 923 finishJSTest = function() { | 906 finishJSTest = function() { |
| 924 workerPort.postMessage('DONE:'); | 907 workerPort.postMessage('DONE:'); |
| 925 }; | 908 }; |
| 926 debug = function(msg) { | 909 debug = function(msg) { |
| 927 workerPort.postMessage(msg); | 910 workerPort.postMessage(msg); |
| 928 }; | 911 }; |
| 929 } | 912 } |
| OLD | NEW |