| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 Copyright 2014 The Chromium Authors. All rights reserved. | 2 Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 Use of this source code is governed by a BSD-style license that can be | 3 Use of this source code is governed by a BSD-style license that can be |
| 4 found in the LICENSE file. | 4 found in the LICENSE file. |
| 5 --> | 5 --> |
| 6 | 6 |
| 7 <link rel="import" href="../ct-failures.html"> | 7 <link rel="import" href="../ct-failures.html"> |
| 8 | 8 |
| 9 <link rel="import" href="../../lib/network-simulator.html"> | 9 <link rel="import" href="../../lib/network-simulator.html"> |
| 10 <link rel="import" href="../ct-commit-list.html"> | 10 <link rel="import" href="../ct-commit-list.html"> |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 v8: 50, | 263 v8: 50, |
| 264 chromium: 200, | 264 chromium: 200, |
| 265 }, | 265 }, |
| 266 merged_last_passing: { | 266 merged_last_passing: { |
| 267 blink: 50, | 267 blink: 50, |
| 268 nacl: 50, | 268 nacl: 50, |
| 269 v8: 50, | 269 v8: 50, |
| 270 chromium: 199, | 270 chromium: 199, |
| 271 }, | 271 }, |
| 272 }, | 272 }, |
| 273 { |
| 274 sort_key: 'mac: Mac Tests', |
| 275 failure_keys: [ 'f3', ], |
| 276 likely_revisions: [ |
| 277 'chromium: 100', |
| 278 'chromium: 101', |
| 279 ], |
| 280 merged_first_failing: { |
| 281 blink: 50, |
| 282 nacl: 50, |
| 283 v8: 50, |
| 284 chromium: 200, |
| 285 }, |
| 286 merged_last_passing: { |
| 287 blink: 50, |
| 288 nacl: 50, |
| 289 v8: 50, |
| 290 chromium: 199, |
| 291 }, |
| 292 }, |
| 273 ], | 293 ], |
| 274 alerts: [ | 294 alerts: [ |
| 275 { | 295 { |
| 276 last_result_time: 1409697347.089103, | 296 last_result_time: 1409697347.089103, |
| 277 passing_build: 2485, | 297 passing_build: 2485, |
| 278 last_failing_build: 2489, | 298 last_failing_build: 2489, |
| 279 failing_build: 2486, | 299 failing_build: 2486, |
| 280 latest_revisions: { | 300 latest_revisions: { |
| 281 v8: 50, | 301 v8: 50, |
| 282 chromium: 103, | 302 chromium: 103, |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 327 step_name: "foo_tests", | 347 step_name: "foo_tests", |
| 328 tree: 'chromium', | 348 tree: 'chromium', |
| 329 passing_revisions: { | 349 passing_revisions: { |
| 330 v8: 50, | 350 v8: 50, |
| 331 chromium: 99, | 351 chromium: 99, |
| 332 nacl: 50, | 352 nacl: 50, |
| 333 blink: 50 | 353 blink: 50 |
| 334 }, | 354 }, |
| 335 would_close_tree: true | 355 would_close_tree: true |
| 336 }, | 356 }, |
| 357 { |
| 358 last_result_time: 1409697347.089103, |
| 359 passing_build: 2485, |
| 360 last_failing_build: 2489, |
| 361 failing_build: 2486, |
| 362 latest_revisions: { |
| 363 v8: 50, |
| 364 chromium: 103, |
| 365 nacl: 50, |
| 366 blink: 51 |
| 367 }, |
| 368 master_url: "https://build.chromium.org/p/chromium.mac", |
| 369 reason: null, |
| 370 failing_revisions: { |
| 371 v8: 50, |
| 372 chromium: 101, |
| 373 nacl: 50, |
| 374 blink: 50 |
| 375 }, |
| 376 builder_name: "Mac Tests", |
| 377 key: "f3", |
| 378 step_name: "compile", |
| 379 tree: 'chromium', |
| 380 passing_revisions: { |
| 381 v8: 50, |
| 382 chromium: 99, |
| 383 nacl: 50, |
| 384 blink: 50 |
| 385 }, |
| 386 would_close_tree: true |
| 387 }, |
| 337 ], | 388 ], |
| 338 date: 1409697816.726562, | 389 date: 1409697816.726562, |
| 339 }, | 390 }, |
| 340 'trooper-o-matic.appspot.com/alerts': { | 391 'trooper-o-matic.appspot.com/alerts': { |
| 341 | 392 |
| 342 } | 393 } |
| 343 } | 394 } |
| 344 simulator.json = function(url) { | 395 simulator.json = function(url) { |
| 345 var matched = Object.find(netData, function(key) { | 396 var matched = Object.find(netData, function(key) { |
| 346 return url.indexOf(key) != -1; | 397 return url.indexOf(key) != -1; |
| 347 }); | 398 }); |
| 348 if (matched) { | 399 if (matched) { |
| 349 return Promise.resolve(netData[matched]); | 400 return Promise.resolve(netData[matched]); |
| 350 } else { | 401 } else { |
| 351 return Promise.reject('Unexpected url: ' + url); | 402 return Promise.reject('Unexpected url: ' + url); |
| 352 } | 403 } |
| 353 }; | 404 }; |
| 354 simulator.runTest(function() { | 405 simulator.runTest(function() { |
| 355 var analyzer = new CTFailures(CTCommitLogMock()); | 406 var analyzer = new CTFailures(CTCommitLogMock()); |
| 356 return analyzer.update().then(function() { | 407 return analyzer.update().then(function() { |
| 357 assert.property(analyzer.failures, 'chromium'); | 408 assert.property(analyzer.failures, 'chromium'); |
| 358 assert.lengthOf(analyzer.failures.chromium, 3); | 409 assert.lengthOf(analyzer.failures.chromium, 4); |
| 359 var masterFailureGroup = analyzer.failures.chromium[0]; | 410 var masterFailureGroup = analyzer.failures.chromium[0]; |
| 360 var testFailureGroup = analyzer.failures.chromium[1]; | 411 var testFailureGroup = analyzer.failures.chromium[1]; |
| 361 var compileFailureGroup = analyzer.failures.chromium[2]; | 412 var compileFailureGroup = analyzer.failures.chromium[2]; |
| 413 var macCompileFailureGroup = analyzer.failures.chromium[3]; |
| 362 assert.equal(compileFailureGroup.constructor, CTFailureGroup); | 414 assert.equal(compileFailureGroup.constructor, CTFailureGroup); |
| 363 assert.equal(compileFailureGroup.key, 'compile::null'); | 415 assert.equal(compileFailureGroup.key, 'compile::Linux Tests (dbg)(1)')
; |
| 364 assert.lengthOf(compileFailureGroup.data.failures, 1); | 416 assert.lengthOf(compileFailureGroup.data.failures, 1); |
| 365 var failure = compileFailureGroup.data.failures[0]; | 417 var failure = compileFailureGroup.data.failures[0]; |
| 366 assert.equal(failure.constructor, CTStepFailure); | 418 assert.equal(failure.constructor, CTStepFailure); |
| 367 assert.equal(failure.key, 'compile::null'); | 419 assert.equal(failure.key, 'compile::Linux Tests (dbg)(1)'); |
| 368 assert.equal(failure.step, 'compile'); | 420 assert.equal(failure.step, 'compile'); |
| 369 assert.equal(failure.testName, null); | 421 assert.equal(failure.testName, null); |
| 370 var resultNodesByBuilder = failure.resultNodesByBuilder; | 422 var resultNodesByBuilder = failure.resultNodesByBuilder; |
| 371 assert.property(resultNodesByBuilder, 'Linux Tests (dbg)(1)'); | 423 assert.property(resultNodesByBuilder, 'Linux Tests (dbg)(1)'); |
| 372 var dbgBuilder = resultNodesByBuilder['Linux Tests (dbg)(1)']; | 424 var dbgBuilder = resultNodesByBuilder['Linux Tests (dbg)(1)']; |
| 373 assert.propertyVal(dbgBuilder, 'actual', 'UNKNOWN'); | 425 assert.propertyVal(dbgBuilder, 'actual', 'UNKNOWN'); |
| 374 assert.propertyVal(dbgBuilder, 'lastFailingBuild', 2489); | 426 assert.propertyVal(dbgBuilder, 'lastFailingBuild', 2489); |
| 375 assert.propertyVal(dbgBuilder, 'masterUrl', 'https://build.chromium.or
g/p/chromium.linux'); | 427 assert.propertyVal(dbgBuilder, 'masterUrl', 'https://build.chromium.or
g/p/chromium.linux'); |
| 376 assert.propertyVal(dbgBuilder, 'failingBuildCount', 4); | 428 assert.propertyVal(dbgBuilder, 'failingBuildCount', 4); |
| 377 assert.property(analyzer.failures, 'blink'); | 429 assert.property(analyzer.failures, 'blink'); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 388 // Flip |expanded| to true to check that it's preserved across updates
. | 440 // Flip |expanded| to true to check that it's preserved across updates
. |
| 389 repositoryCommitList.expanded = true; | 441 repositoryCommitList.expanded = true; |
| 390 | 442 |
| 391 // Update |netData| to make sure it's propagated into the updated valu
es. | 443 // Update |netData| to make sure it's propagated into the updated valu
es. |
| 392 netData['sheriff-o-matic.appspot.com/alerts'].alerts[0].last_failing_b
uild = 2490; | 444 netData['sheriff-o-matic.appspot.com/alerts'].alerts[0].last_failing_b
uild = 2490; |
| 393 | 445 |
| 394 return analyzer.update().then(function() { | 446 return analyzer.update().then(function() { |
| 395 assert.strictEqual(analyzer.failures.chromium[0], masterFailureGroup
) | 447 assert.strictEqual(analyzer.failures.chromium[0], masterFailureGroup
) |
| 396 assert.strictEqual(analyzer.failures.chromium[1], testFailureGroup) | 448 assert.strictEqual(analyzer.failures.chromium[1], testFailureGroup) |
| 397 assert.strictEqual(analyzer.failures.chromium[2], compileFailureGrou
p) | 449 assert.strictEqual(analyzer.failures.chromium[2], compileFailureGrou
p) |
| 450 assert.strictEqual(analyzer.failures.chromium[3], macCompileFailureG
roup) |
| 398 assert.strictEqual(compileFailureGroup.data.failures[0], failure) | 451 assert.strictEqual(compileFailureGroup.data.failures[0], failure) |
| 399 assert.strictEqual(failure.resultNodesByBuilder, resultNodesByBuilde
r); | 452 assert.strictEqual(failure.resultNodesByBuilder, resultNodesByBuilde
r); |
| 400 assert.strictEqual(resultNodesByBuilder['Linux Tests (dbg)(1)'], dbg
Builder); | 453 assert.strictEqual(resultNodesByBuilder['Linux Tests (dbg)(1)'], dbg
Builder); |
| 401 assert.propertyVal(dbgBuilder, 'lastFailingBuild', 2490); | 454 assert.propertyVal(dbgBuilder, 'lastFailingBuild', 2490); |
| 402 | 455 |
| 403 assert.strictEqual(compileFailureGroup.data.commitList, commitList); | 456 assert.strictEqual(compileFailureGroup.data.commitList, commitList); |
| 404 assert.strictEqual(commitList.repositories[0], repositoryCommitList)
; | 457 assert.strictEqual(commitList.repositories[0], repositoryCommitList)
; |
| 405 assert.propertyVal(repositoryCommitList, 'expanded', true); | 458 assert.propertyVal(repositoryCommitList, 'expanded', true); |
| 406 }); | 459 }); |
| 407 }); | 460 }); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 analyzer._processFailuresForRangeGroup(newFailures, range_groups, alertsBy
Key, annotations) | 506 analyzer._processFailuresForRangeGroup(newFailures, range_groups, alertsBy
Key, annotations) |
| 454 assert.ok('test-tree' in newFailures) | 507 assert.ok('test-tree' in newFailures) |
| 455 assert.notOk('chromium' in newFailures) | 508 assert.notOk('chromium' in newFailures) |
| 456 }); | 509 }); |
| 457 }); | 510 }); |
| 458 | 511 |
| 459 }); | 512 }); |
| 460 | 513 |
| 461 })() | 514 })() |
| 462 </script> | 515 </script> |
| OLD | NEW |