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']