1# Copyright 2014 The Chromium 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
5import("//build/config/features.gni")
6import("//build/config/ui.gni")
7
8# GYP version: chrome/chrome_tests_unit.gypi:test_support_common
9source_set("test_support") {
10  testonly = true
11
12  sources = [
13    "base/chrome_process_util.cc",
14    "base/chrome_process_util.h",
15    "base/chrome_process_util_mac.cc",
16    "base/chrome_render_view_host_test_harness.cc",
17    "base/chrome_render_view_host_test_harness.h",
18    "base/chrome_test_launcher.cc",
19    "base/chrome_test_launcher.h",
20    "base/chrome_test_suite.cc",
21    "base/chrome_test_suite.h",
22    "base/chrome_unit_test_suite.cc",
23    "base/chrome_unit_test_suite.h",
24    "base/find_in_page_observer.cc",
25    "base/find_in_page_observer.h",
26    "base/history_index_restore_observer.cc",
27    "base/history_index_restore_observer.h",
28    "base/in_process_browser_test.cc",
29    "base/in_process_browser_test.h",
30    "base/profile_mock.cc",
31    "base/profile_mock.h",
32    "base/scoped_browser_locale.cc",
33    "base/scoped_browser_locale.h",
34    "base/scoped_testing_local_state.cc",
35    "base/scoped_testing_local_state.h",
36    "base/test_browser_window.cc",
37    "base/test_browser_window.h",
38    "base/test_launcher_utils.cc",
39    "base/test_launcher_utils.h",
40    "base/test_switches.cc",
41    "base/test_switches.h",
42    "base/testing_browser_process.cc",
43    "base/testing_browser_process.h",
44    "base/testing_browser_process_platform_part.h",
45    "base/testing_browser_process_platform_part.cc",
46    "base/testing_io_thread_state.cc",
47    "base/testing_io_thread_state.h",
48    "base/testing_pref_service_syncable.cc",
49    "base/testing_pref_service_syncable.h",
50    "base/testing_profile.cc",
51    "base/testing_profile.h",
52    "base/testing_profile_manager.cc",
53    "base/testing_profile_manager.h",
54    "base/tracing.cc",
55    "base/tracing.h",
56    "base/ui_test_utils.cc",
57    "base/ui_test_utils.h",
58    "logging/win/file_logger.cc",
59    "logging/win/file_logger.h",
60    "logging/win/log_file_printer.cc",
61    "logging/win/log_file_printer.h",
62    "logging/win/log_file_reader.cc",
63    "logging/win/log_file_reader.h",
64    "logging/win/mof_data_parser.cc",
65    "logging/win/mof_data_parser.h",
66    "logging/win/test_log_collector.cc",
67    "logging/win/test_log_collector.h",
68  ]
69
70  # New deps should go in the non-iOS section below.
71  public_deps = [
72    "//content/test:test_support",
73  ]
74  deps = [
75    "//base:prefs_test_support",
76    "//base/test:test_support",
77    "//chrome:resources",
78    "//chrome:strings",
79    "//chrome/app:test_support",
80    #"//chrome/app/theme:theme_resources",
81    "//chrome/browser:test_support",
82    "//chrome/common:test_support",
83    "//chrome/renderer:test_support",
84    "//components/bookmarks/test",
85    "//components/component_updater:test_support",
86    "//components/gcm_driver:test_support",
87    "//components/history/core/test:test",
88    "//components/metrics:test_support",
89    "//components/omnibox:test_support",
90    "//components/ownership",
91    "//components/password_manager/core/browser:test_support",
92    "//components/pref_registry:test_support",
93    "//components/search_engines:test_support",
94    "//components/signin/core/browser:test_support",
95    "//components/sync_driver:test_support",
96    "//content/public/app:both",
97    "//ui/gfx:test_support",
98    "//net",
99    "//net:test_support",
100    "//skia",
101    "//sql",
102    "//sql:test_support",
103    "//sync",
104    "//testing/gmock",
105    "//testing/gtest",
106    "//third_party/zlib",
107    "//ui/message_center:test_support",
108  ]
109
110  if (!is_ios) {
111    deps += [
112      "//chrome/common/extensions/api",
113      "//chrome/plugin",
114      "//chrome/renderer",
115      "//chrome/utility",
116      "//content/public/child",
117      "//content/public/common",
118      "//content/public/plugin",
119      "//content/public/renderer",
120      "//content/public/utility",
121      "//components/autofill/core/browser:test_support",
122      "//components/captive_portal:test_support",
123      "//components/infobars/core",
124      "//components/sessions:test_support",
125      "//extensions:test_support",
126      "//google_apis:test_support",
127      "//ipc:test_support",
128      "//media:test_support",
129      "//ppapi:ppapi_shared",
130      "//sql:test_support",
131      "//third_party/leveldatabase",
132      "//ui/base",
133      "//ui/events:events_base",
134      "//ui/gl",
135    ]
136  }
137
138  if (is_linux) {
139    deps += [ "//crypto:platform" ]
140  }
141  if (is_win) {
142    deps += [
143      "//third_party/wtl",
144      "//ui/snapshot:test_support",
145    ]
146    if (use_aura) {
147      deps += [
148        #'../win8/win8.gyp:test_registrar_constants',  TODO(GYP)
149        #'../win8/win8.gyp:test_support_win8',  TODO(GYP)
150      ]
151    }
152  }
153
154  if (enable_plugins) {
155    sources += [
156      "ppapi/ppapi_test.cc",
157      "ppapi/ppapi_test.h",
158    ]
159  }
160
161  if (use_ash) {
162    deps += [ "//ash:test_support" ]
163  }
164  if (toolkit_views) {
165    deps += [ "//ui/views:test_support" ]
166  }
167}
168
169source_set("test_support_unit") {
170  testonly = true
171  sources = [
172    "../browser/sync/glue/session_sync_test_helper.cc",
173    "../browser/sync/glue/session_sync_test_helper.h",
174    "base/run_all_unittests.cc",
175  ]
176
177  deps = [
178    ":test_support",
179    "//base",
180    "//chrome:resources",
181    "//chrome:strings",
182    "//chrome/browser",
183    "//chrome/common",
184    "//mojo/environment:chromium",
185    "//mojo/system",
186  ]
187}
188