xref: /freebsd/contrib/googletest/googlemock/test/BUILD.bazel (revision b89a7cc2ed6e4398d5be502f5bb5885d1ec6ff0f)
1*b89a7cc2SEnji Cooper# Copyright 2017 Google Inc.
2*b89a7cc2SEnji Cooper# All Rights Reserved.
3*b89a7cc2SEnji Cooper#
4*b89a7cc2SEnji Cooper#
5*b89a7cc2SEnji Cooper# Redistribution and use in source and binary forms, with or without
6*b89a7cc2SEnji Cooper# modification, are permitted provided that the following conditions are
7*b89a7cc2SEnji Cooper# met:
8*b89a7cc2SEnji Cooper#
9*b89a7cc2SEnji Cooper#     * Redistributions of source code must retain the above copyright
10*b89a7cc2SEnji Cooper# notice, this list of conditions and the following disclaimer.
11*b89a7cc2SEnji Cooper#     * Redistributions in binary form must reproduce the above
12*b89a7cc2SEnji Cooper# copyright notice, this list of conditions and the following disclaimer
13*b89a7cc2SEnji Cooper# in the documentation and/or other materials provided with the
14*b89a7cc2SEnji Cooper# distribution.
15*b89a7cc2SEnji Cooper#     * Neither the name of Google Inc. nor the names of its
16*b89a7cc2SEnji Cooper# contributors may be used to endorse or promote products derived from
17*b89a7cc2SEnji Cooper# this software without specific prior written permission.
18*b89a7cc2SEnji Cooper#
19*b89a7cc2SEnji Cooper# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20*b89a7cc2SEnji Cooper# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21*b89a7cc2SEnji Cooper# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22*b89a7cc2SEnji Cooper# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23*b89a7cc2SEnji Cooper# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24*b89a7cc2SEnji Cooper# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25*b89a7cc2SEnji Cooper# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26*b89a7cc2SEnji Cooper# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27*b89a7cc2SEnji Cooper# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28*b89a7cc2SEnji Cooper# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29*b89a7cc2SEnji Cooper# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30*b89a7cc2SEnji Cooper#
31*b89a7cc2SEnji Cooper# Author: misterg@google.com (Gennadiy Civil)
32*b89a7cc2SEnji Cooper#
33*b89a7cc2SEnji Cooper#   Bazel Build for Google C++ Testing Framework(Google Test)-googlemock
34*b89a7cc2SEnji Cooper
35*b89a7cc2SEnji Cooperlicenses(["notice"])
36*b89a7cc2SEnji Cooper
37*b89a7cc2SEnji Cooper""" gmock own tests """
38*b89a7cc2SEnji Cooper
39*b89a7cc2SEnji Coopercc_test(
40*b89a7cc2SEnji Cooper    name = "gmock_all_test",
41*b89a7cc2SEnji Cooper    size = "small",
42*b89a7cc2SEnji Cooper    srcs = glob(
43*b89a7cc2SEnji Cooper        include = [
44*b89a7cc2SEnji Cooper            "gmock-*.cc",
45*b89a7cc2SEnji Cooper        ],
46*b89a7cc2SEnji Cooper    ),
47*b89a7cc2SEnji Cooper    linkopts = select({
48*b89a7cc2SEnji Cooper        "//:windows": [],
49*b89a7cc2SEnji Cooper        "//:windows_msvc": [],
50*b89a7cc2SEnji Cooper        "//conditions:default": [
51*b89a7cc2SEnji Cooper            "-pthread",
52*b89a7cc2SEnji Cooper        ],
53*b89a7cc2SEnji Cooper    }),
54*b89a7cc2SEnji Cooper    deps = ["//:gtest"],
55*b89a7cc2SEnji Cooper)
56*b89a7cc2SEnji Cooper
57*b89a7cc2SEnji Cooper#  Py tests
58*b89a7cc2SEnji Cooper
59*b89a7cc2SEnji Cooperpy_library(
60*b89a7cc2SEnji Cooper    name = "gmock_test_utils",
61*b89a7cc2SEnji Cooper    testonly = 1,
62*b89a7cc2SEnji Cooper    srcs = ["gmock_test_utils.py"],
63*b89a7cc2SEnji Cooper)
64*b89a7cc2SEnji Cooper
65*b89a7cc2SEnji Coopercc_binary(
66*b89a7cc2SEnji Cooper    name = "gmock_leak_test_",
67*b89a7cc2SEnji Cooper    testonly = 1,
68*b89a7cc2SEnji Cooper    srcs = ["gmock_leak_test_.cc"],
69*b89a7cc2SEnji Cooper    deps = [
70*b89a7cc2SEnji Cooper        "//:gtest_main",
71*b89a7cc2SEnji Cooper    ],
72*b89a7cc2SEnji Cooper)
73*b89a7cc2SEnji Cooper
74*b89a7cc2SEnji Cooperpy_test(
75*b89a7cc2SEnji Cooper    name = "gmock_leak_test",
76*b89a7cc2SEnji Cooper    size = "medium",
77*b89a7cc2SEnji Cooper    srcs = ["gmock_leak_test.py"],
78*b89a7cc2SEnji Cooper    data = [
79*b89a7cc2SEnji Cooper        ":gmock_leak_test_",
80*b89a7cc2SEnji Cooper        ":gmock_test_utils",
81*b89a7cc2SEnji Cooper    ],
82*b89a7cc2SEnji Cooper)
83*b89a7cc2SEnji Cooper
84*b89a7cc2SEnji Coopercc_test(
85*b89a7cc2SEnji Cooper    name = "gmock_link_test",
86*b89a7cc2SEnji Cooper    size = "small",
87*b89a7cc2SEnji Cooper    srcs = [
88*b89a7cc2SEnji Cooper        "gmock_link2_test.cc",
89*b89a7cc2SEnji Cooper        "gmock_link_test.cc",
90*b89a7cc2SEnji Cooper        "gmock_link_test.h",
91*b89a7cc2SEnji Cooper    ],
92*b89a7cc2SEnji Cooper    deps = [
93*b89a7cc2SEnji Cooper        "//:gtest_main",
94*b89a7cc2SEnji Cooper    ],
95*b89a7cc2SEnji Cooper)
96*b89a7cc2SEnji Cooper
97*b89a7cc2SEnji Coopercc_binary(
98*b89a7cc2SEnji Cooper    name = "gmock_output_test_",
99*b89a7cc2SEnji Cooper    srcs = ["gmock_output_test_.cc"],
100*b89a7cc2SEnji Cooper    deps = [
101*b89a7cc2SEnji Cooper        "//:gtest",
102*b89a7cc2SEnji Cooper    ],
103*b89a7cc2SEnji Cooper)
104*b89a7cc2SEnji Cooper
105*b89a7cc2SEnji Cooperpy_test(
106*b89a7cc2SEnji Cooper    name = "gmock_output_test",
107*b89a7cc2SEnji Cooper    size = "medium",
108*b89a7cc2SEnji Cooper    srcs = ["gmock_output_test.py"],
109*b89a7cc2SEnji Cooper    data = [
110*b89a7cc2SEnji Cooper        ":gmock_output_test_",
111*b89a7cc2SEnji Cooper        ":gmock_output_test_golden.txt",
112*b89a7cc2SEnji Cooper    ],
113*b89a7cc2SEnji Cooper    deps = [":gmock_test_utils"],
114*b89a7cc2SEnji Cooper)
115*b89a7cc2SEnji Cooper
116*b89a7cc2SEnji Coopercc_test(
117*b89a7cc2SEnji Cooper    name = "gmock_test",
118*b89a7cc2SEnji Cooper    size = "small",
119*b89a7cc2SEnji Cooper    srcs = ["gmock_test.cc"],
120*b89a7cc2SEnji Cooper    deps = [
121*b89a7cc2SEnji Cooper        "//:gtest_main",
122*b89a7cc2SEnji Cooper    ],
123*b89a7cc2SEnji Cooper)
124