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