LEFT | RIGHT |
(no file at all) | |
1 // Copyright (C) 2013 Google Inc. | 1 // Copyright (C) 2013 Google Inc. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 23 matching lines...) Expand all Loading... |
34 jsunitRegister('testOkAndSeverities', function() { | 34 jsunitRegister('testOkAndSeverities', function() { |
35 var repairer = new ses._Repairer(); | 35 var repairer = new ses._Repairer(); |
36 | 36 |
37 // doesn't test okToLoad, but that currently uses the same algorithm, and | 37 // doesn't test okToLoad, but that currently uses the same algorithm, and |
38 // yetToRepair cases are tested by testSeverityTransitions | 38 // yetToRepair cases are tested by testSeverityTransitions |
39 | 39 |
40 repairer.setMaxAcceptableSeverity(severities.NOT_OCAP_SAFE); | 40 repairer.setMaxAcceptableSeverity(severities.NOT_OCAP_SAFE); |
41 assertTrue('initial default', repairer.okToUse()); | 41 assertTrue('initial default', repairer.okToUse()); |
42 assertTrue('initial safe', repairer.okToUse(severities.SAFE)); | 42 assertTrue('initial safe', repairer.okToUse(severities.SAFE)); |
43 assertTrue('initial bad', repairer.okToUse(severities.NOT_ISOLATED)); | 43 assertTrue('initial bad', repairer.okToUse(severities.NOT_ISOLATED)); |
44 | 44 |
45 repairer.updateMaxSeverity(severities.SAFE_SPEC_VIOLATION); | 45 repairer.updateMaxSeverity(severities.SAFE_SPEC_VIOLATION); |
46 assertTrue( 'ssv default', repairer.okToUse()); | 46 assertTrue( 'ssv default', repairer.okToUse()); |
47 assertFalse('ssv safe', repairer.okToUse(severities.SAFE)); | 47 assertFalse('ssv safe', repairer.okToUse(severities.SAFE)); |
48 assertTrue( 'ssv bad', repairer.okToUse(severities.NOT_ISOLATED)); | 48 assertTrue( 'ssv bad', repairer.okToUse(severities.NOT_ISOLATED)); |
49 | 49 |
50 repairer.updateMaxSeverity(severities.SAFE); // should have no effect | 50 repairer.updateMaxSeverity(severities.SAFE); // should have no effect |
51 assertTrue ('noop default', repairer.okToUse()); | 51 assertTrue ('noop default', repairer.okToUse()); |
52 assertFalse('noop safe', repairer.okToUse(severities.SAFE)); | 52 assertFalse('noop safe', repairer.okToUse(severities.SAFE)); |
53 assertTrue ('noop bad', repairer.okToUse(severities.NOT_ISOLATED)); | 53 assertTrue ('noop bad', repairer.okToUse(severities.NOT_ISOLATED)); |
54 | 54 |
55 repairer.updateMaxSeverity(severities.NOT_ISOLATED); | 55 repairer.updateMaxSeverity(severities.NOT_ISOLATED); |
56 assertFalse('fatal default', repairer.okToUse()); | 56 assertFalse('fatal default', repairer.okToUse()); |
57 assertFalse('fatal safe', repairer.okToUse(severities.SAFE)); | 57 assertFalse('fatal safe', repairer.okToUse(severities.SAFE)); |
58 assertTrue ('fatal bad', repairer.okToUse(severities.NOT_ISOLATED)); | 58 assertTrue ('fatal bad', repairer.okToUse(severities.NOT_ISOLATED)); |
59 | 59 |
(...skipping 12 matching lines...) Expand all Loading... |
72 }, 'bad id', function(e) { return /\buppercase\b/.test(e); }); | 72 }, 'bad id', function(e) { return /\buppercase\b/.test(e); }); |
73 | 73 |
74 expectFailure(function() { | 74 expectFailure(function() { |
75 repairer.registerProblem({ id: 'NO_TEST' }); | 75 repairer.registerProblem({ id: 'NO_TEST' }); |
76 }, 'no test', function(e) { return /\.test\b/.test(e); }); | 76 }, 'no test', function(e) { return /\.test\b/.test(e); }); |
77 | 77 |
78 repairer.registerProblem({ id: 'DUP', test: function(){} }); | 78 repairer.registerProblem({ id: 'DUP', test: function(){} }); |
79 expectFailure(function() { | 79 expectFailure(function() { |
80 repairer.registerProblem({ id: 'DUP', test: function(){} }); | 80 repairer.registerProblem({ id: 'DUP', test: function(){} }); |
81 }, 'duplicate', function(e) { return /\bduplicate\b/.test(e); }); | 81 }, 'duplicate', function(e) { return /\bduplicate\b/.test(e); }); |
82 | 82 |
83 jsunitPass(); | 83 jsunitPass(); |
84 }); | 84 }); |
85 | 85 |
86 jsunitRegister('testSeverityTransitions', function() { | 86 jsunitRegister('testSeverityTransitions', function() { |
87 var repairer = new ses._Repairer(); | 87 var repairer = new ses._Repairer(); |
88 | 88 |
89 assertEquals(severities.SAFE, repairer.getCurrentSeverity()); | 89 assertEquals(severities.SAFE, repairer.getCurrentSeverity()); |
90 assertEquals(severities.SAFE, repairer.getPlannedSeverity()); | 90 assertEquals(severities.SAFE, repairer.getPlannedSeverity()); |
91 | 91 |
92 var repaired = false; | 92 var repaired = false; |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 }); | 234 }); |
235 var called_repair_TEST_REPAIRED = false; | 235 var called_repair_TEST_REPAIRED = false; |
236 repairer.registerProblem({ | 236 repairer.registerProblem({ |
237 id: 'TEST_REPAIRED', | 237 id: 'TEST_REPAIRED', |
238 test: function() { return !called_repair_TEST_REPAIRED; }, | 238 test: function() { return !called_repair_TEST_REPAIRED; }, |
239 repair: function() { called_repair_TEST_REPAIRED = true; }, | 239 repair: function() { called_repair_TEST_REPAIRED = true; }, |
240 preSeverity: severities.SAFE_SPEC_VIOLATION, | 240 preSeverity: severities.SAFE_SPEC_VIOLATION, |
241 canRepair: true | 241 canRepair: true |
242 }); | 242 }); |
243 repairer.registerProblem({ | 243 repairer.registerProblem({ |
244 id: 'TEST_ACCIDENTALLY_REPAIRED', | 244 id: 'TEST_SYMPTOM_INTERMITTENT', |
245 test: function() { return !called_repair_TEST_REPAIRED; }, // not ours! | 245 test: function() { return !called_repair_TEST_REPAIRED; }, // not ours! |
246 repair: void 0, | 246 repair: void 0, |
247 preSeverity: severities.SAFE_SPEC_VIOLATION, | 247 preSeverity: severities.SAFE_SPEC_VIOLATION, |
248 canRepair: false | 248 canRepair: false |
249 }); | 249 }); |
250 repairer.registerProblem({ | 250 repairer.registerProblem({ |
251 id: 'TEST_BROKEN_BY_OTHER_ATTEMPTED_REPAIRS', | 251 id: 'TEST_BROKEN_BY_OTHER_ATTEMPTED_REPAIRS', |
252 test: function() { return called_repair_TEST_REPAIRED; }, // not ours! | 252 test: function() { return called_repair_TEST_REPAIRED; }, // not ours! |
253 repair: function() { throw new Error('should not be called'); }, | 253 repair: function() { throw new Error('should not be called'); }, |
254 preSeverity: severities.SAFE_SPEC_VIOLATION, | 254 preSeverity: severities.SAFE_SPEC_VIOLATION, |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 statuses.REPAIR_FAILED, true, true, severities.SAFE_SPEC_VIOLATION); | 294 statuses.REPAIR_FAILED, true, true, severities.SAFE_SPEC_VIOLATION); |
295 assertReport(table.TEST_NOT_REPAIRED, | 295 assertReport(table.TEST_NOT_REPAIRED, |
296 statuses.NOT_REPAIRED, true, true, severities.SAFE_SPEC_VIOLATION); | 296 statuses.NOT_REPAIRED, true, true, severities.SAFE_SPEC_VIOLATION); |
297 assertReport(table.TEST_REPAIR_SKIPPED, | 297 assertReport(table.TEST_REPAIR_SKIPPED, |
298 statuses.REPAIR_SKIPPED, true, true, severities.SAFE_SPEC_VIOLATION); | 298 statuses.REPAIR_SKIPPED, true, true, severities.SAFE_SPEC_VIOLATION); |
299 assertReport(table.TEST_REPAIRED_UNSAFELY, | 299 assertReport(table.TEST_REPAIRED_UNSAFELY, |
300 statuses.REPAIRED_UNSAFELY, true, false, | 300 statuses.REPAIRED_UNSAFELY, true, false, |
301 severities.SAFE_SPEC_VIOLATION); | 301 severities.SAFE_SPEC_VIOLATION); |
302 assertReport(table.TEST_REPAIRED, | 302 assertReport(table.TEST_REPAIRED, |
303 statuses.REPAIRED, true, false, severities.SAFE); | 303 statuses.REPAIRED, true, false, severities.SAFE); |
304 assertReport(table.TEST_ACCIDENTALLY_REPAIRED, | 304 assertReport(table.TEST_SYMPTOM_INTERMITTENT, |
305 statuses.ACCIDENTALLY_REPAIRED, true, false, severities.SAFE); | 305 statuses.SYMPTOM_INTERMITTENT, true, false, |
| 306 severities.SAFE_SPEC_VIOLATION); |
306 assertReport(table.TEST_BROKEN_BY_OTHER_ATTEMPTED_REPAIRS, | 307 assertReport(table.TEST_BROKEN_BY_OTHER_ATTEMPTED_REPAIRS, |
307 statuses.BROKEN_BY_OTHER_ATTEMPTED_REPAIRS, false, true, | 308 statuses.BROKEN_BY_OTHER_ATTEMPTED_REPAIRS, false, true, |
308 severities.SAFE_SPEC_VIOLATION); | 309 severities.SAFE_SPEC_VIOLATION); |
309 assertReport(table.TEST_NEW_SYMPTOM, | 310 assertReport(table.TEST_NEW_SYMPTOM, |
310 statuses.REPAIR_FAILED, 'new symptom!', 'new symptom!', | 311 statuses.REPAIR_FAILED, 'new symptom!', 'new symptom!', |
311 severities.NEW_SYMPTOM); | 312 severities.NEW_SYMPTOM); |
312 | 313 |
313 // TODO(kpreid): Add test for NEW_SYMPTOM that verifies the global severity | 314 // TODO(kpreid): Add test for NEW_SYMPTOM that verifies the global severity |
314 // effect of the new symptom, and one which tests the "apparently repaired" | 315 // effect of the new symptom, and one which tests the "apparently repaired" |
315 // behavior (test goes from 'new symptom' -> false) | 316 // behavior (test goes from 'new symptom' -> false) |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 assertTrue(self === map); | 369 assertTrue(self === map); |
369 calls++; | 370 calls++; |
370 }); | 371 }); |
371 assertEquals(1, calls); | 372 assertEquals(1, calls); |
372 | 373 |
373 jsunitPass(); | 374 jsunitPass(); |
374 }); | 375 }); |
375 | 376 |
376 readyToTest(); | 377 readyToTest(); |
377 jsunitRun(); | 378 jsunitRun(); |
378 } | 379 } |
LEFT | RIGHT |