| 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 |