| OLD | NEW | 
|---|
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 import("//build/config/ios/ios_sdk.gni") | 5 import("//build/config/ios/ios_sdk.gni") | 
| 6 import("//build/config/mac/base_rules.gni") | 6 import("//build/config/mac/base_rules.gni") | 
| 7 import("//build/config/mac/symbols.gni") | 7 import("//build/config/mac/symbols.gni") | 
| 8 import("//build/toolchain/toolchain.gni") | 8 import("//build/toolchain/toolchain.gni") | 
| 9 | 9 | 
| 10 # Invokes lipo on multiple arch-specific binaries to create a fat binary. | 10 # Invokes lipo on multiple arch-specific binaries to create a fat binary. | 
| (...skipping 1368 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1379       public_deps = [ | 1379       public_deps = [ | 
| 1380         ":$_xctest_arch_loadable_module_target", | 1380         ":$_xctest_arch_loadable_module_target", | 
| 1381       ] | 1381       ] | 
| 1382     } | 1382     } | 
| 1383   } else { | 1383   } else { | 
| 1384     _xctest_info_plist_target = _xctest_target + "_info_plist" | 1384     _xctest_info_plist_target = _xctest_target + "_info_plist" | 
| 1385     _xctest_info_plist_bundle = _xctest_target + "_info_plist_bundle" | 1385     _xctest_info_plist_bundle = _xctest_target + "_info_plist_bundle" | 
| 1386     ios_info_plist(_xctest_info_plist_target) { | 1386     ios_info_plist(_xctest_info_plist_target) { | 
| 1387       visibility = [ ":$_xctest_info_plist_bundle" ] | 1387       visibility = [ ":$_xctest_info_plist_bundle" ] | 
| 1388       info_plist = "//build/config/ios/Module-Info.plist" | 1388       info_plist = "//build/config/ios/Module-Info.plist" | 
| 1389       extra_substitutions = [ "MODULE_NAME=$_xctest_output" ] |  | 
| 1390       executable_name = _host_output | 1389       executable_name = _host_output | 
|  | 1390       if (ios_automatically_manage_certs) { | 
|  | 1391         # Use the same bundle identifier for EarlGrey tests as for unit tests | 
|  | 1392         # when managing certificates as the number of free certs is limited. | 
|  | 1393         extra_substitutions = [ | 
|  | 1394           "EXECUTABLE_NAME=gtest.${ios_generic_test_bundle_id_suffix}", | 
|  | 1395           "MODULE_NAME=${ios_generic_test_bundle_id_suffix}-module", | 
|  | 1396         ] | 
|  | 1397       } else { | 
|  | 1398         extra_substitutions = [ "MODULE_NAME=$_xctest_output" ] | 
|  | 1399       } | 
| 1391     } | 1400     } | 
| 1392 | 1401 | 
| 1393     bundle_data(_xctest_info_plist_bundle) { | 1402     bundle_data(_xctest_info_plist_bundle) { | 
| 1394       visibility = [ ":$_xctest_target" ] | 1403       visibility = [ ":$_xctest_target" ] | 
| 1395       public_deps = [ | 1404       public_deps = [ | 
| 1396         ":$_xctest_info_plist_target", | 1405         ":$_xctest_info_plist_target", | 
| 1397       ] | 1406       ] | 
| 1398       sources = get_target_outputs(":$_xctest_info_plist_target") | 1407       sources = get_target_outputs(":$_xctest_info_plist_target") | 
| 1399       outputs = [ | 1408       outputs = [ | 
| 1400         "{{bundle_root_dir}}/Info.plist", | 1409         "{{bundle_root_dir}}/Info.plist", | 
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1447 | 1456 | 
| 1448   ios_app_bundle(_host_target) { | 1457   ios_app_bundle(_host_target) { | 
| 1449     forward_variables_from(invoker, "*", [ "testonly" ]) | 1458     forward_variables_from(invoker, "*", [ "testonly" ]) | 
| 1450 | 1459 | 
| 1451     testonly = true | 1460     testonly = true | 
| 1452     output_name = _host_output | 1461     output_name = _host_output | 
| 1453     configs += [ "//build/config/ios:xctest_config" ] | 1462     configs += [ "//build/config/ios:xctest_config" ] | 
| 1454 | 1463 | 
| 1455     if (!defined(invoker.info_plist) && !defined(invoker.info_plist_target)) { | 1464     if (!defined(invoker.info_plist) && !defined(invoker.info_plist_target)) { | 
| 1456       info_plist = "//build/config/ios/Host-Info.plist" | 1465       info_plist = "//build/config/ios/Host-Info.plist" | 
|  | 1466       if (ios_automatically_manage_certs) { | 
|  | 1467         # Use the same bundle identifier for EarlGrey tests as for unit tests | 
|  | 1468         # when managing certificates as the number of free certs is limited. | 
|  | 1469         if (!defined(extra_substitutions)) { | 
|  | 1470           extra_substitutions = [] | 
|  | 1471         } | 
|  | 1472         extra_substitutions += | 
|  | 1473             [ "EXECUTABLE_NAME=gtest.${ios_generic_test_bundle_id_suffix}" ] | 
|  | 1474       } | 
| 1457     } | 1475     } | 
| 1458 | 1476 | 
| 1459     # Xcode needs those two framework installed in the application (and signed) | 1477     # Xcode needs those two framework installed in the application (and signed) | 
| 1460     # for the XCTest to run, so install them using extra_system_frameworks. | 1478     # for the XCTest to run, so install them using extra_system_frameworks. | 
| 1461     _ios_platform_library = "$ios_sdk_platform_path/Developer/Library" | 1479     _ios_platform_library = "$ios_sdk_platform_path/Developer/Library" | 
| 1462     extra_system_frameworks = [ | 1480     extra_system_frameworks = [ | 
| 1463       "$_ios_platform_library/Frameworks/XCTest.framework", | 1481       "$_ios_platform_library/Frameworks/XCTest.framework", | 
| 1464       "$_ios_platform_library/PrivateFrameworks/IDEBundleInjection.framework", | 1482       "$_ios_platform_library/PrivateFrameworks/IDEBundleInjection.framework", | 
| 1465     ] | 1483     ] | 
| 1466 | 1484 | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
| 1483       "-rpath", | 1501       "-rpath", | 
| 1484       "-Xlinker", | 1502       "-Xlinker", | 
| 1485       "@loader_path/Frameworks", | 1503       "@loader_path/Frameworks", | 
| 1486     ] | 1504     ] | 
| 1487   } | 1505   } | 
| 1488 } | 1506 } | 
| 1489 | 1507 | 
| 1490 set_defaults("ios_xctest_test") { | 1508 set_defaults("ios_xctest_test") { | 
| 1491   configs = default_executable_configs | 1509   configs = default_executable_configs | 
| 1492 } | 1510 } | 
| OLD | NEW | 
|---|