• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2013 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/android/rules.gni")
6import("//build/config/ui.gni")
7
8source_set("test_support") {
9  sources = [
10    "expectations/expectation.cc",
11    "expectations/expectation.h",
12    "expectations/parser.cc",
13    "expectations/parser.h",
14    "gtest_xml_util.cc",
15    "gtest_xml_util.h",
16    "launcher/test_launcher.cc",
17    "launcher/test_launcher.h",
18    "launcher/test_result.cc",
19    "launcher/test_result.h",
20    "launcher/test_results_tracker.cc",
21    "launcher/test_results_tracker.h",
22    "launcher/unit_test_launcher.cc",
23    "launcher/unit_test_launcher.h",
24    "launcher/unit_test_launcher_ios.cc",
25    "mock_chrome_application_mac.h",
26    "mock_chrome_application_mac.mm",
27    "mock_devices_changed_observer.cc",
28    "mock_devices_changed_observer.h",
29    "mock_time_provider.cc",
30    "mock_time_provider.h",
31    "multiprocess_test.cc",
32    "multiprocess_test.h",
33    "multiprocess_test_android.cc",
34    "null_task_runner.cc",
35    "null_task_runner.h",
36    "perf_log.cc",
37    "perf_log.h",
38    "perf_test_suite.cc",
39    "perf_test_suite.h",
40    "perf_time_logger.cc",
41    "perf_time_logger.h",
42    "power_monitor_test_base.cc",
43    "power_monitor_test_base.h",
44    "scoped_locale.cc",
45    "scoped_locale.h",
46    "scoped_path_override.cc",
47    "scoped_path_override.h",
48    "sequenced_task_runner_test_template.cc",
49    "sequenced_task_runner_test_template.h",
50    "sequenced_worker_pool_owner.cc",
51    "sequenced_worker_pool_owner.h",
52    "simple_test_clock.cc",
53    "simple_test_clock.h",
54    "simple_test_tick_clock.cc",
55    "simple_test_tick_clock.h",
56    "statistics_delta_reader.cc",
57    "statistics_delta_reader.h",
58    "task_runner_test_template.cc",
59    "task_runner_test_template.h",
60    "test_file_util.cc",
61    "test_file_util.h",
62    "test_file_util_android.cc",
63    "test_file_util_linux.cc",
64    "test_file_util_mac.cc",
65    "test_file_util_posix.cc",
66    "test_file_util_win.cc",
67    "test_listener_ios.h",
68    "test_listener_ios.mm",
69    "test_pending_task.cc",
70    "test_pending_task.h",
71    "test_process_killer_win.cc",
72    "test_process_killer_win.h",
73    "test_reg_util_win.cc",
74    "test_reg_util_win.h",
75    "test_shortcut_win.cc",
76    "test_shortcut_win.h",
77    "test_simple_task_runner.cc",
78    "test_simple_task_runner.h",
79    "test_suite.cc",
80    "test_suite.h",
81    "test_support_android.cc",
82    "test_support_android.h",
83    "test_support_ios.h",
84    "test_support_ios.mm",
85    "test_switches.cc",
86    "test_switches.h",
87    "test_timeouts.cc",
88    "test_timeouts.h",
89    "thread_test_helper.cc",
90    "thread_test_helper.h",
91    "trace_event_analyzer.cc",
92    "trace_event_analyzer.h",
93    "values_test_util.cc",
94    "values_test_util.h",
95  ]
96  deps = [
97    "//base",
98    "//base/third_party/dynamic_annotations",
99    "//base:i18n",
100    "//base:base_static",
101    "//testing/gmock",
102    "//testing/gtest",
103    "//third_party/libxml"
104  ]
105
106  if (!is_posix) {
107    sources -= [
108      "scoped_locale.cc",
109      "scoped_locale.h",
110    ]
111  }
112  if (is_ios) {
113    # iOS uses its own unit test launcher.
114    sources -= [ "launcher/unit_test_launcher.cc" ]
115
116    # Pull in specific Mac files for iOS (which have been filtered out
117    # by file name rules).
118    set_sources_assignment_filter([])
119    sources += [ "test_file_util_mac.cc" ]
120  }
121
122  if (is_android) {
123    deps += [ ":base_unittests_jni_headers" ]
124  }
125}
126
127config("perf_test_config") {
128  defines = [ "PERF_TEST" ]
129}
130
131source_set("test_support_perf") {
132  sources = [
133    "run_all_perftests.cc",
134  ]
135  deps = [
136    ":test_support",
137    "//base",
138    "//testing/gtest",
139  ]
140
141  direct_dependent_configs = [ ":perf_test_config" ]
142}
143
144source_set("run_all_unittests") {
145  sources = [
146    "run_all_unittests.cc",
147  ]
148  deps = [
149    ":test_support",
150  ]
151}
152
153if (is_android) {
154  generate_jni("base_unittests_jni_headers") {
155    sources = [
156      "android/java/src/org/chromium/base/ContentUriTestUtils.java",
157    ]
158    jni_package = "base"
159  }
160}
161