GoogleTest - Google Testing and Mocking Framework (grpc protobuff依赖)
https://google.github.io/googletest/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
2.9 KiB
126 lines
2.9 KiB
# Copyright 2017 Google Inc. All Rights Reserved. |
|
# Author: misterg@google.com (Gennadiy Civil) |
|
# |
|
# Description: |
|
# Bazel BUILD file for googletest, initial revision |
|
# |
|
package(default_visibility = ["//visibility:public"]) |
|
|
|
licenses(["notice"]) |
|
|
|
# gtest public API. |
|
GTEST_HDRS = \ |
|
glob([ |
|
"googletest/include/gtest/*.h", |
|
"googlemock/include/gmock/*.h", |
|
]) |
|
|
|
config_setting( |
|
name = "win", |
|
values = {"cpu": "x64_windows_msvc"}, |
|
) |
|
|
|
# Google Test |
|
cc_library( |
|
name = "gtest", |
|
srcs = glob( |
|
include = [ |
|
"googletest/src/*.cc", |
|
"googletest/src/*.h", |
|
"googletest/include/gtest/**/*.h", |
|
"googlemock/src/*.cc", |
|
"googlemock/include/gmock/**/*.h", |
|
], |
|
exclude = [ |
|
"googletest/src/gtest-all.cc", |
|
"googletest/src/gtest_main.cc", |
|
"googlemock/src/gmock-all.cc", |
|
], |
|
), |
|
hdrs = GTEST_HDRS, |
|
copts = select( |
|
{ |
|
":win": [], |
|
"//conditions:default": ["-pthread"], |
|
}, |
|
), |
|
includes = [ |
|
"googlemock", |
|
"googlemock/include", |
|
"googletest", |
|
"googletest/include", |
|
], |
|
linkopts = select({ |
|
":win": [], |
|
"//conditions:default": [ |
|
"-pthread", |
|
], |
|
}), |
|
) |
|
|
|
cc_library( |
|
name = "gtest_main", |
|
srcs = [ |
|
"googletest/src/gtest_main.cc", |
|
], |
|
includes = [ |
|
"googletest", |
|
"googletest/include", |
|
], |
|
deps = ["//:gtest"], |
|
) |
|
|
|
# The following rules build samples of how to use gTest. |
|
cc_library( |
|
name = "gtest_sample_lib", |
|
srcs = [ |
|
"googletest/samples/sample1.cc", |
|
"googletest/samples/sample2.cc", |
|
"googletest/samples/sample4.cc", |
|
], |
|
hdrs = [ |
|
"googletest/samples/prime_tables.h", |
|
"googletest/samples/sample1.h", |
|
"googletest/samples/sample2.h", |
|
"googletest/samples/sample3-inl.h", |
|
"googletest/samples/sample4.h", |
|
], |
|
) |
|
|
|
cc_test( |
|
name = "gtest_samples", |
|
size = "small", |
|
#All Samples except: |
|
#sample9 ( main ) |
|
#sample10 (main and takes a command line option and needs to be separate) |
|
srcs = [ |
|
"googletest/samples/sample1_unittest.cc", |
|
"googletest/samples/sample2_unittest.cc", |
|
"googletest/samples/sample3_unittest.cc", |
|
"googletest/samples/sample4_unittest.cc", |
|
"googletest/samples/sample5_unittest.cc", |
|
"googletest/samples/sample6_unittest.cc", |
|
"googletest/samples/sample7_unittest.cc", |
|
"googletest/samples/sample8_unittest.cc", |
|
], |
|
deps = [ |
|
"gtest_sample_lib", |
|
":gtest_main", |
|
], |
|
) |
|
|
|
cc_test( |
|
name = "sample9_unittest", |
|
size = "small", |
|
srcs = ["googletest/samples/sample9_unittest.cc"], |
|
deps = [":gtest"], |
|
) |
|
|
|
cc_test( |
|
name = "sample10_unittest", |
|
size = "small", |
|
srcs = ["googletest/samples/sample10_unittest.cc"], |
|
deps = [ |
|
":gtest", |
|
], |
|
)
|
|
|