| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 '<Prefix>Another_Builder/22201/</Prefix>' + | 359 '<Prefix>Another_Builder/22201/</Prefix>' + |
| 360 '<Prefix>Another_Builder/22202/</Prefix>' + | 360 '<Prefix>Another_Builder/22202/</Prefix>' + |
| 361 '</ListBucketResult>'); | 361 '</ListBucketResult>'); |
| 362 else { | 362 else { |
| 363 ok(false, 'Unexpected URL: ' + url); | 363 ok(false, 'Unexpected URL: ' + url); |
| 364 return Promise.reject('Unexpected URL: ' + url); | 364 return Promise.reject('Unexpected URL: ' + url); |
| 365 } | 365 } |
| 366 }; | 366 }; |
| 367 | 367 |
| 368 simulator.runTest(function() { | 368 simulator.runTest(function() { |
| 369 results.regressionRangeForFailure("Mock Builder", "userscripts/another-t
est.html", function(oldestFailingRevision, newestPassingRevision) { | 369 results.regressionRangeForFailure("Mock Builder", "userscripts/anoth
er-test.html") |
| 370 equals(oldestFailingRevision, 90426); | 370 .then(function(result) { |
| 371 equals(newestPassingRevision, 90424); | 371 var oldestFailingRevision = result[0]; |
| 372 }); | 372 var newestPassingRevision = result[1]; |
| 373 | 373 equals(oldestFailingRevision, 90426); |
| 374 results.unifyRegressionRanges(["Mock Builder", "Another Builder"], "user
scripts/another-test.html", function(oldestFailingRevision, newestPassingRevisio
n) { | 374 equals(newestPassingRevision, 90424); |
| 375 equals(oldestFailingRevision, 90426); | 375 }); |
| 376 equals(newestPassingRevision, 90425); | 376 results.unifyRegressionRanges(["Mock Builder", "Another Builder"], "
userscripts/another-test.html") |
| 377 }); | 377 .then(function(result) { |
| 378 var oldestFailingRevision = result[0]; |
| 379 var newestPassingRevision = result[1]; |
| 380 equals(oldestFailingRevision, 90426); |
| 381 equals(newestPassingRevision, 90425); |
| 382 }); |
| 378 }).then(start); | 383 }).then(start); |
| 379 }); | 384 }); |
| 380 | 385 |
| 381 asyncTest("walkHistory (no revision)", 3, function() { | 386 asyncTest("walkHistory (no revision)", 3, function() { |
| 382 var simulator = new NetworkSimulator(); | 387 var simulator = new NetworkSimulator(); |
| 383 | 388 |
| 384 var keyMap = { | 389 var keyMap = { |
| 385 "Mock_Builder": { | 390 "Mock_Builder": { |
| 386 "11103": { | 391 "11103": { |
| 387 "tests": { | 392 "tests": { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 409 | 414 |
| 410 simulator.xml = function(url) { | 415 simulator.xml = function(url) { |
| 411 return Promise.resolve('<a href="11101/"></a><a href="11102/"></a><a hre
f="11103/"></a>'); | 416 return Promise.resolve('<a href="11101/"></a><a href="11102/"></a><a hre
f="11103/"></a>'); |
| 412 }; | 417 }; |
| 413 | 418 |
| 414 simulator.json = function(url) { | 419 simulator.json = function(url) { |
| 415 return Promise.resolve({}); | 420 return Promise.resolve({}); |
| 416 }; | 421 }; |
| 417 | 422 |
| 418 simulator.runTest(function() { | 423 simulator.runTest(function() { |
| 419 results.regressionRangeForFailure("Mock Builder", "userscripts/another-t
est.html", function(oldestFailingRevision, newestPassingRevision) { | 424 results.regressionRangeForFailure("Mock Builder", "userscripts/another-t
est.html").then(function(result) { |
| 425 var oldestFailingRevision = result[0]; |
| 426 var newestPassingRevision = result[1]; |
| 420 equals(oldestFailingRevision, 0); | 427 equals(oldestFailingRevision, 0); |
| 421 equals(newestPassingRevision, 0); | 428 equals(newestPassingRevision, 0); |
| 422 }); | 429 }).then(start); |
| 423 }).then(start); | 430 }); |
| 424 }); | 431 }); |
| 425 | 432 |
| 426 test("collectUnexpectedResults", 1, function() { | 433 test("collectUnexpectedResults", 1, function() { |
| 427 var dictionaryOfResultNodes = { | 434 var dictionaryOfResultNodes = { |
| 428 "foo": { | 435 "foo": { |
| 429 "expected": "IMAGE", | 436 "expected": "IMAGE", |
| 430 "actual": "IMAGE" | 437 "actual": "IMAGE" |
| 431 }, | 438 }, |
| 432 "bar": { | 439 "bar": { |
| 433 "expected": "PASS", | 440 "expected": "PASS", |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 return Promise.resolve(); | 479 return Promise.resolve(); |
| 473 else | 480 else |
| 474 return Promise.reject(); | 481 return Promise.reject(); |
| 475 }; | 482 }; |
| 476 | 483 |
| 477 simulator.runTest(function() { | 484 simulator.runTest(function() { |
| 478 results.fetchResultsURLs({ | 485 results.fetchResultsURLs({ |
| 479 'builderName': "Mock Builder", | 486 'builderName': "Mock Builder", |
| 480 'testName': "userscripts/another-test.html", | 487 'testName': "userscripts/another-test.html", |
| 481 'failureTypeList': ['IMAGE', 'CRASH'], | 488 'failureTypeList': ['IMAGE', 'CRASH'], |
| 482 }, function(resultURLs) { | 489 }).then(function(resultURLs) { |
| 483 deepEqual(resultURLs, [ | 490 deepEqual(resultURLs, [ |
| 484 MockResultsBaseURL + "/userscripts/another-test-crash-log.txt" | 491 MockResultsBaseURL + "/userscripts/another-test-crash-log.txt" |
| 485 ]); | 492 ]); |
| 486 }); | 493 }); |
| 487 results.fetchResultsURLs({ | 494 results.fetchResultsURLs({ |
| 488 'builderName': "Mock Builder", | 495 'builderName': "Mock Builder", |
| 489 'testName': "userscripts/another-test.html", | 496 'testName': "userscripts/another-test.html", |
| 490 'failureTypeList': ['TIMEOUT'], | 497 'failureTypeList': ['TIMEOUT'], |
| 491 }, function(resultURLs) { | 498 }).then(function(resultURLs) { |
| 492 deepEqual(resultURLs, []); | 499 deepEqual(resultURLs, []); |
| 493 }); | 500 }); |
| 494 results.fetchResultsURLs({ | 501 results.fetchResultsURLs({ |
| 495 'builderName': "Mock Builder", | 502 'builderName': "Mock Builder", |
| 496 'testName': "userscripts/taco.html", | 503 'testName': "userscripts/taco.html", |
| 497 'failureTypeList': ['IMAGE', 'IMAGE+TEXT'], | 504 'failureTypeList': ['IMAGE', 'IMAGE+TEXT'], |
| 498 }, function(resultURLs) { | 505 }).then(function(resultURLs) { |
| 499 deepEqual(resultURLs, [ | 506 deepEqual(resultURLs, [ |
| 500 MockResultsBaseURL + "/userscripts/taco-expected.png", | 507 MockResultsBaseURL + "/userscripts/taco-expected.png", |
| 501 MockResultsBaseURL + "/userscripts/taco-actual.png", | 508 MockResultsBaseURL + "/userscripts/taco-actual.png", |
| 502 MockResultsBaseURL + "/userscripts/taco-diff.png", | 509 MockResultsBaseURL + "/userscripts/taco-diff.png", |
| 503 MockResultsBaseURL + "/userscripts/taco-expected.txt", | 510 MockResultsBaseURL + "/userscripts/taco-expected.txt", |
| 504 MockResultsBaseURL + "/userscripts/taco-actual.txt", | 511 MockResultsBaseURL + "/userscripts/taco-actual.txt", |
| 505 MockResultsBaseURL + "/userscripts/taco-diff.txt", | 512 MockResultsBaseURL + "/userscripts/taco-diff.txt", |
| 506 ]); | 513 ]); |
| 507 }); | 514 }); |
| 508 }).then(function() { | 515 }).then(function() { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 526 var simulator = new NetworkSimulator(); | 533 var simulator = new NetworkSimulator(); |
| 527 | 534 |
| 528 var probedURLs = []; | 535 var probedURLs = []; |
| 529 simulator.jsonp = function(url) | 536 simulator.jsonp = function(url) |
| 530 { | 537 { |
| 531 probedURLs.push(url); | 538 probedURLs.push(url); |
| 532 return Promise.resolve(base.endsWith(url, 'results/layout-test-results/f
ailing_results.json')); | 539 return Promise.resolve(base.endsWith(url, 'results/layout-test-results/f
ailing_results.json')); |
| 533 }; | 540 }; |
| 534 | 541 |
| 535 simulator.runTest(function() { | 542 simulator.runTest(function() { |
| 536 results.fetchResultsByBuilder(['MockBuilder1', 'MockBuilder2'], function
(resultsByBuilder) { | 543 results.fetchResultsByBuilder(['MockBuilder1', 'MockBuilder2']).then(fun
ction(resultsByBuilder) { |
| 537 deepEqual(resultsByBuilder, { | 544 deepEqual(resultsByBuilder, { |
| 538 "MockBuilder1": true, | 545 "MockBuilder1": true, |
| 539 "MockBuilder2": true, | 546 "MockBuilder2": true, |
| 540 }); | 547 }); |
| 541 }); | 548 }); |
| 542 }).then(start); | 549 }).then(start); |
| 543 | 550 |
| 544 deepEqual(probedURLs, [ | 551 deepEqual(probedURLs, [ |
| 545 MockResultsBaseURL.replace('Mock_Builder', 'MockBuilder1') + "/failing_r
esults.json", | 552 MockResultsBaseURL.replace('Mock_Builder', 'MockBuilder1') + "/failing_r
esults.json", |
| 546 MockResultsBaseURL.replace('Mock_Builder', 'MockBuilder2') + "/failing_r
esults.json" | 553 MockResultsBaseURL.replace('Mock_Builder', 'MockBuilder2') + "/failing_r
esults.json" |
| 547 ]); | 554 ]); |
| 548 | 555 |
| 549 }); | 556 }); |
| 550 | 557 |
| 551 })(); | 558 })(); |
| OLD | NEW |