tidy check for vim and emacs modelines.

See https://github.com/servo/servo/issues/10719.
This commit is contained in:
Zbynek Winkler 2016-04-21 17:06:57 +02:00
parent 45562287e6
commit b6b8ac6cd3
3 changed files with 22 additions and 1 deletions

View file

@ -0,0 +1,5 @@
# vim: set noexpandtab:
// vi: et:
/* ex: et:
anything -*-Lisp-*-
-*- mode: Lisp -*-

View file

@ -75,6 +75,14 @@ class CheckTidiness(unittest.TestCase):
errors = tidy.collect_errors_for_files(iterFile('test.toml'), [tidy.check_toml], [])
self.assertEqual('found asterisk instead of minimum version number', errors.next()[2])
def test_modeline(self):
errors = tidy.collect_errors_for_files(iterFile('modeline.txt'), [], [tidy.check_modeline])
self.assertEqual('vi modeline present', errors.next()[2])
self.assertEqual('vi modeline present', errors.next()[2])
self.assertEqual('vi modeline present', errors.next()[2])
self.assertEqual('emacs file variables present', errors.next()[2])
self.assertEqual('emacs file variables present', errors.next()[2])
def do_tests():
suite = unittest.TestLoader().loadTestsFromTestCase(CheckTidiness)