OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 { | 4 { |
5 'variables' : { | 5 'variables' : { |
6 'pyautolib_sources': [ | 6 'pyautolib_sources': [ |
7 'app/chrome_command_ids.h', | 7 'app/chrome_command_ids.h', |
8 'app/chrome_dll_resource.h', | 8 'app/chrome_dll_resource.h', |
9 'common/automation_constants.h', | 9 'common/automation_constants.h', |
10 'common/pref_names.cc', | 10 'common/pref_names.cc', |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 'debugger', | 146 'debugger', |
147 'renderer', | 147 'renderer', |
148 'test_support_common', | 148 'test_support_common', |
149 # NOTE: don't add test_support_ui, no more UITests. See | 149 # NOTE: don't add test_support_ui, no more UITests. See |
150 # http://crbug.com/137365 | 150 # http://crbug.com/137365 |
151 '../third_party/hunspell/hunspell.gyp:hunspell', | 151 '../third_party/hunspell/hunspell.gyp:hunspell', |
152 '../net/net.gyp:net', | 152 '../net/net.gyp:net', |
153 '../net/net.gyp:net_resources', | 153 '../net/net.gyp:net_resources', |
154 '../net/net.gyp:net_test_support', | 154 '../net/net.gyp:net_test_support', |
155 '../skia/skia.gyp:skia', | 155 '../skia/skia.gyp:skia', |
156 '../sync/protocol/sync_proto.gyp:sync_proto', | 156 '../sync/sync.gyp:sync', |
157 '../sync/sync.gyp:sync_api', | |
158 '../third_party/icu/icu.gyp:icui18n', | 157 '../third_party/icu/icu.gyp:icui18n', |
159 '../third_party/icu/icu.gyp:icuuc', | 158 '../third_party/icu/icu.gyp:icuuc', |
160 '../third_party/libpng/libpng.gyp:libpng', | 159 '../third_party/libpng/libpng.gyp:libpng', |
161 '../third_party/zlib/zlib.gyp:zlib', | 160 '../third_party/zlib/zlib.gyp:zlib', |
162 '../testing/gmock.gyp:gmock', | 161 '../testing/gmock.gyp:gmock', |
163 '../testing/gtest.gyp:gtest', | 162 '../testing/gtest.gyp:gtest', |
164 '../third_party/npapi/npapi.gyp:npapi', | 163 '../third_party/npapi/npapi.gyp:npapi', |
165 # Runtime dependencies | 164 # Runtime dependencies |
166 '../ppapi/ppapi_internal.gyp:ppapi_tests', | 165 '../ppapi/ppapi_internal.gyp:ppapi_tests', |
167 '../ui/web_dialogs/web_dialogs.gyp:web_dialogs_test_support', | 166 '../ui/web_dialogs/web_dialogs.gyp:web_dialogs_test_support', |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 'chrome', | 454 'chrome', |
456 'chrome_resources.gyp:chrome_resources', | 455 'chrome_resources.gyp:chrome_resources', |
457 'chrome_resources.gyp:chrome_strings', | 456 'chrome_resources.gyp:chrome_strings', |
458 'chromedriver_support', | 457 'chromedriver_support', |
459 'common', | 458 'common', |
460 'test_support_ui', | 459 'test_support_ui', |
461 '../base/base.gyp:base', | 460 '../base/base.gyp:base', |
462 '../build/temp_gyp/googleurl.gyp:googleurl', | 461 '../build/temp_gyp/googleurl.gyp:googleurl', |
463 '../net/net.gyp:net', | 462 '../net/net.gyp:net', |
464 '../skia/skia.gyp:skia', | 463 '../skia/skia.gyp:skia', |
465 '../sync/sync.gyp:sync_api', | 464 '../sync/sync.gyp:sync', |
466 '../testing/gtest.gyp:gtest', | 465 '../testing/gtest.gyp:gtest', |
467 '../third_party/icu/icu.gyp:icui18n', | 466 '../third_party/icu/icu.gyp:icui18n', |
468 '../third_party/icu/icu.gyp:icuuc', | 467 '../third_party/icu/icu.gyp:icuuc', |
469 '../third_party/libxml/libxml.gyp:libxml', | 468 '../third_party/libxml/libxml.gyp:libxml', |
470 ], | 469 ], |
471 'include_dirs': [ | 470 'include_dirs': [ |
472 '..', | 471 '..', |
473 ], | 472 ], |
474 'sources': [ | 473 'sources': [ |
475 'test/webdriver/commands/alert_commands.cc', | 474 'test/webdriver/commands/alert_commands.cc', |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
861 'common/extensions/api/api.gyp:api', | 860 'common/extensions/api/api.gyp:api', |
862 'renderer', | 861 'renderer', |
863 'test_support_common', | 862 'test_support_common', |
864 '../base/base.gyp:base', | 863 '../base/base.gyp:base', |
865 '../base/base.gyp:base_i18n', | 864 '../base/base.gyp:base_i18n', |
866 '../base/base.gyp:test_support_base', | 865 '../base/base.gyp:test_support_base', |
867 '../device/device.gyp:device_bluetooth_mocks', | 866 '../device/device.gyp:device_bluetooth_mocks', |
868 '../net/net.gyp:net', | 867 '../net/net.gyp:net', |
869 '../net/net.gyp:net_test_support', | 868 '../net/net.gyp:net_test_support', |
870 '../skia/skia.gyp:skia', | 869 '../skia/skia.gyp:skia', |
871 '../sync/protocol/sync_proto.gyp:sync_proto', | 870 '../sync/sync.gyp:sync', |
872 '../sync/sync.gyp:sync_notifier', | |
873 '../sync/sync.gyp:test_support_sync_api', | 871 '../sync/sync.gyp:test_support_sync_api', |
874 '../testing/gmock.gyp:gmock', | 872 '../testing/gmock.gyp:gmock', |
875 '../testing/gtest.gyp:gtest', | 873 '../testing/gtest.gyp:gtest', |
| 874 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidatio
n', |
876 '../third_party/cld/cld.gyp:cld', | 875 '../third_party/cld/cld.gyp:cld', |
877 '../third_party/icu/icu.gyp:icui18n', | 876 '../third_party/icu/icu.gyp:icui18n', |
878 '../third_party/icu/icu.gyp:icuuc', | 877 '../third_party/icu/icu.gyp:icuuc', |
879 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', | 878 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', |
880 '../third_party/safe_browsing/safe_browsing.gyp:safe_browsing', | 879 '../third_party/safe_browsing/safe_browsing.gyp:safe_browsing', |
881 '../ui/web_dialogs/web_dialogs.gyp:web_dialogs_test_support', | 880 '../ui/web_dialogs/web_dialogs.gyp:web_dialogs_test_support', |
882 '../v8/tools/gyp/v8.gyp:v8', | 881 '../v8/tools/gyp/v8.gyp:v8', |
883 '../webkit/webkit.gyp:test_shell_test_support', | 882 '../webkit/webkit.gyp:test_shell_test_support', |
884 # Runtime dependencies | 883 # Runtime dependencies |
885 '../ppapi/ppapi_internal.gyp:ppapi_tests', | 884 '../ppapi/ppapi_internal.gyp:ppapi_tests', |
(...skipping 791 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1677 ], # conditions | 1676 ], # conditions |
1678 }, # target browser_tests | 1677 }, # target browser_tests |
1679 { | 1678 { |
1680 # Executable that runs each perf browser test in a new process. | 1679 # Executable that runs each perf browser test in a new process. |
1681 'target_name': 'performance_browser_tests', | 1680 'target_name': 'performance_browser_tests', |
1682 'type': 'executable', | 1681 'type': 'executable', |
1683 'msvs_cygwin_shell': 0, | 1682 'msvs_cygwin_shell': 0, |
1684 'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'], | 1683 'msvs_cygwin_dirs': ['<(DEPTH)/third_party/cygwin'], |
1685 'dependencies': [ | 1684 'dependencies': [ |
1686 'browser', | 1685 'browser', |
1687 '../sync/protocol/sync_proto.gyp:sync_proto', | |
1688 'chrome_resources.gyp:chrome_resources', | 1686 'chrome_resources.gyp:chrome_resources', |
1689 'chrome_resources.gyp:chrome_strings', | 1687 'chrome_resources.gyp:chrome_strings', |
1690 'chrome_resources.gyp:packed_extra_resources', | 1688 'chrome_resources.gyp:packed_extra_resources', |
1691 'chrome_resources.gyp:packed_resources', | 1689 'chrome_resources.gyp:packed_resources', |
1692 'renderer', | 1690 'renderer', |
1693 'test_support_common', | 1691 'test_support_common', |
1694 '../base/base.gyp:base', | 1692 '../base/base.gyp:base', |
1695 '../base/base.gyp:base_i18n', | 1693 '../base/base.gyp:base_i18n', |
1696 '../base/base.gyp:test_support_base', | 1694 '../base/base.gyp:test_support_base', |
1697 '../net/net.gyp:net', | 1695 '../net/net.gyp:net', |
1698 '../net/net.gyp:net_test_support', | 1696 '../net/net.gyp:net_test_support', |
1699 '../skia/skia.gyp:skia', | 1697 '../skia/skia.gyp:skia', |
| 1698 '../sync/sync.gyp:sync', |
1700 '../testing/gmock.gyp:gmock', | 1699 '../testing/gmock.gyp:gmock', |
1701 '../testing/gtest.gyp:gtest', | 1700 '../testing/gtest.gyp:gtest', |
1702 '../third_party/cld/cld.gyp:cld', | 1701 '../third_party/cld/cld.gyp:cld', |
1703 '../third_party/icu/icu.gyp:icui18n', | 1702 '../third_party/icu/icu.gyp:icui18n', |
1704 '../third_party/icu/icu.gyp:icuuc', | 1703 '../third_party/icu/icu.gyp:icuuc', |
1705 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', | 1704 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', |
1706 '../v8/tools/gyp/v8.gyp:v8', | 1705 '../v8/tools/gyp/v8.gyp:v8', |
1707 # Runtime dependencies | 1706 # Runtime dependencies |
1708 '../third_party/mesa/mesa.gyp:osmesa', | 1707 '../third_party/mesa/mesa.gyp:osmesa', |
1709 ], | 1708 ], |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1979 '../ui/views/views.gyp:views', | 1978 '../ui/views/views.gyp:views', |
1980 ], | 1979 ], |
1981 }], | 1980 }], |
1982 ], | 1981 ], |
1983 }, | 1982 }, |
1984 { | 1983 { |
1985 'target_name': 'sync_integration_tests', | 1984 'target_name': 'sync_integration_tests', |
1986 'type': 'executable', | 1985 'type': 'executable', |
1987 'dependencies': [ | 1986 'dependencies': [ |
1988 'browser', | 1987 'browser', |
1989 '../sync/protocol/sync_proto.gyp:sync_proto', | |
1990 'chrome', | 1988 'chrome', |
1991 'chrome_resources.gyp:chrome_resources', | 1989 'chrome_resources.gyp:chrome_resources', |
1992 'chrome_resources.gyp:chrome_strings', | 1990 'chrome_resources.gyp:chrome_strings', |
1993 'chrome_resources.gyp:packed_extra_resources', | 1991 'chrome_resources.gyp:packed_extra_resources', |
1994 'chrome_resources.gyp:packed_resources', | 1992 'chrome_resources.gyp:packed_resources', |
1995 'common', | 1993 'common', |
1996 'common/extensions/api/api.gyp:api', | 1994 'common/extensions/api/api.gyp:api', |
1997 'renderer', | 1995 'renderer', |
1998 'test_support_common', | 1996 'test_support_common', |
1999 '../net/net.gyp:net', | 1997 '../net/net.gyp:net', |
2000 '../printing/printing.gyp:printing', | 1998 '../printing/printing.gyp:printing', |
2001 '../skia/skia.gyp:skia', | 1999 '../skia/skia.gyp:skia', |
2002 '../sync/sync.gyp:sync_notifier', | 2000 '../sync/sync.gyp:sync', |
2003 '../sync/sync.gyp:test_support_sync_testserver', | 2001 '../sync/sync.gyp:test_support_sync_testserver', |
2004 '../testing/gmock.gyp:gmock', | 2002 '../testing/gmock.gyp:gmock', |
2005 '../testing/gtest.gyp:gtest', | 2003 '../testing/gtest.gyp:gtest', |
2006 '../third_party/icu/icu.gyp:icui18n', | 2004 '../third_party/icu/icu.gyp:icui18n', |
2007 '../third_party/icu/icu.gyp:icuuc', | 2005 '../third_party/icu/icu.gyp:icuuc', |
2008 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', | 2006 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', |
2009 '../third_party/npapi/npapi.gyp:npapi', | 2007 '../third_party/npapi/npapi.gyp:npapi', |
2010 '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:webkit', | 2008 '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:webkit', |
2011 ], | 2009 ], |
2012 'include_dirs': [ | 2010 'include_dirs': [ |
2013 '..', | 2011 '..', |
2014 '<(INTERMEDIATE_DIR)', | 2012 '<(INTERMEDIATE_DIR)', |
2015 '<(protoc_out_dir)', | 2013 '<(protoc_out_dir)', |
2016 ], | 2014 ], |
2017 # TODO(phajdan.jr): Only temporary, to make transition easier. | 2015 # TODO(phajdan.jr): Only temporary, to make transition easier. |
2018 'defines': [ | 2016 'defines': [ |
2019 'HAS_OUT_OF_PROC_TEST_RUNNER', | 2017 'HAS_OUT_OF_PROC_TEST_RUNNER', |
2020 ], | 2018 ], |
2021 'sources': [ | 2019 'sources': [ |
2022 'app/chrome_command_ids.h', | 2020 'app/chrome_command_ids.h', |
2023 'app/chrome_dll.rc', | 2021 'app/chrome_dll.rc', |
2024 'app/chrome_dll_resource.h', | 2022 'app/chrome_dll_resource.h', |
2025 'app/chrome_version.rc.version', | 2023 'app/chrome_version.rc.version', |
2026 'browser/sessions/session_backend.cc', | |
2027 'browser/sync/glue/session_model_associator.cc', | |
2028 'test/base/chrome_test_launcher.cc', | 2024 'test/base/chrome_test_launcher.cc', |
2029 'test/data/resource.rc', | 2025 'test/data/resource.rc', |
2030 'browser/sync/test/integration/apps_helper.cc', | 2026 'browser/sync/test/integration/apps_helper.cc', |
2031 'browser/sync/test/integration/apps_helper.h', | 2027 'browser/sync/test/integration/apps_helper.h', |
2032 'browser/sync/test/integration/autofill_helper.cc', | 2028 'browser/sync/test/integration/autofill_helper.cc', |
2033 'browser/sync/test/integration/autofill_helper.h', | 2029 'browser/sync/test/integration/autofill_helper.h', |
2034 'browser/sync/test/integration/bookmarks_helper.cc', | 2030 'browser/sync/test/integration/bookmarks_helper.cc', |
2035 'browser/sync/test/integration/bookmarks_helper.h', | 2031 'browser/sync/test/integration/bookmarks_helper.h', |
2036 'browser/sync/test/integration/cross_platform_sync_test.cc', | 2032 'browser/sync/test/integration/cross_platform_sync_test.cc', |
2037 'browser/sync/test/integration/enable_disable_test.cc', | 2033 'browser/sync/test/integration/enable_disable_test.cc', |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2148 'dependencies': [ | 2144 'dependencies': [ |
2149 '../ui/views/views.gyp:views', | 2145 '../ui/views/views.gyp:views', |
2150 ], | 2146 ], |
2151 }], | 2147 }], |
2152 ], | 2148 ], |
2153 }, | 2149 }, |
2154 { | 2150 { |
2155 'target_name': 'sync_performance_tests', | 2151 'target_name': 'sync_performance_tests', |
2156 'type': 'executable', | 2152 'type': 'executable', |
2157 'dependencies': [ | 2153 'dependencies': [ |
2158 '../sync/protocol/sync_proto.gyp:sync_proto', | |
2159 'browser', | 2154 'browser', |
2160 'chrome', | 2155 'chrome', |
2161 'common/extensions/api/api.gyp:api', | 2156 'common/extensions/api/api.gyp:api', |
2162 'test_support_common', | 2157 'test_support_common', |
2163 '../skia/skia.gyp:skia', | 2158 '../skia/skia.gyp:skia', |
2164 '../sync/sync.gyp:sync_notifier', | 2159 '../sync/sync.gyp:sync', |
2165 '../sync/sync.gyp:test_support_sync_testserver', | 2160 '../sync/sync.gyp:test_support_sync_testserver', |
2166 '../testing/gmock.gyp:gmock', | 2161 '../testing/gmock.gyp:gmock', |
2167 '../testing/gtest.gyp:gtest', | 2162 '../testing/gtest.gyp:gtest', |
2168 ], | 2163 ], |
2169 'include_dirs': [ | 2164 'include_dirs': [ |
2170 '..', | 2165 '..', |
2171 '<(INTERMEDIATE_DIR)', | 2166 '<(INTERMEDIATE_DIR)', |
2172 '<(protoc_out_dir)', | 2167 '<(protoc_out_dir)', |
2173 ], | 2168 ], |
2174 'defines': [ | 2169 'defines': [ |
2175 'HAS_OUT_OF_PROC_TEST_RUNNER', | 2170 'HAS_OUT_OF_PROC_TEST_RUNNER', |
2176 ], | 2171 ], |
2177 'sources': [ | 2172 'sources': [ |
2178 'app/chrome_command_ids.h', | 2173 'app/chrome_command_ids.h', |
2179 'app/chrome_dll.rc', | 2174 'app/chrome_dll.rc', |
2180 'app/chrome_dll_resource.h', | 2175 'app/chrome_dll_resource.h', |
2181 'app/chrome_version.rc.version', | 2176 'app/chrome_version.rc.version', |
2182 'browser/sessions/session_backend.cc', | |
2183 'browser/sync/glue/session_model_associator.cc', | |
2184 'browser/sync/test/integration/autofill_helper.cc', | 2177 'browser/sync/test/integration/autofill_helper.cc', |
2185 'browser/sync/test/integration/autofill_helper.h', | 2178 'browser/sync/test/integration/autofill_helper.h', |
2186 'browser/sync/test/integration/bookmarks_helper.cc', | 2179 'browser/sync/test/integration/bookmarks_helper.cc', |
2187 'browser/sync/test/integration/bookmarks_helper.h', | 2180 'browser/sync/test/integration/bookmarks_helper.h', |
2188 'browser/sync/test/integration/extensions_helper.cc', | 2181 'browser/sync/test/integration/extensions_helper.cc', |
2189 'browser/sync/test/integration/extensions_helper.h', | 2182 'browser/sync/test/integration/extensions_helper.h', |
2190 'browser/sync/test/integration/passwords_helper.cc', | 2183 'browser/sync/test/integration/passwords_helper.cc', |
2191 'browser/sync/test/integration/passwords_helper.h', | 2184 'browser/sync/test/integration/passwords_helper.h', |
2192 'browser/sync/test/integration/performance/autofill_sync_perf_test.cc', | 2185 'browser/sync/test/integration/performance/autofill_sync_perf_test.cc', |
2193 'browser/sync/test/integration/performance/bookmarks_sync_perf_test.cc', | 2186 'browser/sync/test/integration/performance/bookmarks_sync_perf_test.cc', |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2451 ], # OS=="win" | 2444 ], # OS=="win" |
2452 ['OS=="linux" or OS=="win"', { | 2445 ['OS=="linux" or OS=="win"', { |
2453 'targets': [ | 2446 'targets': [ |
2454 { | 2447 { |
2455 'target_name': 'generate_profile', | 2448 'target_name': 'generate_profile', |
2456 'type': 'executable', | 2449 'type': 'executable', |
2457 'dependencies': [ | 2450 'dependencies': [ |
2458 'test_support_common', | 2451 'test_support_common', |
2459 'browser', | 2452 'browser', |
2460 'renderer', | 2453 'renderer', |
2461 » 'chrome_resources.gyp:packed_resources', | 2454 'chrome_resources.gyp:packed_resources', |
2462 '../base/base.gyp:base', | 2455 '../base/base.gyp:base', |
2463 '../net/net.gyp:net_test_support', | 2456 '../net/net.gyp:net_test_support', |
2464 '../skia/skia.gyp:skia', | 2457 '../skia/skia.gyp:skia', |
2465 '../sync/sync.gyp:sync_api', | 2458 '../sync/sync.gyp:sync', |
2466 ], | 2459 ], |
2467 'include_dirs': [ | 2460 'include_dirs': [ |
2468 '..', | 2461 '..', |
2469 ], | 2462 ], |
2470 'sources': [ | 2463 'sources': [ |
2471 'tools/profiles/generate_profile.cc', | 2464 'tools/profiles/generate_profile.cc', |
2472 'tools/profiles/thumbnail-inl.h', | 2465 'tools/profiles/thumbnail-inl.h', |
2473 ], | 2466 ], |
2474 'conditions': [ | 2467 'conditions': [ |
2475 ['OS=="win"', { | 2468 ['OS=="win"', { |
(...skipping 28 matching lines...) Expand all Loading... |
2504 'type': 'loadable_module', | 2497 'type': 'loadable_module', |
2505 'product_prefix': '_', | 2498 'product_prefix': '_', |
2506 'dependencies': [ | 2499 'dependencies': [ |
2507 'chrome', | 2500 'chrome', |
2508 'chrome_resources.gyp:chrome_resources', | 2501 'chrome_resources.gyp:chrome_resources', |
2509 'chrome_resources.gyp:chrome_strings', | 2502 'chrome_resources.gyp:chrome_strings', |
2510 'chrome_resources.gyp:theme_resources', | 2503 'chrome_resources.gyp:theme_resources', |
2511 'debugger', | 2504 'debugger', |
2512 'test_support_common', | 2505 'test_support_common', |
2513 '../skia/skia.gyp:skia', | 2506 '../skia/skia.gyp:skia', |
2514 '../sync/sync.gyp:sync_api', | 2507 '../sync/sync.gyp:sync', |
2515 '../testing/gtest.gyp:gtest', | 2508 '../testing/gtest.gyp:gtest', |
2516 ], | 2509 ], |
2517 'export_dependent_settings': [ | 2510 'export_dependent_settings': [ |
2518 'test_support_common', | 2511 'test_support_common', |
2519 ], | 2512 ], |
2520 'include_dirs': [ | 2513 'include_dirs': [ |
2521 '..', | 2514 '..', |
2522 ], | 2515 ], |
2523 'cflags': [ | 2516 'cflags': [ |
2524 '-Wno-uninitialized', | 2517 '-Wno-uninitialized', |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2907 'sync_integration_tests.isolate', | 2900 'sync_integration_tests.isolate', |
2908 ], | 2901 ], |
2909 'sources': [ | 2902 'sources': [ |
2910 'sync_integration_tests.isolate', | 2903 'sync_integration_tests.isolate', |
2911 ], | 2904 ], |
2912 }, | 2905 }, |
2913 ], | 2906 ], |
2914 }], | 2907 }], |
2915 ], # 'conditions' | 2908 ], # 'conditions' |
2916 } | 2909 } |
OLD | NEW |