watchlist: Add a stylecheck to do validity checks for the watchlist config.
[WebKit-https.git] / Tools / Scripts / webkitpy / style / checker.py
index c3bb087..07c8964 100644 (file)
@@ -42,6 +42,7 @@ from checkers.cpp import CppChecker
 from checkers.python import PythonChecker
 from checkers.test_expectations import TestExpectationsChecker
 from checkers.text import TextChecker
+from checkers.watchlist import WatchListChecker
 from checkers.xcodeproj import XcodeProjectFileChecker
 from checkers.xml import XMLChecker
 from error_handlers import DefaultStyleErrorHandler
@@ -446,8 +447,9 @@ class FileType:
     CPP = 2
     PYTHON = 3
     TEXT = 4
-    XML = 5
-    XCODEPROJ = 6
+    WATCHLIST = 5
+    XML = 6
+    XCODEPROJ = 7
 
 
 class CheckerDispatcher(object):
@@ -516,6 +518,8 @@ class CheckerDispatcher(object):
             return FileType.XML
         elif os.path.basename(file_path).startswith('ChangeLog'):
             return FileType.CHANGELOG
+        elif os.path.basename(file_path) == 'watchlist':
+            return FileType.WATCHLIST
         elif file_extension == _XCODEPROJ_FILE_EXTENSION:
             return FileType.XCODEPROJ
         elif ((not file_extension and os.path.join("Tools", "Scripts") in file_path) or
@@ -550,6 +554,8 @@ class CheckerDispatcher(object):
                 checker = TestExpectationsChecker(file_path, handle_style_error)
             else:
                 checker = TextChecker(file_path, handle_style_error)
+        elif file_type == FileType.WATCHLIST:
+            checker = WatchListChecker(file_path, handle_style_error)
         else:
             raise ValueError('Invalid file type "%(file_type)s": the only valid file types '
                              "are %(NONE)s, %(CPP)s, and %(TEXT)s."