| Index: Tools/GardeningServer/scripts/results_unittests.js
|
| diff --git a/Tools/GardeningServer/scripts/results_unittests.js b/Tools/GardeningServer/scripts/results_unittests.js
|
| index 4c32559a43dd2310a8776c09ebd7c71b3e6dff38..f0dca047bac0138a0384625bdfd3392e0f16a317 100644
|
| --- a/Tools/GardeningServer/scripts/results_unittests.js
|
| +++ b/Tools/GardeningServer/scripts/results_unittests.js
|
| @@ -153,6 +153,72 @@ test("ResultAnalyzer", 44, function() {
|
| ok(!analyzer.flaky());
|
| });
|
|
|
| +test("trimExtension", 6, function() {
|
| + equals(results._trimExtension("xyz"), "xyz");
|
| + equals(results._trimExtension("xy.z"), "xy");
|
| + equals(results._trimExtension("x.yz"), "x");
|
| + equals(results._trimExtension("x.y.z"), "x.y");
|
| + equals(results._trimExtension(".xyz"), "");
|
| + equals(results._trimExtension(""), "");
|
| +});
|
| +
|
| +test("joinPath", 1, function() {
|
| + var value = results._joinPath("path/to", "test.html");
|
| + equals(value, "path/to/test.html");
|
| +});
|
| +
|
| +test("joinPath with empty parent", 1, function() {
|
| + var value = results._joinPath("", "test.html");
|
| + equals(value, "test.html");
|
| +});
|
| +
|
| +test("filterTree", 2, function() {
|
| + var tree = {
|
| + 'path': {
|
| + 'to': {
|
| + 'test.html': {
|
| + 'actual': 'PASS',
|
| + 'expected': 'FAIL'
|
| + }
|
| + },
|
| + 'another.html': {
|
| + 'actual': 'TEXT',
|
| + 'expected': 'PASS'
|
| + }
|
| + }
|
| + }
|
| +
|
| + function isLeaf(node)
|
| + {
|
| + return !!node.actual;
|
| + }
|
| +
|
| + function actualIsText(node)
|
| + {
|
| + return node.actual == 'TEXT';
|
| + }
|
| +
|
| + var all = results._filterTree(tree, isLeaf, function() { return true });
|
| + deepEqual(all, {
|
| + 'path/to/test.html': {
|
| + 'actual': 'PASS',
|
| + 'expected': 'FAIL'
|
| + },
|
| + 'path/another.html': {
|
| + 'actual': 'TEXT',
|
| + 'expected': 'PASS'
|
| + }
|
| + });
|
| +
|
| + var text = results._filterTree(tree, isLeaf, actualIsText);
|
| + deepEqual(text, {
|
| + 'path/another.html': {
|
| + 'actual': 'TEXT',
|
| + 'expected': 'PASS'
|
| + }
|
| + });
|
| +});
|
| +
|
| test("unexpectedFailures", 1, function() {
|
| var unexpectedFailures = results.unexpectedFailures(unittest.kExampleResultsJSON);
|
| deepEqual(unexpectedFailures, {
|
| @@ -391,7 +457,7 @@ asyncTest("fetchResultsURLs", 5, function() {
|
| simulator.probe = function(url)
|
| {
|
| probedURLs.push(url);
|
| - if (base.endsWith(url, '.txt'))
|
| + if (url.endsWith('.txt'))
|
| return Promise.resolve();
|
| else if (/taco.+png$/.test(url))
|
| return Promise.resolve();
|
| @@ -454,7 +520,7 @@ asyncTest("fetchResultsByBuilder", 3, function() {
|
| simulator.jsonp = function(url)
|
| {
|
| probedURLs.push(url);
|
| - return Promise.resolve(base.endsWith(url, 'results/layout-test-results/failing_results.json'));
|
| + return Promise.resolve(url.endsWith('results/layout-test-results/failing_results.json'));
|
| };
|
|
|
| simulator.runTest(function() {
|
|
|