Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / Source / wtf / wtf_tests.gyp
blob3d4a70338b6096fbcf2d0026913847cd72c3bcdb
1 # Copyright (C) 2013 Google Inc. All rights reserved.
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions are
5 # met:
7 #     * Redistributions of source code must retain the above copyright
8 # notice, this list of conditions and the following disclaimer.
9 #     * Redistributions in binary form must reproduce the above
10 # copyright notice, this list of conditions and the following disclaimer
11 # in the documentation and/or other materials provided with the
12 # distribution.
13 #     * Neither the name of Google Inc. nor the names of its
14 # contributors may be used to endorse or promote products derived from
15 # this software without specific prior written permission.
17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29   'includes': [
30     '../build/win/precompile.gypi',
31     'wtf.gypi',
32   ],
33   'targets': [
34     {
35       'target_name': 'wtf_unittests',
36       'type': 'executable',
37       'dependencies': [
38         'wtf_unittest_helpers',
39         'wtf.gyp:wtf',
40         '../config.gyp:unittest_config',
41         '<(DEPTH)/base/base.gyp:test_support_base',
42       ],
43       'sources': [
44         'testing/RunAllTests.cpp',
45         '<@(wtf_unittest_files)',
46       ],
47       # Disable c4267 warnings until we fix size_t to int truncations.
48       'msvs_disabled_warnings': [4127, 4510, 4512, 4610, 4706, 4068, 4267],
49       'conditions': [
50         ['os_posix==1 and OS!="mac" and OS!="android" and OS!="ios" and use_allocator!="none"', {
51           'dependencies': [
52             '<(DEPTH)/base/base.gyp:base',
53             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
54           ],
55         }],
56         ['OS=="android"', {
57           'type': 'shared_library',
58           'dependencies': [
59             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
60             '<(DEPTH)/tools/android/forwarder2/forwarder.gyp:forwarder2',
61           ],
62         }],
63       ]
64     },
65     {
66       'target_name': 'wtf_unittest_helpers',
67       'type': '<(component)',
68       'include_dirs': [
69         '..',
70       ],
71       'dependencies': [
72         'wtf.gyp:wtf',
73       ],
74       'defines': [
75         'WTF_UNITTEST_HELPERS_IMPLEMENTATION=1',
76       ],
77       'sources': [
78         '<@(wtf_unittest_helper_files)',
79       ],
80     },
81   ],
82   'conditions': [
83     ['OS=="android" and gtest_target_type=="shared_library"', {
84       'targets': [{
85         'target_name': 'wtf_unittests_apk',
86         'type': 'none',
87         'dependencies': [
88           '<(DEPTH)/base/base.gyp:base_java',
89           '<(DEPTH)/net/net.gyp:net_java',
90           'wtf_unittests',
91         ],
92         'variables': {
93           'test_suite_name': 'wtf_unittests',
94         },
95         'includes': [ '../../../../build/apk_test.gypi' ],
96       }],
97     }],
98     ['test_isolation_mode != "noop"', {
99       'targets': [
100         {
101           'target_name': 'wtf_unittests_run',
102           'type': 'none',
103           'dependencies': [
104             'wtf_unittests',
105           ],
106           'includes': [
107             '../../../../build/isolate.gypi',
108           ],
109           'sources': [
110             'wtf_unittests.isolate',
111           ],
112         },
113       ],
114     }],
115   ],