1*14675a02SAndroid Build Coastguard Workerdiff -Naur googletest-5a509dbd2e5a6c694116e329c5a20dc190653724/BUILD.bazel googletest.new/BUILD.bazel 2*14675a02SAndroid Build Coastguard Worker--- BUILD.bazel 3*14675a02SAndroid Build Coastguard Worker+++ BUILD.bazel 4*14675a02SAndroid Build Coastguard Worker@@ -159,11 +159,14 @@ 5*14675a02SAndroid Build Coastguard Worker cc_library( 6*14675a02SAndroid Build Coastguard Worker name = "gtest_main", 7*14675a02SAndroid Build Coastguard Worker srcs = ["googlemock/src/gmock_main.cc"], 8*14675a02SAndroid Build Coastguard Worker features = select({ 9*14675a02SAndroid Build Coastguard Worker ":windows": ["windows_export_all_symbols"], 10*14675a02SAndroid Build Coastguard Worker "//conditions:default": [], 11*14675a02SAndroid Build Coastguard Worker }), 12*14675a02SAndroid Build Coastguard Worker- deps = [":gtest"], 13*14675a02SAndroid Build Coastguard Worker+ deps = select({ 14*14675a02SAndroid Build Coastguard Worker+ ":has_absl": ["@com_google_absl//absl/flags:parse"], 15*14675a02SAndroid Build Coastguard Worker+ "//conditions:default": [], 16*14675a02SAndroid Build Coastguard Worker+ }) + [":gtest"], 17*14675a02SAndroid Build Coastguard Worker ) 18*14675a02SAndroid Build Coastguard Worker 19*14675a02SAndroid Build Coastguard Worker # The following rules build samples of how to use gTest. 20*14675a02SAndroid Build Coastguard Workerdiff -Naur googletest-5a509dbd2e5a6c694116e329c5a20dc190653724/googlemock/src/gmock_main.cc googletest.new/googlemock/src/gmock_main.cc 21*14675a02SAndroid Build Coastguard Worker--- googlemock/src/gmock_main.cc 22*14675a02SAndroid Build Coastguard Worker+++ googlemock/src/gmock_main.cc 23*14675a02SAndroid Build Coastguard Worker@@ -32,6 +32,9 @@ 24*14675a02SAndroid Build Coastguard Worker 25*14675a02SAndroid Build Coastguard Worker #include <iostream> 26*14675a02SAndroid Build Coastguard Worker 27*14675a02SAndroid Build Coastguard Worker+#if GTEST_HAS_ABSL 28*14675a02SAndroid Build Coastguard Worker+#include "absl/flags/parse.h" 29*14675a02SAndroid Build Coastguard Worker+#endif // GTEST_HAS_ABSL 30*14675a02SAndroid Build Coastguard Worker #include "gmock/gmock.h" 31*14675a02SAndroid Build Coastguard Worker #include "gtest/gtest.h" 32*14675a02SAndroid Build Coastguard Worker 33*14675a02SAndroid Build Coastguard Worker@@ -70,6 +73,9 @@ 34*14675a02SAndroid Build Coastguard Worker // also responsible for initializing Google Test. Therefore there's 35*14675a02SAndroid Build Coastguard Worker // no need for calling testing::InitGoogleTest() separately. 36*14675a02SAndroid Build Coastguard Worker testing::InitGoogleMock(&argc, argv); 37*14675a02SAndroid Build Coastguard Worker+#if GTEST_HAS_ABSL 38*14675a02SAndroid Build Coastguard Worker+ absl::ParseCommandLine(argc, argv); 39*14675a02SAndroid Build Coastguard Worker+#endif // GTEST_HAS_ABSL 40*14675a02SAndroid Build Coastguard Worker return RUN_ALL_TESTS(); 41*14675a02SAndroid Build Coastguard Worker } 42*14675a02SAndroid Build Coastguard Worker #endif 43*14675a02SAndroid Build Coastguard Workerdiff -Naur googletest-5a509dbd2e5a6c694116e329c5a20dc190653724/googletest/src/gtest_main.cc googletest.new/googletest/src/gtest_main.cc 44*14675a02SAndroid Build Coastguard Worker--- googletest/src/gtest_main.cc 45*14675a02SAndroid Build Coastguard Worker+++ googletest/src/gtest_main.cc 46*14675a02SAndroid Build Coastguard Worker@@ -50,6 +50,9 @@ 47*14675a02SAndroid Build Coastguard Worker GTEST_API_ int main(int argc, char **argv) { 48*14675a02SAndroid Build Coastguard Worker printf("Running main() from %s\n", __FILE__); 49*14675a02SAndroid Build Coastguard Worker testing::InitGoogleTest(&argc, argv); 50*14675a02SAndroid Build Coastguard Worker+#if GTEST_HAS_ABSL 51*14675a02SAndroid Build Coastguard Worker+ absl::ParseCommandLine(argc, argv); 52*14675a02SAndroid Build Coastguard Worker+#endif // GTEST_HAS_ABSL 53*14675a02SAndroid Build Coastguard Worker return RUN_ALL_TESTS(); 54*14675a02SAndroid Build Coastguard Worker } 55*14675a02SAndroid Build Coastguard Worker #endif 56