diff options
Diffstat (limited to 'chrome/browser/resources/tracing/test_utils.js')
-rw-r--r-- | chrome/browser/resources/tracing/test_utils.js | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/chrome/browser/resources/tracing/test_utils.js b/chrome/browser/resources/tracing/test_utils.js index 09fc2d4..8ae3c83 100644 --- a/chrome/browser/resources/tracing/test_utils.js +++ b/chrome/browser/resources/tracing/test_utils.js @@ -5,19 +5,31 @@ /** * @fileoverview Helper functions for use in tracing tests. */ + + +/** + * goog.testing.assertion's assertEquals tweaked to do equality-to-a-constant. + * @param {*} a First value. + * @param {*} b Second value. + */ +function assertAlmostEquals(a, b) { + _validateArguments(2, arguments); + var var1 = nonCommentArg(1, 2, arguments); + var var2 = nonCommentArg(2, 2, arguments); + _assert(commentArg(2, arguments), Math.abs(var1 - var2) < 0.00001, + 'Expected ' + _displayStringForValue(var1) + ' but was ' + + _displayStringForValue(var2)); +} + cr.define('test_utils', function() { - function getJSON(url, cb) { + function getAsync(url, cb) { var req = new XMLHttpRequest(); req.open('GET', url, true); req.onreadystatechange = function(aEvt) { if (req.readyState == 4) { window.setTimeout(function() { if (req.status == 200) { - var resp = JSON.parse(req.responseText); - if (resp.traceEvents) - cb(resp.traceEvents); - else - cb(resp); + cb(req.responseText); } else { console.log('Failed to load ' + url); } @@ -27,6 +39,6 @@ cr.define('test_utils', function() { req.send(null); } return { - getJSON: getJSON + getAsync: getAsync }; }); |