presubmit: Also validate metadata in OWNERS files.

Bug: 1102997
Change-Id: Id847129d320004fcd121941f2e14cf9ad56ab4a7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2318335
Reviewed-by: Josip Sokcevic <sokcevic@google.com>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
diff --git a/presubmit_canned_checks.py b/presubmit_canned_checks.py
index 695393f..5717727 100644
--- a/presubmit_canned_checks.py
+++ b/presubmit_canned_checks.py
@@ -1029,7 +1029,10 @@
 
 
 def CheckDirMetadataFormat(input_api, output_api):
-  file_filter = lambda f: input_api.basename(f.LocalPath()) == 'DIR_METADATA'
+  # TODO(crbug.com/1102997): Remove OWNERS once DIR_METADATA migration is
+  # complete.
+  file_filter = lambda f: (
+      input_api.basename(f.LocalPath()) in ('DIR_METADATA', 'OWNERS'))
   affected_files = set([
       f.LocalPath()
       for f in input_api.change.AffectedFiles(
@@ -1038,7 +1041,7 @@
   if not affected_files:
     return []
 
-  name = 'Validate DIR_METADATA files'
+  name = 'Validate metadata in OWNERS and DIR_METADATA files'
   dirmd_bin = 'dirmd.bat' if input_api.is_windows else 'dirmd'
   kwargs = {}
   if input_api.is_windows:
diff --git a/tests/presubmit_unittest.py b/tests/presubmit_unittest.py
index 9b00784..7e2ffad 100755
--- a/tests/presubmit_unittest.py
+++ b/tests/presubmit_unittest.py
@@ -2559,10 +2559,12 @@
         'a/DIR_METADATA': ('M', ''),
         'a/b/OWNERS': ('M', ''),
         'c/DIR_METADATA': ('D', ''),
+        'd/unrelated': ('M', ''),
     })
 
     dirmd_bin = 'dirmd.bat' if input_api.is_windows else 'dirmd'
-    expected_cmd = [dirmd_bin, 'validate', 'DIR_METADATA', 'a/DIR_METADATA']
+    expected_cmd = [
+        dirmd_bin, 'validate', 'DIR_METADATA', 'a/DIR_METADATA', 'a/b/OWNERS']
 
     commands = presubmit_canned_checks.CheckDirMetadataFormat(
         input_api, presubmit.OutputApi)