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 '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 2872 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2883 'sources': [ | 2883 'sources': [ |
2884 'test/security_tests/ipc_security_tests.cc', | 2884 'test/security_tests/ipc_security_tests.cc', |
2885 'test/security_tests/ipc_security_tests.h', | 2885 'test/security_tests/ipc_security_tests.h', |
2886 'test/security_tests/security_tests.cc', | 2886 'test/security_tests/security_tests.cc', |
2887 '../sandbox/win/tests/validation_tests/commands.cc', | 2887 '../sandbox/win/tests/validation_tests/commands.cc', |
2888 '../sandbox/win/tests/validation_tests/commands.h', | 2888 '../sandbox/win/tests/validation_tests/commands.h', |
2889 ], | 2889 ], |
2890 }, | 2890 }, |
2891 ]}, # 'targets' | 2891 ]}, # 'targets' |
2892 ], # OS=="win" | 2892 ], # OS=="win" |
2893 # If you change this condition, make sure you also change it in all.gyp | |
2894 # for the chromium_builder_qa target. | |
2895 # To enable the coverage targets, do | |
2896 # GYP_DEFINES='coverage=1' gclient sync | |
2897 # To match the coverage buildbot more closely, do this: | |
2898 # GYP_DEFINES='coverage=1 enable_svg=0 fastbuild=1' gclient sync | |
2899 # (and, on MacOS, be sure to switch your SDK from "Base SDK" to "Mac OS X | |
2900 # 10.6") | |
2901 # (but on Windows, don't set the fastbuild=1 because it removes the PDB | |
2902 # generation which is necessary for code coverage.) | |
2903 ['coverage!=0', | |
2904 { 'targets': [ | |
2905 { | |
2906 ### Coverage BUILD AND RUN. | |
2907 ### Not named coverage_build_and_run for historical reasons. | |
2908 'target_name': 'coverage', | |
2909 'dependencies': [ 'coverage_build', 'coverage_run' ], | |
2910 # do NOT place this in the 'all' list; most won't want it. | |
2911 # In gyp, booleans are 0/1 not True/False. | |
2912 'suppress_wildcard': 1, | |
2913 'type': 'none', | |
2914 'actions': [ | |
2915 { | |
2916 'message': 'Coverage is now complete', | |
2917 # MSVS must have an input file and an output file. | |
2918 'inputs': [ '<(PRODUCT_DIR)/coverage.info' ], | |
2919 'outputs': [ '<(PRODUCT_DIR)/coverage-build-and-run.stamp' ], | |
2920 'action_name': 'coverage', | |
2921 # Wish gyp had some basic builtin commands (e.g. 'touch'). | |
2922 'action': [ 'python', '-c', | |
2923 'import os; ' \ | |
2924 'open(' \ | |
2925 '\'<(PRODUCT_DIR)\' + os.path.sep + ' \ | |
2926 '\'coverage-build-and-run.stamp\'' \ | |
2927 ', \'w\').close()' ], | |
2928 # Use outputs of this action as inputs for the main target build. | |
2929 # Seems as a misnomer but makes this happy on Linux (scons). | |
2930 'process_outputs_as_sources': 1, | |
2931 }, | |
2932 ], # 'actions' | |
2933 }, | |
2934 ### Coverage BUILD. Compile only; does not run the bundles. | |
2935 ### Intended as the build phase for our coverage bots. | |
2936 ### | |
2937 ### Builds unit test bundles needed for coverage. | |
2938 ### Outputs this list of bundles into coverage_bundles.py. | |
2939 ### | |
2940 ### If you want to both build and run coverage from your IDE, | |
2941 ### use the 'coverage' target. | |
2942 { | |
2943 'target_name': 'coverage_build', | |
2944 # do NOT place this in the 'all' list; most won't want it. | |
2945 # In gyp, booleans are 0/1 not True/False. | |
2946 'suppress_wildcard': 1, | |
2947 'type': 'none', | |
2948 'dependencies': [ | |
2949 '../base/base.gyp:base_unittests', | |
2950 # browser_tests's use of subprocesses chokes gcov on 10.6? | |
2951 # Disabling for now (enabled on linux/windows below). | |
2952 # 'browser_tests', | |
2953 '../ipc/ipc.gyp:ipc_tests', | |
2954 '../net/net.gyp:net_unittests', | |
2955 '../remoting/remoting.gyp:remoting_unittests', | |
2956 '../sql/sql.gyp:sql_unittests', | |
2957 '../content/content_shell_and_tests.gyp:content_unittests', | |
2958 'unit_tests', | |
2959 '../sync/sync.gyp:sync_unit_tests', | |
2960 ], # 'dependencies' | |
2961 'conditions': [ | |
2962 ['OS!="ios"', { | |
2963 'dependencies': [ | |
2964 '../media/media.gyp:media_unittests', | |
2965 ]}], | |
2966 ['OS=="win"', { | |
2967 'dependencies': [ | |
2968 # Courgette has not been ported from Windows. | |
2969 # Note build/win/chrome_win.croc uniquely has the | |
2970 # courgette source directory in an include path. | |
2971 '../courgette/courgette.gyp:courgette_unittests', | |
2972 'browser_tests', | |
2973 ]}], | |
2974 ['OS=="linux"', { | |
2975 'dependencies': [ | |
2976 # Win bot needs to be turned into an interactive bot. | |
2977 'interactive_ui_tests', | |
2978 # Disabled from running in coverage_posix.py. | |
2979 # We need to build this during compile step, so enabling here. | |
2980 '../content/content_shell_and_tests.gyp:content_browsertests', | |
2981 '../courgette/courgette.gyp:courgette_unittests', | |
2982 '../crypto/crypto.gyp:crypto_unittests', | |
2983 '../jingle/jingle.gyp:jingle_unittests', | |
2984 '../net/net.gyp:net_perftests', | |
2985 '../third_party/WebKit/public/all.gyp:all_blink', | |
2986 '../url/url.gyp:url_unittests', | |
2987 'browser_tests', | |
2988 'chromedriver_unittests', | |
2989 'performance_ui_tests', | |
2990 'pyautolib', | |
2991 'sync_integration_tests', | |
2992 ], | |
2993 }], | |
2994 ['OS=="mac"', { | |
2995 'dependencies': [ | |
2996 # Placeholder; empty for now. | |
2997 ]}], | |
2998 ['enable_printing!=0', { | |
2999 'dependencies': [ | |
3000 '../printing/printing.gyp:printing_unittests', | |
3001 ], | |
3002 }], | |
3003 ], # 'conditions' | |
3004 'actions': [ | |
3005 { | |
3006 # 'message' for Linux/scons in particular. Scons | |
3007 # requires the 'coverage' target be run from within | |
3008 # src/chrome. | |
3009 'message': 'Compiling coverage bundles', | |
3010 # MSVS must have an input file and an output file. | |
3011 # | |
3012 # TODO(jrg): | |
3013 # Technically I want inputs to be the list of | |
3014 # executables created in <@(_dependencies) but use of | |
3015 # that variable lists the dep by dep name, not their | |
3016 # output executable name. | |
3017 # Is there a better way to force this action to run, always? | |
3018 # | |
3019 # If a test bundle is added to this coverage_build target it | |
3020 # necessarily means this file (chrome_tests.gypi) is changed, | |
3021 # so the action is run (coverage_bundles.py is generated). | |
3022 # Exceptions to that rule are theoretically possible | |
3023 # (e.g. re-gyp with a GYP_DEFINES set). | |
3024 # Else it's the same list of bundles as last time. They are | |
3025 # built (since on the deps list) but the action may not run. | |
3026 # For now, things work, but it's less than ideal. | |
3027 'inputs': [ 'chrome_tests.gypi' ], | |
3028 'outputs': [ '<(PRODUCT_DIR)/coverage_bundles.py' ], | |
3029 'action_name': 'coverage_build', | |
3030 'action': [ 'python', '-c', | |
3031 'import os; ' | |
3032 'f = open(' \ | |
3033 '\'<(PRODUCT_DIR)\' + os.path.sep + ' \ | |
3034 '\'coverage_bundles.py\'' \ | |
3035 ', \'w\'); ' \ | |
3036 'deplist = \'' \ | |
3037 '<@(_dependencies)' \ | |
3038 '\'.split(\' \'); ' \ | |
3039 'f.write(str(deplist)); ' \ | |
3040 'f.close()'], | |
3041 # Use outputs of this action as inputs for the main target build. | |
3042 # Seems as a misnomer but makes this happy on Linux (scons). | |
3043 'process_outputs_as_sources': 1, | |
3044 }, | |
3045 ], # 'actions' | |
3046 }, | |
3047 ### Coverage RUN. Does not compile the bundles. Mirrors the | |
3048 ### run_coverage_bundles buildbot phase. If you update this | |
3049 ### command update the mirror in | |
3050 ### $BUILDBOT/scripts/master/factory/chromium_commands.py. | |
3051 ### If you want both build and run, use the 'coverage' target. | |
3052 { | |
3053 'target_name': 'coverage_run', | |
3054 # do NOT place this in the 'all' list; most won't want it. | |
3055 # In gyp, booleans are 0/1 not True/False. | |
3056 'suppress_wildcard': 1, | |
3057 'type': 'none', | |
3058 'actions': [ | |
3059 { | |
3060 # 'message' for Linux/scons in particular. Scons | |
3061 # requires the 'coverage' target be run from within | |
3062 # src/chrome. | |
3063 'message': 'Running the coverage script, NOT building anything', | |
3064 # MSVS must have an input file and an output file. | |
3065 'inputs': [ '<(PRODUCT_DIR)/coverage_bundles.py' ], | |
3066 'outputs': [ '<(PRODUCT_DIR)/coverage.info' ], | |
3067 'action_name': 'coverage_run', | |
3068 'action': [ 'python', | |
3069 '../tools/code_coverage/coverage_posix.py', | |
3070 '--directory', | |
3071 '<(PRODUCT_DIR)', | |
3072 '--src_root', | |
3073 '..', | |
3074 '--bundles', | |
3075 '<(PRODUCT_DIR)/coverage_bundles.py'], | |
3076 # Use outputs of this action as inputs for the main target build. | |
3077 # Seems as a misnomer but makes this happy on Linux (scons). | |
3078 'process_outputs_as_sources': 1, | |
3079 }, | |
3080 ], # 'actions' | |
3081 }, | |
3082 ] | |
3083 }], # 'coverage!=0' | |
3084 ['OS == "android"', { | 2893 ['OS == "android"', { |
3085 'targets': [ | 2894 'targets': [ |
3086 { | 2895 { |
3087 'target_name': 'chromium_testshell_test_apk', | 2896 'target_name': 'chromium_testshell_test_apk', |
3088 'type': 'none', | 2897 'type': 'none', |
3089 'dependencies': [ | 2898 'dependencies': [ |
3090 'chrome_java', | 2899 'chrome_java', |
3091 'chromium_testshell_java', | 2900 'chromium_testshell_java', |
3092 'chrome_java_test_support', | 2901 'chrome_java_test_support', |
3093 '../base/base.gyp:base', | 2902 '../base/base.gyp:base', |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3243 'utility', | 3052 'utility', |
3244 ], | 3053 ], |
3245 'sources': [ | 3054 'sources': [ |
3246 'tools/service_discovery_sniffer/service_discovery_sniffer.h', | 3055 'tools/service_discovery_sniffer/service_discovery_sniffer.h', |
3247 'tools/service_discovery_sniffer/service_discovery_sniffer.cc', | 3056 'tools/service_discovery_sniffer/service_discovery_sniffer.cc', |
3248 ], | 3057 ], |
3249 }] | 3058 }] |
3250 }], | 3059 }], |
3251 ], # 'conditions' | 3060 ], # 'conditions' |
3252 } | 3061 } |
OLD | NEW |