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