| OLD | NEW |
| (Empty) |
| 1 <!-- | |
| 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 | |
| 4 found in the LICENSE file. | |
| 5 --> | |
| 6 | |
| 7 <link rel="import" href="ct-failure-analyzer.html"> | |
| 8 | |
| 9 <script> | |
| 10 (function() { | |
| 11 | |
| 12 module("ct-failure-analyzer"); | |
| 13 | |
| 14 test("_failureComparator", 1, function() { | |
| 15 var analyzer = document.createElement('ct-failure-analyzer'); | |
| 16 | |
| 17 var resultsByBuilder = {}; | |
| 18 var failure1 = new CTFailure("step1", "reason1", resultsByBuilder, 123, 123); | |
| 19 var failure2 = new CTFailure("step1", "reason2", resultsByBuilder, 123, 123); | |
| 20 var failure3 = new CTFailure("step1", "reason3", resultsByBuilder, 123, 123); | |
| 21 var failure4 = new CTFailure("step2", "reason1", resultsByBuilder, 123, 123); | |
| 22 | |
| 23 var failures = [failure4, failure3, failure2, failure1]; | |
| 24 var expectedFailures = [failure1, failure2, failure3, failure4]; | |
| 25 deepEqual(failures.sort(analyzer._failureComparator), expectedFailures); | |
| 26 }); | |
| 27 | |
| 28 test("_failureListComparator", 8, function() { | |
| 29 var analyzer = document.createElement('ct-failure-analyzer'); | |
| 30 | |
| 31 var revision1 = { | |
| 32 'chromium': 1, | |
| 33 'blink': 2 | |
| 34 }; | |
| 35 var revision2 = { | |
| 36 'chromium': 2, | |
| 37 'blink': 1 | |
| 38 }; | |
| 39 var revision3 = { | |
| 40 'chromium': 2, | |
| 41 'blink': 2 | |
| 42 }; | |
| 43 var resultsByBuilder = {}; | |
| 44 var failure1 = new CTFailure("step", "reason", resultsByBuilder, revision1, re
vision1); | |
| 45 var failure2 = new CTFailure("step", "reason", resultsByBuilder, revision2, re
vision2); | |
| 46 var failure3 = new CTFailure("step", "reason", resultsByBuilder, revision3, re
vision3); | |
| 47 var failure4 = new CTFailure("step", "reason", resultsByBuilder, null, null); | |
| 48 | |
| 49 // Sort by last revision first. | |
| 50 ok(analyzer._failureListComparator('chromium', [failure1], [failure2]) > 0); | |
| 51 ok(analyzer._failureListComparator('chromium', [failure2], [failure1]) < 0); | |
| 52 ok(analyzer._failureListComparator('chromium', [failure1], [failure1]) == 0); | |
| 53 | |
| 54 // If the tree revisions are equal, take others. | |
| 55 ok(analyzer._failureListComparator('chromium', [failure2], [failure3]) > 0); | |
| 56 | |
| 57 // Prioritize the given tree. | |
| 58 ok(analyzer._failureListComparator('chromium', [failure1], [failure2]) > 0); | |
| 59 ok(analyzer._failureListComparator('blink', [failure1], [failure2]) < 0); | |
| 60 | |
| 61 // Default to 'chromium'. | |
| 62 ok(analyzer._failureListComparator(undefined, [failure1], [failure2]) > 0); | |
| 63 | |
| 64 // Failures without a revision go to the end. | |
| 65 ok(analyzer._failureListComparator('chromium', [failure4], [failure1]) < 0); | |
| 66 }); | |
| 67 | |
| 68 })() | |
| 69 </script> | |
| OLD | NEW |