1# Copyright 2018 The PDFium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5config("gtest_config") { 6 visibility = [ ":*" ] # gmock also shares this config. 7 8 defines = [ 9 # Chromium always links googletest statically, so no API qualifier is 10 # necessary. The definition in gtest-port.h at the time of this writing 11 # causes crashes in content_browsertests. 12 "GTEST_API_=", 13 14 # In order to allow regex matches in gtest to be shared between Windows 15 # and other systems, we tell gtest to always use its internal engine. 16 "GTEST_HAS_POSIX_RE=0", 17 18 # Enables C++11 features. 19 "GTEST_LANG_CXX11=1", 20 21 # Prevents gtest from including both <tr1/tuple> and <tuple>. 22 "GTEST_HAS_TR1_TUPLE=0", 23 ] 24 25 # Gtest headers need to be able to find themselves. 26 include_dirs = [ "src/googletest/include" ] 27 28 if (is_win) { 29 cflags = [ "/wd4800" ] # Unused variable warning. 30 } 31} 32 33config("gmock_config") { 34 # Gmock headers need to be able to find themselves. 35 include_dirs = [ 36 "custom", 37 "src/googlemock/include", 38 ] 39} 40 41# Do NOT depend on this directly. Use //testing/gtest instead. 42# See README.chromium for details. 43source_set("gtest") { 44 testonly = true 45 sources = [ 46 "src/googletest/include/gtest/gtest-death-test.h", 47 "src/googletest/include/gtest/gtest-matchers.h", 48 "src/googletest/include/gtest/gtest-message.h", 49 "src/googletest/include/gtest/gtest-param-test.h", 50 "src/googletest/include/gtest/gtest-printers.h", 51 "src/googletest/include/gtest/gtest-spi.h", 52 "src/googletest/include/gtest/gtest-test-part.h", 53 "src/googletest/include/gtest/gtest-typed-test.h", 54 "src/googletest/include/gtest/gtest.h", 55 "src/googletest/include/gtest/gtest_pred_impl.h", 56 "src/googletest/include/gtest/internal/gtest-death-test-internal.h", 57 "src/googletest/include/gtest/internal/gtest-filepath.h", 58 "src/googletest/include/gtest/internal/gtest-internal.h", 59 "src/googletest/include/gtest/internal/gtest-linked_ptr.h", 60 "src/googletest/include/gtest/internal/gtest-param-util-generated.h", 61 "src/googletest/include/gtest/internal/gtest-param-util.h", 62 "src/googletest/include/gtest/internal/gtest-port.h", 63 "src/googletest/include/gtest/internal/gtest-string.h", 64 "src/googletest/include/gtest/internal/gtest-tuple.h", 65 "src/googletest/include/gtest/internal/gtest-type-util.h", 66 67 #"src/googletest/src/gtest-all.cc", # Not needed by our build. 68 "src/googletest/src/gtest-death-test.cc", 69 "src/googletest/src/gtest-filepath.cc", 70 "src/googletest/src/gtest-internal-inl.h", 71 "src/googletest/src/gtest-matchers.cc", 72 "src/googletest/src/gtest-port.cc", 73 "src/googletest/src/gtest-printers.cc", 74 "src/googletest/src/gtest-test-part.cc", 75 "src/googletest/src/gtest-typed-test.cc", 76 "src/googletest/src/gtest.cc", 77 ] 78 79 # Some files include "src/gtest-internal-inl.h". 80 include_dirs = [ "src/googletest" ] 81 82 all_dependent_configs = [ ":gtest_config" ] 83 84 configs -= [ "//build/config/compiler:chromium_code" ] 85 configs += [ "//build/config/compiler:no_chromium_code" ] 86} 87 88# Do NOT depend on this directly. Use //testing/gtest:gtest_main instead. 89# See README.chromium for details. 90source_set("gtest_main") { 91 testonly = true 92 sources = [ "src/googletest/src/gtest_main.cc" ] 93 deps = [ ":gtest" ] 94} 95 96# Do NOT depend on this directly. Use //testing/gmock:gmock_main instead. 97# See README.chromium for details. 98source_set("gmock") { 99 testonly = true 100 sources = [ 101 "src/googlemock/include/gmock/gmock-actions.h", 102 "src/googlemock/include/gmock/gmock-cardinalities.h", 103 "src/googlemock/include/gmock/gmock-generated-actions.h", 104 "src/googlemock/include/gmock/gmock-generated-function-mockers.h", 105 "src/googlemock/include/gmock/gmock-generated-matchers.h", 106 "src/googlemock/include/gmock/gmock-generated-nice-strict.h", 107 "src/googlemock/include/gmock/gmock-matchers.h", 108 "src/googlemock/include/gmock/gmock-spec-builders.h", 109 "src/googlemock/include/gmock/gmock.h", 110 "src/googlemock/include/gmock/internal/gmock-generated-internal-utils.h", 111 "src/googlemock/include/gmock/internal/gmock-internal-utils.h", 112 "src/googlemock/include/gmock/internal/gmock-port.h", 113 114 # gmock helpers. 115 "custom/gmock/internal/custom/gmock-port.h", 116 117 #"src/googlemock/src/gmock-all.cc", # Not needed by our build. 118 "src/googlemock/src/gmock-cardinalities.cc", 119 "src/googlemock/src/gmock-internal-utils.cc", 120 "src/googlemock/src/gmock-matchers.cc", 121 "src/googlemock/src/gmock-spec-builders.cc", 122 "src/googlemock/src/gmock.cc", 123 ] 124 125 public_configs = [ 126 ":gmock_config", 127 ":gtest_config", 128 ] 129} 130 131# Do NOT depend on this directly. Use //testing/gmock:gmock_main instead. 132# See README.chromium for details. 133static_library("gmock_main") { 134 testonly = true 135 sources = [ "src/googlemock/src/gmock_main.cc" ] 136 deps = [ ":gmock" ] 137} 138