OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
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 import os | 6 import os |
7 import unittest | 7 import unittest |
8 | 8 |
9 from checker import Checker | 9 from checker import Checker |
10 from processor import FileCache, Processor | 10 from processor import FileCache, Processor |
(...skipping 18 matching lines...) Expand all Loading... |
29 | 29 |
30 def setUp(self): | 30 def setUp(self): |
31 self._checker = Checker() | 31 self._checker = Checker() |
32 | 32 |
33 def _runChecker(self, source_code): | 33 def _runChecker(self, source_code): |
34 file_path = "/script.js" | 34 file_path = "/script.js" |
35 FileCache._cache[file_path] = source_code | 35 FileCache._cache[file_path] = source_code |
36 return self._checker.check(file_path) | 36 return self._checker.check(file_path) |
37 | 37 |
38 def _runCheckerTestExpectError(self, source_code, expected_error): | 38 def _runCheckerTestExpectError(self, source_code, expected_error): |
39 _, stderr = self._runChecker(source_code) | 39 _, output = self._runChecker(source_code) |
40 | 40 |
41 self.assertTrue(expected_error in stderr, | 41 self.assertTrue(expected_error in output, |
42 msg="Expected chunk: \n%s\n\nOutput:\n%s\n" % ( | 42 msg="Expected chunk: \n%s\n\nOutput:\n%s\n" % ( |
43 expected_error, stderr)) | 43 expected_error, output)) |
44 | 44 |
45 def _runCheckerTestExpectSuccess(self, source_code): | 45 def _runCheckerTestExpectSuccess(self, source_code): |
46 found_errors, stderr = self._runChecker(source_code) | 46 return_code, output = self._runChecker(source_code) |
47 | 47 |
48 self.assertFalse(found_errors, | 48 self.assertTrue(return_code == 0, |
49 msg="Expected success, but got failure\n\nOutput:\n%s\n" % stderr) | 49 msg="Expected success, got return code %d\n\nOutput:\n%s\n" % ( |
| 50 return_code, output)) |
50 | 51 |
51 def testGetInstance(self): | 52 def testGetInstance(self): |
52 self._runCheckerTestExpectError(""" | 53 self._runCheckerTestExpectError(""" |
53 var cr = { | 54 var cr = { |
54 /** @param {!Function} ctor */ | 55 /** @param {!Function} ctor */ |
55 addSingletonGetter: function(ctor) { | 56 addSingletonGetter: function(ctor) { |
56 ctor.getInstance = function() { | 57 ctor.getInstance = function() { |
57 return ctor.instance_ || (ctor.instance_ = new ctor()); | 58 return ctor.instance_ || (ctor.instance_ = new ctor()); |
58 }; | 59 }; |
59 } | 60 } |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 function f() { | 233 function f() { |
233 var a = document.createElement('div'); | 234 var a = document.createElement('div'); |
234 cr.ui.decorate(a, Class); | 235 cr.ui.decorate(a, Class); |
235 return a; | 236 return a; |
236 } | 237 } |
237 """) | 238 """) |
238 | 239 |
239 | 240 |
240 if __name__ == "__main__": | 241 if __name__ == "__main__": |
241 unittest.main() | 242 unittest.main() |
OLD | NEW |