Add an --extensions flag to change valid file extensions.

The valid cpplint extensions are .h, .cpp, .cc, .cuh and .cu. It is
common for .hpp to be a valid extension to check, the --extensions flag
allows the user to specify which extensions they think are valid.

Patch by Matt Clarkson <mattyclarkson@gmail.com>
This commit is contained in:
erg@google.com
2013-12-16 22:48:54 +00:00
parent 0075d1469a
commit 1968027290
2 changed files with 28 additions and 5 deletions
+6
View File
@@ -2623,6 +2623,7 @@ class CpplintTest(CpplintTestBase):
old_verbose_level = cpplint._cpplint_state.verbose_level
old_filters = cpplint._cpplint_state.filters
old_line_length = cpplint._line_length
old_valid_extensions = cpplint._valid_extensions
try:
# Don't print usage during the tests, or filter categories
cpplint._USAGE = ''
@@ -2675,6 +2676,10 @@ class CpplintTest(CpplintTestBase):
self.assertEqual(['foo.h'],
cpplint.ParseArguments(['--linelength=120', 'foo.h']))
self.assertEqual(120, cpplint._line_length)
self.assertEqual(['foo.h'],
cpplint.ParseArguments(['--extensions=hpp,cpp,cpp', 'foo.h']))
self.assertEqual(set(['hpp', 'cpp']), cpplint._valid_extensions)
finally:
cpplint._USAGE = old_usage
cpplint._ERROR_CATEGORIES = old_error_categories
@@ -2682,6 +2687,7 @@ class CpplintTest(CpplintTestBase):
cpplint._cpplint_state.verbose_level = old_verbose_level
cpplint._cpplint_state.filters = old_filters
cpplint._line_length = old_line_length
cpplint._valid_extensions = old_valid_extensions
def testLineLength(self):
old_line_length = cpplint._line_length