Mac: More robust "window under location" for interactive_ui_tests
[chromium-blink-merge.git] / ui / gfx / gfx_tests.gyp
blobf576da45cccf7397f98cad2094c6e26e443a1aa8
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.
6   'variables': {
7     'chromium_code': 1,
8   },
9   'targets': [
10     {
11       'target_name': 'gfx_unittests',
12       'type': '<(gtest_target_type)',
13       # iOS uses a small subset of ui. common_sources are the only files that
14       # are built on iOS.
15       'common_sources' : [
16         'font_unittest.cc',
17         'image/image_family_unittest.cc',
18         'image/image_ios_unittest.mm',
19         'image/image_skia_unittest.cc',
20         'image/image_unittest.cc',
21         'screen_unittest.cc',
22         'test/run_all_unittests.cc',
23         'text_elider_unittest.cc',
24         'text_utils_unittest.cc',
25       ],
26       'all_sources': [
27         '<@(_common_sources)',
28         'animation/animation_container_unittest.cc',
29         'animation/animation_unittest.cc',
30         'animation/multi_animation_unittest.cc',
31         'animation/slide_animation_unittest.cc',
32         'animation/tween_unittest.cc',
33         'blit_unittest.cc',
34         'break_list_unittest.cc',
35         'canvas_unittest.cc',
36         'canvas_unittest_mac.mm',
37         'codec/jpeg_codec_unittest.cc',
38         'codec/png_codec_unittest.cc',
39         'color_analysis_unittest.cc',
40         'color_profile_mac_unittest.mm',
41         'color_utils_unittest.cc',
42         'display_change_notifier_unittest.cc',
43         'display_unittest.cc',
44         'font_list_unittest.cc',
45         'geometry/box_unittest.cc',
46         'geometry/cubic_bezier_unittest.cc',
47         'geometry/insets_unittest.cc',
48         'geometry/matrix3_unittest.cc',
49         'geometry/point_unittest.cc',
50         'geometry/point3_unittest.cc',
51         'geometry/quad_unittest.cc',
52         'geometry/r_tree_unittest.cc',
53         'geometry/rect_unittest.cc',
54         'geometry/safe_integer_conversions_unittest.cc',
55         'geometry/scroll_offset_unittest.cc',
56         'geometry/size_unittest.cc',
57         'geometry/vector2d_unittest.cc',
58         'geometry/vector3d_unittest.cc',
59         'image/image_mac_unittest.mm',
60         'image/image_util_unittest.cc',
61         'mac/coordinate_conversion_unittest.mm',
62         'platform_font_mac_unittest.mm',
63         'range/range_mac_unittest.mm',
64         'range/range_unittest.cc',
65         'range/range_win_unittest.cc',
66         'render_text_unittest.cc',
67         'sequential_id_generator_unittest.cc',
68         'shadow_value_unittest.cc',
69         'skbitmap_operations_unittest.cc',
70         'skrect_conversion_unittest.cc',
71         'transform_util_unittest.cc',
72         'utf16_indexing_unittest.cc',
73       ],
74       'dependencies': [
75         '../../base/base.gyp:base',
76         '../../base/base.gyp:test_support_base',
77         '../../skia/skia.gyp:skia',
78         '../../testing/gtest.gyp:gtest',
79         '../../third_party/libpng/libpng.gyp:libpng',
80         '../base/ui_base.gyp:ui_base',
81         '../resources/ui_resources.gyp:ui_test_pak',
82         'gfx.gyp:gfx',
83         'gfx.gyp:gfx_geometry',
84         'gfx.gyp:gfx_test_support',
85       ],
86       'conditions': [
87         ['OS == "ios"', {
88           'sources': ['<@(_common_sources)'],
89         }, {  # OS != "ios"
90           'sources': ['<@(_all_sources)'],
91         }],
92         ['OS != "mac" and OS != "ios"', {
93           'sources': [
94             'transform_unittest.cc',
95             'interpolated_transform_unittest.cc',
96           ],
97         }],
98         ['use_pango == 1', {
99           'dependencies': [
100             '../../build/linux/system.gyp:fontconfig',
101             '../../build/linux/system.gyp:pangocairo',
102           ],
103           'sources': [
104             'font_render_params_linux_unittest.cc',
105             'platform_font_pango_unittest.cc',
106           ],
107           'conditions': [
108             ['use_allocator!="none"', {
109               'dependencies': [
110                 '../../base/allocator/allocator.gyp:allocator',
111               ],
112             }],
113           ],
114         }],
115         ['use_ozone==1 and use_pango==0', {
116           'sources!': [
117             'canvas_unittest.cc',
118             'font_list_unittest.cc',
119             'font_unittest.cc',
120             'render_text_unittest.cc',
121             'text_elider_unittest.cc',
122           ],
123         }],
124         ['OS == "android"', {
125           'dependencies': [
126             '../../testing/android/native_test.gyp:native_test_native_code',
127           ],
128           # Do not run display_change_notifier_unittest.cc on Android because it
129           # does not compile display_observer.cc
130           'sources!': [
131             'display_change_notifier_unittest.cc',
132           ],
133         }],
134         ['OS=="android" or OS=="ios"', {
135           'sources!': [
136             'render_text_unittest.cc',
137           ],
138         }],
139         ['use_aura==1', {
140           'sources!': [
141             'screen_unittest.cc',
142           ],
143         }],
144         ['OS == "win"', {
145           'sources': [
146             'color_profile_win_unittest.cc',
147             'font_fallback_win_unittest.cc',
148             'icon_util_unittest.cc',
149             'icon_util_unittests.rc',
150             'path_win_unittest.cc',
151             'platform_font_win_unittest.cc',
152           ],
153           'msvs_settings': {
154             'VCLinkerTool': {
155               'DelayLoadDLLs': [
156                 'd2d1.dll',
157                 'd3d10_1.dll',
158               ],
159               'AdditionalDependencies': [
160                 'd2d1.lib',
161                 'd3d10_1.lib',
162               ],
163             },
164           },
165           'link_settings': {
166             'libraries': [
167               '-limm32.lib',
168               '-loleacc.lib',
169             ],
170           },
171           # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
172           'msvs_disabled_warnings': [ 4267, ],
173         }],
174       ],
175     }
176   ],
177   'conditions': [
178     ['OS == "android"', {
179       'targets': [
180         {
181           'target_name': 'gfx_unittests_apk',
182           'type': 'none',
183           'dependencies': [
184             '../android/ui_android.gyp:ui_java',
185             'gfx_unittests',
186           ],
187           'variables': {
188             'test_suite_name': 'gfx_unittests',
189           },
190           'includes': [ '../../build/apk_test.gypi' ],
191         },
192       ],
193     }],
194     ['test_isolation_mode != "noop"', {
195       'targets': [
196         {
197           'target_name': 'gfx_unittests_run',
198           'type': 'none',
199           'dependencies': [
200             'gfx_unittests',
201           ],
202           'includes': [
203             '../../build/isolate.gypi',
204           ],
205           'sources': [
206             'gfx_unittests.isolate',
207           ],
208           'conditions': [
209             ['use_x11 == 1', {
210               'dependencies': [
211                 '../../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
212               ],
213             }],
214           ],
215         },
216       ],
217     }],
218   ],