From 91416d5169157c94f5c3acfb8cb1c41fce0864a0 Mon Sep 17 00:00:00 2001 From: ghm Date: Thu, 22 Jul 2021 07:58:06 -0700 Subject: [PATCH] Remove removed tests from `TEST_DEPS`, and add assertions to prevent recurrence. PiperOrigin-RevId: 386240052 --- .../errorprone/bugpatterns/build_defs.bzl | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 core/src/main/java/com/google/errorprone/bugpatterns/build_defs.bzl diff --git a/core/src/main/java/com/google/errorprone/bugpatterns/build_defs.bzl b/core/src/main/java/com/google/errorprone/bugpatterns/build_defs.bzl new file mode 100644 index 00000000000..e0479aabb74 --- /dev/null +++ b/core/src/main/java/com/google/errorprone/bugpatterns/build_defs.bzl @@ -0,0 +1,25 @@ +# Copyright 2021 The Error Prone Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +"""Asserts that `keys` contains no entries not in `files`.""" + +def assert_no_unexpected_files(keys, files): + unexpected_tests = difference(keys, files) + if unexpected_tests: + fail("Unexpected tests: " + ", ".join(unexpected_tests)) + +# Returns the difference of two sets. +def difference(set1, set2): + return [i for i in set1 if i not in set2]