OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 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 re | 6 import re |
7 import unittest | 7 import unittest |
8 | 8 |
9 import PRESUBMIT | 9 import PRESUBMIT |
10 from PRESUBMIT_test_mocks import MockChange, MockFile | 10 from PRESUBMIT_test_mocks import MockChange, MockFile |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 def testExcludedIncludes(self): | 183 def testExcludedIncludes(self): |
184 # #include <sys/...>'s can appear in any order. | 184 # #include <sys/...>'s can appear in any order. |
185 mock_input_api = MockInputApi() | 185 mock_input_api = MockInputApi() |
186 contents = ['#include <sys/b.h>', | 186 contents = ['#include <sys/b.h>', |
187 '#include <sys/a.h>'] | 187 '#include <sys/a.h>'] |
188 mock_file = MockFile('', contents) | 188 mock_file = MockFile('', contents) |
189 warnings = PRESUBMIT._CheckIncludeOrderInFile( | 189 warnings = PRESUBMIT._CheckIncludeOrderInFile( |
190 mock_input_api, mock_file, range(1, len(contents) + 1)) | 190 mock_input_api, mock_file, range(1, len(contents) + 1)) |
191 self.assertEqual(0, len(warnings)) | 191 self.assertEqual(0, len(warnings)) |
192 | 192 |
193 contents = ['#include <atlbase.h>', | |
194 '#include <aaa.h>'] | |
195 mock_file = MockFile('', contents) | |
196 warnings = PRESUBMIT._CheckIncludeOrderInFile( | |
197 mock_input_api, mock_file, range(1, len(contents) + 1)) | |
198 self.assertEqual(0, len(warnings)) | |
199 | |
200 contents = ['#include "build/build_config.h"', | 193 contents = ['#include "build/build_config.h"', |
201 '#include "aaa.h"'] | 194 '#include "aaa.h"'] |
202 mock_file = MockFile('', contents) | 195 mock_file = MockFile('', contents) |
203 warnings = PRESUBMIT._CheckIncludeOrderInFile( | 196 warnings = PRESUBMIT._CheckIncludeOrderInFile( |
204 mock_input_api, mock_file, range(1, len(contents) + 1)) | 197 mock_input_api, mock_file, range(1, len(contents) + 1)) |
205 self.assertEqual(0, len(warnings)) | 198 self.assertEqual(0, len(warnings)) |
206 | 199 |
207 def testCheckOnlyCFiles(self): | 200 def testCheckOnlyCFiles(self): |
208 mock_input_api = MockInputApi() | 201 mock_input_api = MockInputApi() |
209 mock_output_api = MockOutputApi() | 202 mock_output_api = MockOutputApi() |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 def testValidIfDefinedMacroNames(self): | 341 def testValidIfDefinedMacroNames(self): |
349 lines = ['#if defined(FOO)', | 342 lines = ['#if defined(FOO)', |
350 '#ifdef BAR',] | 343 '#ifdef BAR',] |
351 errors = PRESUBMIT._CheckForInvalidIfDefinedMacrosInFile( | 344 errors = PRESUBMIT._CheckForInvalidIfDefinedMacrosInFile( |
352 MockInputApi(), MockFile('some/path/source.cc', lines)) | 345 MockInputApi(), MockFile('some/path/source.cc', lines)) |
353 self.assertEqual(0, len(errors)) | 346 self.assertEqual(0, len(errors)) |
354 | 347 |
355 | 348 |
356 if __name__ == '__main__': | 349 if __name__ == '__main__': |
357 unittest.main() | 350 unittest.main() |
OLD | NEW |