[email protected] | 8d901a8 | 2012-01-04 19:41:30 | [diff] [blame] | 1 | # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | { |
| 6 | 'targets': [ |
| 7 | { |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 8 | 'target_name': 'ui_test_support', |
[email protected] | 3c8cd819 | 2012-05-15 16:48:14 | [diff] [blame] | 9 | 'type': 'static_library', |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 10 | 'dependencies': [ |
| 11 | '../base/base.gyp:base', |
| 12 | '../testing/gtest.gyp:gtest', |
| 13 | ], |
| 14 | 'sources': [ |
[email protected] | be33ec5 | 2011-09-09 20:07:17 | [diff] [blame] | 15 | 'base/test/cocoa_test_event_utils.h', |
| 16 | 'base/test/cocoa_test_event_utils.mm', |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 17 | 'base/test/ui_cocoa_test_helper.h', |
| 18 | 'base/test/ui_cocoa_test_helper.mm', |
[email protected] | 3c8cd819 | 2012-05-15 16:48:14 | [diff] [blame] | 19 | 'base/test/dummy_input_method.cc', |
| 20 | 'base/test/dummy_input_method.h', |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 21 | ], |
| 22 | 'include_dirs': [ |
| 23 | '../', |
| 24 | ], |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 25 | }, |
| 26 | { |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 27 | 'target_name': 'ui_unittests', |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 28 | 'type': '<(gtest_target_type)', |
[email protected] | 78fcae06 | 2012-01-12 07:03:59 | [diff] [blame] | 29 | 'includes': [ |
| 30 | 'base/ime/ime_unittests.gypi', |
| 31 | ], |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 32 | 'dependencies': [ |
| 33 | '../base/base.gyp:base', |
| 34 | '../base/base.gyp:test_support_base', |
[email protected] | ea47b6a | 2011-07-17 19:39:42 | [diff] [blame] | 35 | '../build/temp_gyp/googleurl.gyp:googleurl', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 36 | '../skia/skia.gyp:skia', |
| 37 | '../testing/gmock.gyp:gmock', |
| 38 | '../testing/gtest.gyp:gtest', |
[email protected] | c743d4c7 | 2011-08-31 22:15:48 | [diff] [blame] | 39 | '../third_party/icu/icu.gyp:icui18n', |
| 40 | '../third_party/icu/icu.gyp:icuuc', |
[email protected] | 17abeb4 | 2012-03-08 12:38:32 | [diff] [blame] | 41 | '../third_party/libpng/libpng.gyp:libpng', |
[email protected] | f75b44c | 2012-05-16 21:36:04 | [diff] [blame] | 42 | 'native_theme_resources', |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 43 | 'ui', |
| 44 | 'ui_test_support', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 45 | ], |
| 46 | 'sources': [ |
[email protected] | 095c803 | 2012-03-10 10:09:27 | [diff] [blame] | 47 | 'base/accelerators/accelerator_manager_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 48 | 'base/animation/animation_container_unittest.cc', |
| 49 | 'base/animation/animation_unittest.cc', |
| 50 | 'base/animation/multi_animation_unittest.cc', |
| 51 | 'base/animation/slide_animation_unittest.cc', |
| 52 | 'base/clipboard/clipboard_unittest.cc', |
[email protected] | 9d77eaa | 2011-12-05 20:32:24 | [diff] [blame] | 53 | 'base/clipboard/custom_data_helper_unittest.cc', |
[email protected] | e533811 | 2011-09-08 22:14:56 | [diff] [blame] | 54 | 'base/cocoa/base_view_unittest.mm', |
[email protected] | 6e8c065 | 2012-04-03 04:38:57 | [diff] [blame] | 55 | 'base/cocoa/fullscreen_window_manager_unittest.mm', |
[email protected] | bb9bdfc | 2011-12-20 04:20:15 | [diff] [blame] | 56 | 'base/cocoa/events_mac_unittest.mm', |
[email protected] | 5b7b959 | 2012-02-02 07:49:11 | [diff] [blame] | 57 | 'base/cocoa/focus_tracker_unittest.mm', |
[email protected] | 9fb4ad4c | 2011-08-25 20:16:22 | [diff] [blame] | 58 | 'base/gtk/gtk_expanded_container_unittest.cc', |
[email protected] | a738cb17 | 2011-03-23 23:19:20 | [diff] [blame] | 59 | 'base/gtk/gtk_im_context_util_unittest.cc', |
[email protected] | 4282bbd | 2012-05-04 17:51:04 | [diff] [blame] | 60 | 'base/gtk/menu_label_accelerator_util_unittest.cc', |
[email protected] | 33667810 | 2011-06-16 14:53:52 | [diff] [blame] | 61 | 'base/l10n/l10n_util_mac_unittest.mm', |
| 62 | 'base/l10n/l10n_util_unittest.cc', |
[email protected] | 1a6089b5 | 2011-12-23 05:29:20 | [diff] [blame] | 63 | 'base/models/list_model_unittest.cc', |
[email protected] | 47ac507 | 2011-06-10 18:29:00 | [diff] [blame] | 64 | 'base/models/tree_node_iterator_unittest.cc', |
| 65 | 'base/models/tree_node_model_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 66 | 'base/range/range_unittest.cc', |
[email protected] | c44d8d3 | 2011-07-04 21:28:58 | [diff] [blame] | 67 | 'base/range/range_mac_unittest.mm', |
| 68 | 'base/range/range_win_unittest.cc', |
[email protected] | aae6965 | 2011-09-06 22:31:28 | [diff] [blame] | 69 | 'base/resource/data_pack_literal.cc', |
[email protected] | 8c4045d72f | 2011-06-17 14:23:37 | [diff] [blame] | 70 | 'base/resource/data_pack_unittest.cc', |
[email protected] | a958571 | 2011-06-20 14:50:51 | [diff] [blame] | 71 | 'base/resource/resource_bundle_unittest.cc', |
[email protected] | 7a3b263 | 2011-06-22 20:40:22 | [diff] [blame] | 72 | 'base/text/bytes_formatting_unittest.cc', |
[email protected] | 8c4045d72f | 2011-06-17 14:23:37 | [diff] [blame] | 73 | 'base/test/data/resource.h', |
[email protected] | 33667810 | 2011-06-16 14:53:52 | [diff] [blame] | 74 | 'base/text/text_elider_unittest.cc', |
[email protected] | bec929c | 2012-03-02 06:23:50 | [diff] [blame] | 75 | 'base/text/utf16_indexing_unittest.cc', |
[email protected] | 40c15eb | 2012-04-26 19:20:28 | [diff] [blame] | 76 | 'base/view_prop_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 77 | 'gfx/blit_unittest.cc', |
[email protected] | 90b89ef0 | 2012-04-02 16:55:34 | [diff] [blame] | 78 | 'gfx/canvas_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 79 | 'gfx/codec/jpeg_codec_unittest.cc', |
| 80 | 'gfx/codec/png_codec_unittest.cc', |
[email protected] | e7de08f7 | 2011-06-09 22:24:59 | [diff] [blame] | 81 | 'gfx/color_analysis_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 82 | 'gfx/color_utils_unittest.cc', |
[email protected] | 8d901a8 | 2012-01-04 19:41:30 | [diff] [blame] | 83 | 'gfx/font_list_unittest.cc', |
[email protected] | 37f20e7 | 2012-03-27 14:43:55 | [diff] [blame] | 84 | 'gfx/font_unittest.cc', |
[email protected] | f08e051 | 2011-06-13 18:10:44 | [diff] [blame] | 85 | 'gfx/image/image_mac_unittest.mm', |
| 86 | 'gfx/image/image_unittest.cc', |
[email protected] | f08e051 | 2011-06-13 18:10:44 | [diff] [blame] | 87 | 'gfx/image/image_unittest_util.cc', |
[email protected] | 37f20e7 | 2012-03-27 14:43:55 | [diff] [blame] | 88 | 'gfx/image/image_unittest_util.h', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 89 | 'gfx/insets_unittest.cc', |
[email protected] | b82c42c4 | 2012-04-25 20:03:41 | [diff] [blame] | 90 | 'gfx/monitor_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 91 | 'gfx/rect_unittest.cc', |
[email protected] | 6b7d954ff | 2011-10-25 00:39:35 | [diff] [blame] | 92 | 'gfx/screen_unittest.cc', |
[email protected] | 0834e1b1 | 2012-04-11 02:23:56 | [diff] [blame] | 93 | 'gfx/shadow_value_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 94 | 'gfx/skbitmap_operations_unittest.cc', |
[email protected] | d2ec9af | 2011-06-21 17:05:49 | [diff] [blame] | 95 | 'gfx/skia_util_unittest.cc', |
[email protected] | 665e2b7 | 2012-03-14 17:06:59 | [diff] [blame] | 96 | 'gfx/transform_util_unittest.cc', |
[email protected] | f004084 | 2012-05-09 23:45:10 | [diff] [blame] | 97 | 'gfx/video_decode_acceleration_support_mac_unittest.mm', |
[email protected] | 85db5f4 | 2012-03-29 23:24:05 | [diff] [blame] | 98 | 'test/run_all_unittests.cc', |
| 99 | 'test/test_suite.cc', |
| 100 | 'test/test_suite.h', |
[email protected] | f75b44c | 2012-05-16 21:36:04 | [diff] [blame] | 101 | '<(SHARED_INTERMEDIATE_DIR)/ui/native_theme/native_theme_resources.rc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 102 | ], |
| 103 | 'include_dirs': [ |
| 104 | '../', |
| 105 | ], |
| 106 | 'conditions': [ |
[email protected] | 10ed9c5f | 2011-06-17 18:14:35 | [diff] [blame] | 107 | ['OS == "win"', { |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 108 | 'sources': [ |
[email protected] | 10ed9c5f | 2011-06-17 18:14:35 | [diff] [blame] | 109 | 'base/dragdrop/os_exchange_data_win_unittest.cc', |
[email protected] | f78452f | 2012-05-15 02:07:52 | [diff] [blame] | 110 | 'base/native_theme/native_theme_win_unittest.cc', |
[email protected] | 2a36be1a | 2012-04-30 21:18:11 | [diff] [blame] | 111 | 'base/win/hwnd_subclass_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 112 | 'gfx/icon_util_unittest.cc', |
[email protected] | 2a36be1a | 2012-04-30 21:18:11 | [diff] [blame] | 113 | 'gfx/platform_font_win_unittest.cc', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 114 | ], |
| 115 | 'include_dirs': [ |
| 116 | '../..', |
| 117 | '../third_party/wtl/include', |
| 118 | ], |
| 119 | 'msvs_settings': { |
| 120 | 'VCLinkerTool': { |
| 121 | 'DelayLoadDLLs': [ |
| 122 | 'd2d1.dll', |
| 123 | 'd3d10_1.dll', |
| 124 | ], |
| 125 | 'AdditionalDependencies': [ |
| 126 | 'd2d1.lib', |
| 127 | 'd3d10_1.lib', |
| 128 | ], |
| 129 | }, |
[email protected] | 724fffdb | 2011-03-20 00:39:09 | [diff] [blame] | 130 | }, |
| 131 | 'link_settings': { |
| 132 | 'libraries': [ |
| 133 | '-limm32.lib', |
| 134 | '-loleacc.lib', |
| 135 | ], |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 136 | }, |
| 137 | }], |
[email protected] | 9bf2a86 | 2012-01-25 18:28:06 | [diff] [blame] | 138 | ['OS == "linux"', { |
| 139 | 'sources': [ |
| 140 | 'gfx/platform_font_pango_unittest.cc', |
| 141 | ], |
| 142 | }], |
[email protected] | ace7ca0 | 2011-11-22 21:34:17 | [diff] [blame] | 143 | ['OS == "linux" and toolkit_views==1', { |
[email protected] | 562b8d2 | 2011-11-07 22:06:34 | [diff] [blame] | 144 | 'sources': [ |
| 145 | 'base/x/events_x_unittest.cc', |
| 146 | ], |
| 147 | }], |
[email protected] | 80248e3 | 2011-07-08 15:31:11 | [diff] [blame] | 148 | ['OS != "mac"', { |
| 149 | 'sources': [ |
| 150 | 'gfx/transform_unittest.cc', |
| 151 | 'gfx/interpolated_transform_unittest.cc', |
| 152 | ], |
| 153 | }], |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 154 | ['OS=="android" and "<(gtest_target_type)"=="shared_library"', { |
| 155 | 'dependencies': [ |
| 156 | '../testing/android/native_test.gyp:native_test_native_code', |
| 157 | ], |
| 158 | }], |
[email protected] | b6bb36e2 | 2011-09-21 17:52:54 | [diff] [blame] | 159 | ['use_glib == 1', { |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 160 | 'dependencies': [ |
[email protected] | b6bb36e2 | 2011-09-21 17:52:54 | [diff] [blame] | 161 | '../build/linux/system.gyp:pangocairo', |
[email protected] | 115f820 | 2011-06-17 16:02:57 | [diff] [blame] | 162 | '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', |
| 163 | 'base/strings/ui_strings.gyp:ui_unittest_strings', |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 164 | ], |
| 165 | 'conditions': [ |
| 166 | ['linux_use_tcmalloc==1', { |
| 167 | 'dependencies': [ |
| 168 | '../base/allocator/allocator.gyp:allocator', |
| 169 | ], |
| 170 | }], |
[email protected] | 9fb4ad4c | 2011-08-25 20:16:22 | [diff] [blame] | 171 | ['toolkit_views==1', { |
| 172 | 'sources!': [ |
| 173 | 'browser/ui/gtk/gtk_expanded_container_unittest.cc', |
| 174 | ], |
| 175 | }], |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 176 | ], |
| 177 | }], |
[email protected] | b6bb36e2 | 2011-09-21 17:52:54 | [diff] [blame] | 178 | ['toolkit_uses_gtk == 1', { |
| 179 | 'sources': [ |
| 180 | 'base/dragdrop/gtk_dnd_util_unittest.cc', |
| 181 | ], |
| 182 | 'dependencies': [ |
| 183 | '../build/linux/system.gyp:gtk', |
| 184 | ], |
| 185 | }], |
[email protected] | 27521a7 | 2012-01-13 02:09:47 | [diff] [blame] | 186 | ['toolkit_views==1 and OS!="mac"', { |
[email protected] | ff44d71 | 2011-07-25 08:42:52 | [diff] [blame] | 187 | 'sources': [ |
| 188 | 'gfx/render_text_unittest.cc', |
| 189 | ], |
| 190 | }], |
[email protected] | 40c15eb | 2012-04-26 19:20:28 | [diff] [blame] | 191 | ['OS!="win" or use_aura==0', { |
[email protected] | 6e88e55 | 2011-10-27 17:18:00 | [diff] [blame] | 192 | 'sources!': [ |
[email protected] | 939e4ed | 2011-11-01 17:51:32 | [diff] [blame] | 193 | 'base/view_prop_unittest.cc', |
[email protected] | 40c15eb | 2012-04-26 19:20:28 | [diff] [blame] | 194 | ], |
| 195 | }], |
| 196 | ['use_aura==1', { |
| 197 | 'sources!': [ |
[email protected] | 1e25fbf5 | 2012-05-14 23:10:10 | [diff] [blame] | 198 | 'base/dragdrop/os_exchange_data_win_unittest.cc', |
[email protected] | f78452f | 2012-05-15 02:07:52 | [diff] [blame] | 199 | 'base/native_theme/native_theme_win_unittest.cc', |
| 200 | 'gfx/screen_unittest.cc', |
[email protected] | 6b7d954ff | 2011-10-25 00:39:35 | [diff] [blame] | 201 | ], |
[email protected] | 2e79f73 | 2011-11-10 17:48:52 | [diff] [blame] | 202 | }], |
[email protected] | 81675c9 | 2012-04-05 22:14:49 | [diff] [blame] | 203 | ['use_aura==1 or toolkit_views==1', { |
| 204 | 'sources': [ |
| 205 | 'base/gestures/velocity_calculator_unittest.cc', |
| 206 | ], |
| 207 | }], |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 208 | ], |
| 209 | }, |
| 210 | ], |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 211 | 'conditions': [ |
| 212 | # Special target to wrap a <(gtest_target_type)==shared_library |
| 213 | # ui_unittests into an android apk for execution. |
| 214 | # See base.gyp for TODO(jrg)s about this strategy. |
| 215 | ['OS=="android" and "<(gtest_target_type)"=="shared_library"', { |
| 216 | 'targets': [ |
| 217 | { |
| 218 | 'target_name': 'ui_unittests_apk', |
| 219 | 'type': 'none', |
| 220 | 'dependencies': [ |
| 221 | 'ui_unittests', |
| 222 | ], |
| 223 | 'actions': [ |
| 224 | { |
| 225 | # Generate apk files (including source and antfile) from |
| 226 | # a template, and builds them. |
| 227 | 'action_name': 'generate_and_build', |
| 228 | 'inputs': [ |
[email protected] | 5c5b0d4d | 2012-05-16 03:46:39 | [diff] [blame] | 229 | '../testing/android/AndroidManifest.xml', |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 230 | '../testing/android/generate_native_test.py', |
| 231 | '<(PRODUCT_DIR)/lib.target/libui_unittests.so', |
[email protected] | 280e9b5 | 2012-05-11 03:23:47 | [diff] [blame] | 232 | '<(PRODUCT_DIR)/lib.java/chromium_base.jar', |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 233 | ], |
| 234 | 'outputs': [ |
[email protected] | 5c5b0d4d | 2012-05-16 03:46:39 | [diff] [blame] | 235 | '<(PRODUCT_DIR)/ui_unittests_apk/ui_unittests-debug.apk', |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 236 | ], |
| 237 | 'action': [ |
| 238 | '../testing/android/generate_native_test.py', |
| 239 | '--native_library', |
| 240 | '<(PRODUCT_DIR)/lib.target/libui_unittests.so', |
| 241 | # TODO(jrg): find a better way to specify jar |
| 242 | # dependencies. Hard coding seems fragile. |
| 243 | '--jar', |
[email protected] | 280e9b5 | 2012-05-11 03:23:47 | [diff] [blame] | 244 | '<(PRODUCT_DIR)/lib.java/chromium_base.jar', |
[email protected] | c205e0c | 2012-05-05 03:11:38 | [diff] [blame] | 245 | '--output', |
| 246 | '<(PRODUCT_DIR)/ui_unittests_apk', |
| 247 | '--ant-args', |
| 248 | '-DPRODUCT_DIR=<(PRODUCT_DIR)', |
| 249 | '--ant-compile' |
| 250 | ], |
| 251 | }, |
| 252 | ] |
| 253 | }, |
| 254 | ], |
| 255 | }], |
| 256 | ], |
[email protected] | 6ecdfa3f | 2011-03-18 17:24:39 | [diff] [blame] | 257 | } |