1# Copyright (c) 2009-2021, Google LLC 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are met: 6# * Redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer. 8# * Redistributions in binary form must reproduce the above copyright 9# notice, this list of conditions and the following disclaimer in the 10# documentation and/or other materials provided with the distribution. 11# * Neither the name of Google LLC nor the 12# names of its contributors may be used to endorse or promote products 13# derived from this software without specific prior written permission. 14# 15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18# DISCLAIMED. IN NO EVENT SHALL Google LLC BE LIABLE FOR ANY 19# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 26load(":pyproto_test_wrapper.bzl", "pyproto_test_wrapper") 27# begin:github_only 28load("@pip_deps//:requirements.bzl", "requirement") 29# end:github_only 30 31licenses(["notice"]) 32 33pyproto_test_wrapper(name = "descriptor_database_test") 34 35pyproto_test_wrapper(name = "descriptor_pool_test") 36 37pyproto_test_wrapper(name = "descriptor_test") 38 39# begin:github_only 40pyproto_test_wrapper(name = "generator_test") 41# end:github_only 42 43pyproto_test_wrapper(name = "json_format_test") 44 45pyproto_test_wrapper(name = "keywords_test") 46 47pyproto_test_wrapper(name = "message_factory_test") 48 49# begin:github_only 50# This target has different dependencies and fails when using the wrapper 51# TODO: Move this to using pyproto_test_wrapper 52py_test( 53 name = "numpy_test", 54 srcs = ["numpy_test_wrapper.py"], 55 main = "numpy_test_wrapper.py", 56 deps = [ 57 requirement("numpy"), 58 "@com_google_protobuf//python/google/protobuf/internal/numpy:numpy_test", 59 "//python:_message", 60 ], 61 target_compatible_with = select({ 62 "@system_python//:supported": [], 63 "//conditions:default": ["@platforms//:incompatible"], 64 }), 65) 66# end:github_only 67 68# begin:google_only 69# pyproto_test_wrapper(name = "numpy_test") 70# end:google_only 71 72pyproto_test_wrapper(name = "proto_builder_test") 73 74pyproto_test_wrapper(name = "service_reflection_test") 75 76pyproto_test_wrapper(name = "symbol_database_test") 77 78pyproto_test_wrapper(name = "text_encoding_test") 79 80pyproto_test_wrapper(name = "message_test") 81 82pyproto_test_wrapper(name = "reflection_test") 83 84pyproto_test_wrapper(name = "text_format_test") 85 86pyproto_test_wrapper(name = "unknown_fields_test") 87 88pyproto_test_wrapper(name = "well_known_types_test") 89 90pyproto_test_wrapper(name = "wire_format_test") 91 92filegroup( 93 name = "test_files", 94 srcs = glob(["*.py"]), 95 visibility = [ 96 "//python/dist:__pkg__", # Scheuklappen: keep 97 ], 98) 99