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 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 $.each(resultsURLsByTypeAndKind, function(resultType, resultsURLsByKind)
{ | 142 $.each(resultsURLsByTypeAndKind, function(resultType, resultsURLsByKind)
{ |
143 if ($.isEmptyObject(resultsURLsByKind)) | 143 if ($.isEmptyObject(resultsURLsByKind)) |
144 return; | 144 return; |
145 if (results.kUnknownKind in resultsURLsByKind) { | 145 if (results.kUnknownKind in resultsURLsByKind) { |
146 // This is something like "crash" that isn't a comparison. | 146 // This is something like "crash" that isn't a comparison. |
147 this.addRow(resultType, resultsURLsByKind[results.kUnknownKind])
; | 147 this.addRow(resultType, resultsURLsByKind[results.kUnknownKind])
; |
148 return; | 148 return; |
149 } | 149 } |
150 this.addComparison(resultType, resultsURLsByKind); | 150 this.addComparison(resultType, resultsURLsByKind); |
151 }.bind(this)); | 151 }.bind(this)); |
152 | |
153 if (!this.children.length) | 152 if (!this.children.length) |
154 this.textContent = 'No results to display.' | 153 this.textContent = 'No results to display.' |
155 } | 154 } |
156 }); | 155 }); |
157 | 156 |
158 ui.results.ResultsDetails = base.extends('div', { | 157 ui.results.ResultsDetails = base.extends('div', { |
159 init: function(delegate, failureInfo) | 158 init: function(delegate, failureInfo) |
160 { | 159 { |
161 this.className = 'results-detail'; | 160 this.className = 'results-detail'; |
162 this._delegate = delegate; | 161 this._delegate = delegate; |
163 this._failureInfo = failureInfo; | 162 this._failureInfo = failureInfo; |
164 this._haveShownOnce = false; | 163 this._haveShownOnce = false; |
165 }, | 164 }, |
166 show: function() { | 165 show: function() { |
167 if (this._haveShownOnce) | 166 if (this._haveShownOnce) |
168 return; | 167 return; |
169 this._haveShownOnce = true; | 168 this._haveShownOnce = true; |
170 this._delegate.fetchResultsURLs(this._failureInfo, function(resultsURLs)
{ | 169 this._delegate.fetchResultsURLs(this._failureInfo).then(function(results
URLs) { |
171 var resultsGrid = new ui.results.ResultsGrid(); | 170 var resultsGrid = new ui.results.ResultsGrid(); |
172 resultsGrid.addResults(resultsURLs); | 171 resultsGrid.addResults(resultsURLs); |
173 | 172 |
174 $(this).empty().append( | 173 $(this).empty().append( |
175 new ui.actions.List([ | 174 new ui.actions.List([ |
176 new ui.actions.Previous(), | 175 new ui.actions.Previous(), |
177 new ui.actions.Next() | 176 new ui.actions.Next() |
178 ])).append(resultsGrid); | 177 ])).append(resultsGrid); |
179 | 178 |
180 | 179 |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
425 var failureInfo = results.failureInfoForTestAndBuilder(this._resultsByTe
st, testName, builderName); | 424 var failureInfo = results.failureInfoForTestAndBuilder(this._resultsByTe
st, testName, builderName); |
426 return new ui.results.ResultsDetails(this, failureInfo); | 425 return new ui.results.ResultsDetails(this, failureInfo); |
427 }, | 426 }, |
428 setResultsByTest: function(resultsByTest) | 427 setResultsByTest: function(resultsByTest) |
429 { | 428 { |
430 $(this).empty(); | 429 $(this).empty(); |
431 this._resultsByTest = resultsByTest; | 430 this._resultsByTest = resultsByTest; |
432 this._testSelector = new ui.results.TestSelector(this, resultsByTest); | 431 this._testSelector = new ui.results.TestSelector(this, resultsByTest); |
433 this.appendChild(this._testSelector); | 432 this.appendChild(this._testSelector); |
434 }, | 433 }, |
435 fetchResultsURLs: function(failureInfo, callback) | 434 fetchResultsURLs: function(failureInfo) |
436 { | 435 { |
437 this._delegate.fetchResultsURLs(failureInfo, callback) | 436 return this._delegate.fetchResultsURLs(failureInfo); |
438 }, | 437 }, |
439 nextResult: function() | 438 nextResult: function() |
440 { | 439 { |
441 return this._testSelector.nextResult(); | 440 return this._testSelector.nextResult(); |
442 }, | 441 }, |
443 previousResult: function() | 442 previousResult: function() |
444 { | 443 { |
445 return this._testSelector.previousResult(); | 444 return this._testSelector.previousResult(); |
446 }, | 445 }, |
447 nextTest: function() | 446 nextTest: function() |
448 { | 447 { |
449 return this._testSelector.nextTest(); | 448 return this._testSelector.nextTest(); |
450 }, | 449 }, |
451 previousTest: function() | 450 previousTest: function() |
452 { | 451 { |
453 return this._testSelector.previousTest(); | 452 return this._testSelector.previousTest(); |
454 }, | 453 }, |
455 firstResult: function() | 454 firstResult: function() |
456 { | 455 { |
457 this._testSelector.firstResult() | 456 this._testSelector.firstResult() |
458 }, | 457 }, |
459 currentTestName: function() | 458 currentTestName: function() |
460 { | 459 { |
461 return this._testSelector.currentTestName() | 460 return this._testSelector.currentTestName() |
462 } | 461 } |
463 }); | 462 }); |
464 | 463 |
465 })(); | 464 })(); |
OLD | NEW |