Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(178)

Side by Side Diff: chrome/chrome_tests.gypi

Issue 29013002: Fix the coverage build which used to complain about the missing pyautolib target. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « build/all.gyp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 'chromedriver_unittest_sources': [ 6 'chromedriver_unittest_sources': [
7 'test/chromedriver/capabilities_unittest.cc', 7 'test/chromedriver/capabilities_unittest.cc',
8 'test/chromedriver/chrome/chrome_finder_unittest.cc', 8 'test/chromedriver/chrome/chrome_finder_unittest.cc',
9 'test/chromedriver/chrome/console_logger_unittest.cc', 9 'test/chromedriver/chrome/console_logger_unittest.cc',
10 'test/chromedriver/chrome/device_manager_unittest.cc', 10 'test/chromedriver/chrome/device_manager_unittest.cc',
(...skipping 2489 matching lines...) Expand 10 before | Expand all | Expand 10 after
2500 'test/data/resource.rc', 2500 'test/data/resource.rc',
2501 ], 2501 ],
2502 }], 2502 }],
2503 ['toolkit_views==1', { 2503 ['toolkit_views==1', {
2504 'dependencies': [ 2504 'dependencies': [
2505 '../ui/views/views.gyp:views', 2505 '../ui/views/views.gyp:views',
2506 ], 2506 ],
2507 }], 2507 }],
2508 ], 2508 ],
2509 }, 2509 },
2510 {
2511 # Documentation: http://dev.chromium.org/developers/testing/pyauto
2512 'target_name': 'pyautolib',
2513 'conditions': [
2514 ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and target_arch==python_arch))', {
2515 'type': 'loadable_module',
2516 'product_prefix': '_',
2517 'dependencies': [
2518 'chrome',
2519 'chrome_resources.gyp:chrome_resources',
2520 'chrome_resources.gyp:chrome_strings',
2521 'chrome_resources.gyp:theme_resources',
2522 'debugger',
2523 'test_support_common',
2524 '../skia/skia.gyp:skia',
2525 '../sync/sync.gyp:sync',
2526 '../testing/gtest.gyp:gtest',
2527 ],
2528 'export_dependent_settings': [
2529 'test_support_common',
2530 ],
2531 'include_dirs': [
2532 '..',
2533 ],
2534 'cflags': [
2535 '-Wno-uninitialized',
2536 '-Wno-self-assign', # to keep clang happy for generated code.
2537 ],
2538 'sources': [
2539 'test/automation/proxy_launcher.cc',
2540 'test/automation/proxy_launcher.h',
2541 'test/pyautolib/pyautolib.cc',
2542 'test/pyautolib/pyautolib.h',
2543 'test/ui/ui_test.cc',
2544 'test/ui/ui_test.h',
2545 'test/ui/ui_test_suite.cc',
2546 'test/ui/ui_test_suite.h',
2547 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
2548 '<@(pyautolib_sources)',
2549 ],
2550 'xcode_settings': {
2551 # Link with python2.6. Using -L/usr/lib and -lpython2.6 does not
2552 # work with the -isysroot argument passed in. Even if it did,
2553 # the linker shouldn't use any other lib not in the 10.5 sdk.
2554 'OTHER_LDFLAGS': [
2555 '/usr/lib/libpython2.6.dylib'
2556 ],
2557 },
2558 'msvs_disabled_warnings': [4211],
2559 'conditions': [
2560 # Disable the type profiler. _POSIX_C_SOURCE and _XOPEN_SOURCE
2561 # conflict between <Python.h> and <typeinfo>.
2562 ['OS=="linux" and clang_type_profiler==1', {
2563 'cflags_cc!': [
2564 '-fintercept-allocation-functions',
2565 ],
2566 }],
2567 ['os_posix == 1 and OS!="mac"', {
2568 'include_dirs': [
2569 '..',
2570 '<(sysroot)/usr/include/python<(python_ver)',
2571 ],
2572 'link_settings': {
2573 'libraries': [
2574 '-lpython<(python_ver)',
2575 ],
2576 },
2577 }],
2578 ['toolkit_uses_gtk == 1', {
2579 'dependencies': [
2580 '../build/linux/system.gyp:gtk',
2581 ],
2582 }],
2583 ['OS=="mac"', {
2584 'include_dirs': [
2585 '..',
2586 '/usr/include/python2.6',
2587 ],
2588 }],
2589 ['OS=="win"', {
2590 'product_extension': 'pyd',
2591 'include_dirs': [
2592 '..',
2593 '../third_party/python_26/include',
2594 ],
2595 'msvs_settings': {
2596 'VCLinkerTool': {
2597 'AdditionalLibraryDirectories': [
2598 '<(DEPTH)/third_party/python_26/libs',
2599 ],
2600 'AdditionalDependencies': [
2601 'python26.lib',
2602 ],
2603 },
2604 }
2605 }],
2606 ['clang == 1', {
2607 'xcode_settings': {
2608 'WARNING_CFLAGS': [
2609 # swig creates code with self assignments.
2610 '-Wno-self-assign',
Nico 2013/10/18 15:21:07 Since you're here, optional additional change: You
Alexander Potapenko 2013/10/18 15:25:55 I wonder if there are bots that cover this path an
2611 ],
2612 },
2613 'cflags': [
2614 '-Wno-self-assign',
2615 ],
2616 }],
2617 ['asan==1', {
2618 'cflags!': [ '-fsanitize=address' ],
2619 'xcode_settings': { 'OTHER_CFLAGS!': [ '-fsanitize=address' ] },
2620 }],
2621 ],
2622 'actions': [
2623 {
2624 'variables' : {
2625 'swig_args': [ '-I..',
2626 '-python',
2627 '-c++',
2628 '-threads',
2629 '-outdir',
2630 '<(PRODUCT_DIR)',
2631 '-o',
2632 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
2633 ],
2634 'conditions': [
2635 ['chromeos==1', {
2636 'swig_args': [
2637 '-DOS_CHROMEOS',
2638 ]
2639 }],
2640 ],
2641 },
2642 'action_name': 'pyautolib_swig',
2643 'inputs': [
2644 'test/pyautolib/argc_argv.i',
2645 'test/pyautolib/pyautolib.i',
2646 '<@(pyautolib_sources)',
2647 ],
2648 'outputs': [
2649 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
2650 '<(PRODUCT_DIR)/pyautolib.py',
2651 ],
2652 'action': [ 'python',
2653 '../tools/swig/swig.py',
2654 '<@(swig_args)',
2655 'test/pyautolib/pyautolib.i',
2656 ],
2657 'message': 'Generating swig wrappers for pyautolib.',
2658 'msvs_cygwin_shell': 1,
2659 },
2660 ], # actions
2661 }, {
2662 'type': 'none',
2663 }],
2664 ], # conditions
2665 }, # target 'pyautolib'
2666 {
2667 # Required for WebRTC PyAuto tests.
2668 'target_name': 'webrtc_test_tools',
2669 'type': 'none',
2670 'dependencies': [
2671 'pyautolib',
2672 '../third_party/libjingle/libjingle.gyp:peerconnection_server',
2673 '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
2674 '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
2675 ],
2676 }, # target 'webrtc_test_tools'
2510 ], 2677 ],
2511 'conditions': [ 2678 'conditions': [
2512 ['OS=="mac"', { 2679 ['OS=="mac"', {
2513 'targets': [ 2680 'targets': [
2514 { 2681 {
2515 # This is the mac equivalent of the security_tests target below. It 2682 # This is the mac equivalent of the security_tests target below. It
2516 # generates a framework bundle which bundles tests to be run in a 2683 # generates a framework bundle which bundles tests to be run in a
2517 # renderer process. The test code is built as a framework so it can be 2684 # renderer process. The test code is built as a framework so it can be
2518 # run in the context of a renderer without shipping the code to end 2685 # run in the context of a renderer without shipping the code to end
2519 # users. 2686 # users.
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
2657 'test/security_tests/ipc_security_tests.h', 2824 'test/security_tests/ipc_security_tests.h',
2658 'test/security_tests/security_tests.cc', 2825 'test/security_tests/security_tests.cc',
2659 '../sandbox/win/tests/validation_tests/commands.cc', 2826 '../sandbox/win/tests/validation_tests/commands.cc',
2660 '../sandbox/win/tests/validation_tests/commands.h', 2827 '../sandbox/win/tests/validation_tests/commands.h',
2661 ], 2828 ],
2662 }, 2829 },
2663 ]}, # 'targets' 2830 ]}, # 'targets'
2664 ], # OS=="win" 2831 ], # OS=="win"
2665 # If you change this condition, make sure you also change it in all.gyp 2832 # If you change this condition, make sure you also change it in all.gyp
2666 # for the chromium_builder_qa target. 2833 # for the chromium_builder_qa target.
2667 ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and tar get_arch==python_arch))', {
2668 'targets': [
2669 {
2670 # Documentation: http://dev.chromium.org/developers/testing/pyauto
2671 'target_name': 'pyautolib',
2672 'type': 'loadable_module',
2673 'product_prefix': '_',
2674 'dependencies': [
2675 'chrome',
2676 'chrome_resources.gyp:chrome_resources',
2677 'chrome_resources.gyp:chrome_strings',
2678 'chrome_resources.gyp:theme_resources',
2679 'debugger',
2680 'test_support_common',
2681 '../skia/skia.gyp:skia',
2682 '../sync/sync.gyp:sync',
2683 '../testing/gtest.gyp:gtest',
2684 ],
2685 'export_dependent_settings': [
2686 'test_support_common',
2687 ],
2688 'include_dirs': [
2689 '..',
2690 ],
2691 'cflags': [
2692 '-Wno-uninitialized',
2693 '-Wno-self-assign', # to keep clang happy for generated code.
2694 ],
2695 'sources': [
2696 'test/automation/proxy_launcher.cc',
2697 'test/automation/proxy_launcher.h',
2698 'test/pyautolib/pyautolib.cc',
2699 'test/pyautolib/pyautolib.h',
2700 'test/ui/ui_test.cc',
2701 'test/ui/ui_test.h',
2702 'test/ui/ui_test_suite.cc',
2703 'test/ui/ui_test_suite.h',
2704 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
2705 '<@(pyautolib_sources)',
2706 ],
2707 'xcode_settings': {
2708 # Link with python2.6. Using -L/usr/lib and -lpython2.6 does not
2709 # work with the -isysroot argument passed in. Even if it did,
2710 # the linker shouldn't use any other lib not in the 10.5 sdk.
2711 'OTHER_LDFLAGS': [
2712 '/usr/lib/libpython2.6.dylib'
2713 ],
2714 },
2715 'msvs_disabled_warnings': [4211],
2716 'conditions': [
2717 # Disable the type profiler. _POSIX_C_SOURCE and _XOPEN_SOURCE
2718 # conflict between <Python.h> and <typeinfo>.
2719 ['OS=="linux" and clang_type_profiler==1', {
2720 'cflags_cc!': [
2721 '-fintercept-allocation-functions',
2722 ],
2723 }],
2724 ['os_posix == 1 and OS!="mac"', {
2725 'include_dirs': [
2726 '..',
2727 '<(sysroot)/usr/include/python<(python_ver)',
2728 ],
2729 'link_settings': {
2730 'libraries': [
2731 '-lpython<(python_ver)',
2732 ],
2733 },
2734 }],
2735 ['toolkit_uses_gtk == 1', {
2736 'dependencies': [
2737 '../build/linux/system.gyp:gtk',
2738 ],
2739 }],
2740 ['OS=="mac"', {
2741 'include_dirs': [
2742 '..',
2743 '/usr/include/python2.6',
2744 ],
2745 }],
2746 ['OS=="win"', {
2747 'product_extension': 'pyd',
2748 'include_dirs': [
2749 '..',
2750 '../third_party/python_26/include',
2751 ],
2752 'msvs_settings': {
2753 'VCLinkerTool': {
2754 'AdditionalLibraryDirectories': [
2755 '<(DEPTH)/third_party/python_26/libs',
2756 ],
2757 'AdditionalDependencies': [
2758 'python26.lib',
2759 ],
2760 },
2761 }
2762 }],
2763 ['clang == 1', {
2764 'xcode_settings': {
2765 'WARNING_CFLAGS': [
2766 # swig creates code with self assignments.
2767 '-Wno-self-assign',
2768 ],
2769 },
2770 'cflags': [
2771 '-Wno-self-assign',
2772 ],
2773 }],
2774 ['asan==1', {
2775 'cflags!': [ '-fsanitize=address' ],
2776 'xcode_settings': { 'OTHER_CFLAGS!': [ '-fsanitize=address' ] },
2777 }],
2778 ],
2779 'actions': [
2780 {
2781 'variables' : {
2782 'swig_args': [ '-I..',
2783 '-python',
2784 '-c++',
2785 '-threads',
2786 '-outdir',
2787 '<(PRODUCT_DIR)',
2788 '-o',
2789 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
2790 ],
2791 'conditions': [
2792 ['chromeos==1', {
2793 'swig_args': [
2794 '-DOS_CHROMEOS',
2795 ]
2796 }],
2797 ],
2798 },
2799 'action_name': 'pyautolib_swig',
2800 'inputs': [
2801 'test/pyautolib/argc_argv.i',
2802 'test/pyautolib/pyautolib.i',
2803 '<@(pyautolib_sources)',
2804 ],
2805 'outputs': [
2806 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
2807 '<(PRODUCT_DIR)/pyautolib.py',
2808 ],
2809 'action': [ 'python',
2810 '../tools/swig/swig.py',
2811 '<@(swig_args)',
2812 'test/pyautolib/pyautolib.i',
2813 ],
2814 'message': 'Generating swig wrappers for pyautolib.',
2815 'msvs_cygwin_shell': 1,
2816 },
2817 ], # actions
2818 }, # target 'pyautolib'
2819 {
2820 # Required for WebRTC PyAuto tests.
2821 'target_name': 'webrtc_test_tools',
2822 'type': 'none',
2823 'dependencies': [
2824 'pyautolib',
2825 '../third_party/libjingle/libjingle.gyp:peerconnection_server',
2826 '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
2827 '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
2828 ],
2829 }, # target 'webrtc_test_tools'
2830 ] # targets
2831 }],
2832 # To enable the coverage targets, do 2834 # To enable the coverage targets, do
2833 # GYP_DEFINES='coverage=1' gclient sync 2835 # GYP_DEFINES='coverage=1' gclient sync
2834 # To match the coverage buildbot more closely, do this: 2836 # To match the coverage buildbot more closely, do this:
2835 # GYP_DEFINES='coverage=1 enable_svg=0 fastbuild=1' gclient sync 2837 # GYP_DEFINES='coverage=1 enable_svg=0 fastbuild=1' gclient sync
2836 # (and, on MacOS, be sure to switch your SDK from "Base SDK" to "Mac OS X 2838 # (and, on MacOS, be sure to switch your SDK from "Base SDK" to "Mac OS X
2837 # 10.6") 2839 # 10.6")
2838 # (but on Windows, don't set the fastbuild=1 because it removes the PDB 2840 # (but on Windows, don't set the fastbuild=1 because it removes the PDB
2839 # generation which is necessary for code coverage.) 2841 # generation which is necessary for code coverage.)
2840 ['coverage!=0', 2842 ['coverage!=0',
2841 { 'targets': [ 2843 { 'targets': [
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
2920 '../crypto/crypto.gyp:crypto_unittests', 2922 '../crypto/crypto.gyp:crypto_unittests',
2921 '../jingle/jingle.gyp:jingle_unittests', 2923 '../jingle/jingle.gyp:jingle_unittests',
2922 '../net/net.gyp:net_perftests', 2924 '../net/net.gyp:net_perftests',
2923 '../third_party/WebKit/public/all.gyp:all_blink', 2925 '../third_party/WebKit/public/all.gyp:all_blink',
2924 '../url/url.gyp:url_unittests', 2926 '../url/url.gyp:url_unittests',
2925 'browser_tests', 2927 'browser_tests',
2926 'chromedriver_unittests', 2928 'chromedriver_unittests',
2927 'performance_ui_tests', 2929 'performance_ui_tests',
2928 'pyautolib', 2930 'pyautolib',
2929 'sync_integration_tests', 2931 'sync_integration_tests',
2930 ]}], 2932 ],
2933 }],
2931 ['OS=="mac"', { 2934 ['OS=="mac"', {
2932 'dependencies': [ 2935 'dependencies': [
2933 # Placeholder; empty for now. 2936 # Placeholder; empty for now.
2934 ]}], 2937 ]}],
2935 ], # 'conditions' 2938 ], # 'conditions'
2936 'actions': [ 2939 'actions': [
2937 { 2940 {
2938 # 'message' for Linux/scons in particular. Scons 2941 # 'message' for Linux/scons in particular. Scons
2939 # requires the 'coverage' target be run from within 2942 # requires the 'coverage' target be run from within
2940 # src/chrome. 2943 # src/chrome.
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
3165 'utility', 3168 'utility',
3166 ], 3169 ],
3167 'sources': [ 3170 'sources': [
3168 'tools/service_discovery_sniffer/service_discovery_sniffer.h', 3171 'tools/service_discovery_sniffer/service_discovery_sniffer.h',
3169 'tools/service_discovery_sniffer/service_discovery_sniffer.cc', 3172 'tools/service_discovery_sniffer/service_discovery_sniffer.cc',
3170 ], 3173 ],
3171 }] 3174 }]
3172 }], 3175 }],
3173 ], # 'conditions' 3176 ], # 'conditions'
3174 } 3177 }
OLDNEW
« no previous file with comments | « build/all.gyp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698