util/generate_build_files.py: Filter test runner sources from BUILD files.

Change-Id: I6eb13647843b124b0cfeb7ea592736a80d723836
Reviewed-on: https://boringssl-review.googlesource.com/14624
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/util/generate_build_files.py b/util/generate_build_files.py
index a3435f2..5af3d4f 100644
--- a/util/generate_build_files.py
+++ b/util/generate_build_files.py
@@ -459,6 +459,14 @@
   return True
 
 
+def NoTestRunnerFiles(dent, is_dir):
+  """Filter function that can be passed to FindCFiles or FindHeaderFiles in
+  order to exclude test runner files."""
+  # NOTE(martinkr): This prevents .h/.cc files in src/ssl/test/runner, which
+  # are in their own subpackage, from being included in boringssl/BUILD files.
+  return not is_dir or dent != 'runner'
+
+
 def NotGTestMain(dent, is_dir):
   return dent != 'gtest_main.cc'
 
@@ -625,7 +633,7 @@
                                     NotGTestMain)
   test_support_h_files = (
       FindHeaderFiles(os.path.join('src', 'crypto', 'test'), AllFiles) +
-      FindHeaderFiles(os.path.join('src', 'ssl', 'test'), AllFiles))
+      FindHeaderFiles(os.path.join('src', 'ssl', 'test'), NoTestRunnerFiles))
 
   test_c_files = []
   crypto_test_files = ['src/crypto/test/gtest_main.cc']