Commit 47438b75 authored by Lindsay Pasricha's avatar Lindsay Pasricha Committed by Commit Bot

Update EG2 build file

Move to 4 targets:
common_lib, ui_lib, test_lib, app_framework

Based on the EG2 xcodeproject on github.

Also rolled EG2 to a more recent commit hash.

Bug: 906201
Change-Id: Ifee6d4de17d8df930ac4760714ee32b0cab89cb5
Reviewed-on: https://chromium-review.googlesource.com/c/1340531Reviewed-by: default avatarRohit Rao <rohitrao@chromium.org>
Reviewed-by: default avatarJustin Cohen <justincohen@chromium.org>
Commit-Queue: Lindsay Pasricha <lindsayw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#611338}
parent 9caa221f
......@@ -307,7 +307,7 @@ deps = {
},
'src/ios/third_party/earl_grey2/src': {
'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'f9ae5c477b3b1f8e38559867ca21dfb034c21d92',
'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '3f9a3f28029bb7547b799a74458e45484b4a55f9',
'condition': 'checkout_ios',
},
......
# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/ios/ios_sdk.gni")
import("//build/config/ios/rules.gni")
config("config") {
include_dirs = [ "//ios/third_party/earl_grey2/src/EarlGreyApp/EarlGreyApp.h" ]
include_dirs = [
"//ios/third_party/earl_grey2/src",
]
}
group("earl_grey2") {
testonly = true
deps = [
":app_framework",
":common_lib",
":test_lib",
":ui_lib",
]
}
source_set("common_lib") {
testonly = true
visibility = [ ":*" ]
sources = [
"src/CommonLib/Additions/NSObject+GREYCommon.m",
"src/CommonLib/Additions/NSString+GREYCommon.m",
"src/CommonLib/Additions/UIView+GREYCommon.m",
"src/CommonLib/Config/GREYConfigKey.m",
"src/CommonLib/Config/GREYConfiguration.m",
"src/CommonLib/DistantObject/GREYValueType.m",
"src/CommonLib/Error/GREYError.m",
"src/CommonLib/Error/GREYErrorConstants.m",
"src/CommonLib/Error/GREYObjectFormatter.m",
"src/CommonLib/Error/GREYScrollActionError.m",
"src/CommonLib/Error/NSError+GREYCommon.m",
"src/CommonLib/Event/GREYTouchInfo.m",
"src/CommonLib/Exceptions/GREYFrameworkException.m",
"src/CommonLib/GREYConstants.m",
"src/CommonLib/GREYObjcRuntime.m",
"src/CommonLib/GREYStopwatch.m",
"src/CommonLib/GREYSwizzler.m",
"src/CommonLib/Matcher/GREYLayoutConstraint.m",
"src/CommonLib/Matcher/GREYStringDescription.m",
]
deps = [
"//ios/third_party/edo",
"//ios/third_party/fishhook",
]
public_configs = [ ":config" ]
libs = [ "UIKit.framework" ]
configs -= [
"//build/config/gcc:symbol_visibility_hidden",
"//build/config/compiler:chromium_code",
]
configs += [
"//build/config/compiler:no_chromium_code",
"//build/config/compiler:enable_arc",
"//build/config/gcc:symbol_visibility_default",
]
}
source_set("eg2") {
source_set("ui_lib") {
testonly = true
visibility = [ ":*" ]
sources = [
"src/UILib/Additions/CGGeometry+GREYUI.m",
"src/UILib/Additions/NSObject+GREYUI.m",
"src/UILib/GREYElementHierarchy.m",
"src/UILib/GREYScreenshotUtil.m",
"src/UILib/GREYVisibilityChecker.m",
"src/UILib/Provider/GREYDataEnumerator.m",
"src/UILib/Provider/GREYElementProvider.m",
"src/UILib/Provider/GREYUIWindowProvider.m",
"src/UILib/Traversal/GREYTraversal.m",
"src/UILib/Traversal/GREYTraversalBFS.m",
"src/UILib/Traversal/GREYTraversalDFS.m",
]
deps = [
":common_lib",
]
public_configs = [ ":config" ]
libs = [
"QuartzCore.framework",
"UIKit.framework",
]
configs -= [
"//build/config/gcc:symbol_visibility_hidden",
"//build/config/compiler:chromium_code",
]
configs += [
"//build/config/compiler:no_chromium_code",
"//build/config/compiler:enable_arc",
"//build/config/gcc:symbol_visibility_default",
]
}
ios_framework_bundle("app_framework") {
testonly = true
output_name = "EarlGreyAppFramework"
info_plist = "Info.plist"
sources = [
"src/AppFramework/Action/GREYAction.h",
"src/AppFramework/Action/GREYActionBlock.h",
"src/AppFramework/Action/GREYActionBlock.m",
"src/AppFramework/Action/GREYActions+Internal.h",
"src/AppFramework/Action/GREYActions.h",
"src/AppFramework/Action/GREYActions.mm",
"src/AppFramework/Action/GREYBaseAction.h",
"src/AppFramework/Action/GREYActions.m",
"src/AppFramework/Action/GREYBaseAction.m",
"src/AppFramework/Action/GREYChangeStepperAction.h",
"src/AppFramework/Action/GREYChangeStepperAction.m",
"src/AppFramework/Action/GREYMultiFingerSwipeAction.h",
"src/AppFramework/Action/GREYMultiFingerSwipeAction.m",
"src/AppFramework/Action/GREYPathGestureUtils.h",
"src/AppFramework/Action/GREYPathGestureUtils.m",
"src/AppFramework/Action/GREYPickerAction.h",
"src/AppFramework/Action/GREYPickerAction.m",
"src/AppFramework/Action/GREYPinchAction.h",
"src/AppFramework/Action/GREYPinchAction.m",
"src/AppFramework/Action/GREYScrollAction.h",
"src/AppFramework/Action/GREYScrollAction.m",
"src/AppFramework/Action/GREYScrollToContentEdgeAction.h",
"src/AppFramework/Action/GREYScrollToContentEdgeAction.m",
"src/AppFramework/Action/GREYSlideAction.h",
"src/AppFramework/Action/GREYSlideAction.m",
"src/AppFramework/Action/GREYSwipeAction.h",
"src/AppFramework/Action/GREYSwipeAction.m",
"src/AppFramework/Action/GREYTapAction.h",
"src/AppFramework/Action/GREYTapAction.m",
"src/AppFramework/Action/GREYTapper.h",
"src/AppFramework/Action/GREYTapper.m",
"src/AppFramework/Assertion/GREYAssertion.h",
"src/AppFramework/Assertion/GREYAssertionBlock.h",
"src/AppFramework/Additions/CAAnimation+GREYApp.m",
"src/AppFramework/Additions/CALayer+GREYApp.m",
"src/AppFramework/Additions/NSException+GREYApp.m",
"src/AppFramework/Additions/NSObject+GREYApp.m",
"src/AppFramework/Additions/NSRunLoop+GREYApp.m",
"src/AppFramework/Additions/NSTimer+GREYApp.m",
"src/AppFramework/Additions/NSURL+GREYApp.m",
"src/AppFramework/Additions/NSURLConnection+GREYApp.m",
"src/AppFramework/Additions/NSURLSession+GREYApp.m",
"src/AppFramework/Additions/UIAnimation+GREYApp.m",
"src/AppFramework/Additions/UIApplication+GREYApp.m",
"src/AppFramework/Additions/UIGestureRecognizer+GREYApp.m",
"src/AppFramework/Additions/UIScrollView+GREYApp.m",
"src/AppFramework/Additions/UISwitch+GREYApp.m",
"src/AppFramework/Additions/UIView+GREYApp.m",
"src/AppFramework/Additions/UIViewController+GREYApp.m",
"src/AppFramework/Additions/UIWebView+GREYApp.m",
"src/AppFramework/Additions/UIWindow+GREYApp.m",
"src/AppFramework/Additions/__NSCFLocalDataTask_GREYApp.m",
"src/AppFramework/Assertion/GREYAssertionBlock.m",
"src/AppFramework/Assertion/GREYAssertions.h",
"src/AppFramework/Assertion/GREYAssertions.m",
"src/AppFramework/AutomationSetup/GREYAutomationSetup.h",
"src/AppFramework/AutomationSetup/GREYAutomationSetup.m",
"src/AppFramework/Core/GREYElementFinder.h",
"src/AppFramework/Config/GREYAppConfiguration.m",
"src/AppFramework/Core/GREYElementFinder.m",
"src/AppFramework/Core/GREYElementInteraction.h",
"src/AppFramework/Core/GREYElementInteraction.m",
"src/AppFramework/Core/GREYInteraction.h",
"src/AppFramework/Core/GREYInteractionDataSource.h",
"src/AppFramework/Delegate/GREYCAAnimationDelegate.h",
"src/AppFramework/Delegate/GREYCAAnimationDelegate.m",
"src/AppFramework/Delegate/GREYNSURLConnectionDelegate.h",
"src/AppFramework/Delegate/GREYNSURLConnectionDelegate.m",
"src/AppFramework/Delegate/GREYSurrogateDelegate.h",
"src/AppFramework/Delegate/GREYSurrogateDelegate.m",
"src/AppFramework/Delegate/GREYUIWebViewDelegate.h",
"src/AppFramework/Delegate/GREYUIWebViewDelegate.m",
"src/AppFramework/DistantObject/GREYHostApplicationDistantObject+GREYTestHelper.h",
"src/AppFramework/DistantObject/GREYHostApplicationDistantObject+GREYTestHelper.m",
"src/AppFramework/DistantObject/GREYHostApplicationDistantObject.m",
"src/AppFramework/DistantObject/GREYHostBackgroundDistantObject+GREYApp.h",
"src/AppFramework/DistantObject/GREYHostBackgroundDistantObject+GREYApp.m",
"src/AppFramework/DistantObject/GREYHostBackgroundDistantObject.m",
"src/AppFramework/DistantObject/GREYTestStub.m",
"src/AppFramework/EarlGreyV2/EarlGreyApp.h",
"src/AppFramework/Error/GREYAppFailureHandler.h",
"src/AppFramework/Error/GREYAppFailureHandler.m",
"src/AppFramework/Error/GREYFailureScreenshotter.h",
"src/AppFramework/Error/GREYFailureScreenshotter.m",
"src/AppFramework/Error/GREYFailureScreenshotterStub.m",
"src/AppFramework/Event/GREYIOHIDEventTypes.h",
"src/AppFramework/Event/GREYSyntheticEvents.h",
"src/AppFramework/Event/GREYSyntheticEvents.m",
"src/AppFramework/Event/GREYTouchInjector.h",
"src/AppFramework/Event/GREYTouchInjector.m",
"src/AppFramework/IdlingResources/GREYDispatchQueueIdlingResource.h",
"src/AppFramework/IdlingResources/GREYDispatchQueueIdlingResource.m",
"src/AppFramework/IdlingResources/GREYIdlingResource.h",
"src/AppFramework/IdlingResources/GREYManagedObjectContextIdlingResource.h",
"src/AppFramework/IdlingResources/GREYManagedObjectContextIdlingResource.m",
"src/AppFramework/IdlingResources/GREYNSTimerIdlingResource.h",
"src/AppFramework/IdlingResources/GREYNSTimerIdlingResource.m",
"src/AppFramework/IdlingResources/GREYOperationQueueIdlingResource.h",
"src/AppFramework/IdlingResources/GREYOperationQueueIdlingResource.m",
"src/AppFramework/IdlingResources/GREYTimedIdlingResource.h",
"src/AppFramework/IdlingResources/GREYTimedIdlingResource.m",
"src/AppFramework/IdlingResources/GREYUIWebViewIdlingResource.h",
"src/AppFramework/IdlingResources/GREYUIWebViewIdlingResource.m",
"src/AppFramework/Keyboard/GREYKeyboard.h,
"src/AppFramework/Keyboard/GREYKeyboard.m,
"src/AppFramework/Matcher/GREYAllOf.h,
"src/AppFramework/Matcher/GREYAllOf.m,
"src/AppFramework/Matcher/GREYAnyOf.h,
"src/AppFramework/Matcher/GREYAnyOf.m,
"src/AppFramework/Matcher/GREYBaseMatcher.h,
"src/AppFramework/Matcher/GREYBaseMatcher.m,
"src/AppFramework/Matcher/GREYElementMatcherBlock.h,
"src/AppFramework/Matcher/GREYElementMatcherBlock.m,
"src/AppFramework/Matcher/GREYMatchers.h,
"src/AppFramework/Matcher/GREYMatchers.m,
"src/AppFramework/Matcher/GREYMatchersShorthand.h,
"src/AppFramework/Matcher/GREYMatchersShorthand.m,
"src/AppFramework/Matcher/GREYNot.h,
"src/AppFramework/Matcher/GREYNot.m,
"src/AppFramework/Synchronization/GREYAppStateTracker.h,
"src/AppFramework/Synchronization/GREYAppStateTracker.m,
"src/AppFramework/Synchronization/GREYAppStateTrackerObject.h,
"src/AppFramework/Synchronization/GREYAppStateTrackerObject.m,
"src/AppFramework/Synchronization/GREYDispatchQueueTracker.h,
"src/AppFramework/Synchronization/GREYDispatchQueueTracker.m.,
"src/AppFramework/Synchronization/GREYObjectDeallocationTracker.h,
"src/AppFramework/Synchronization/GREYObjectDeallocationTracker.m,
"src/AppFramework/Synchronization/GREYRunLoopSpinner.h,
"src/AppFramework/Synchronization/GREYRunLoopSpinner.m,
"src/AppFramework/Synchronization/GREYSyncAPI.h,
"src/AppFramework/Synchronization/GREYSyncAPI.m,
"src/AppFramework/Synchronization/GREYUIThreadExecutor+Internal.h,
"src/AppFramework/Synchronization/GREYUIThreadExecutor.h,
"src/AppFramework/Synchronization/GREYUIThreadExecutor.m,
"src/AppFramework/Keyboard/GREYKeyboard.m",
"src/AppFramework/Matcher/GREYAllOf.h",
"src/AppFramework/Matcher/GREYAllOf.m",
"src/AppFramework/Matcher/GREYAnyOf.m",
"src/AppFramework/Matcher/GREYBaseMatcher.m",
"src/AppFramework/Matcher/GREYElementMatcherBlock.m",
"src/AppFramework/Matcher/GREYMatchers.m",
"src/AppFramework/Matcher/GREYMatchersShorthand.m",
"src/AppFramework/Matcher/GREYNot.m",
"src/AppFramework/Synchronization/GREYAppStateTracker.m",
"src/AppFramework/Synchronization/GREYAppStateTrackerObject.m",
"src/AppFramework/Synchronization/GREYDispatchQueueTracker.m",
"src/AppFramework/Synchronization/GREYObjectDeallocationTracker.m",
"src/AppFramework/Synchronization/GREYRunLoopSpinner.m",
"src/AppFramework/Synchronization/GREYSyncAPI.m",
"src/AppFramework/Synchronization/GREYUIThreadExecutor.m",
]
deps = [
":common_lib",
":ui_lib",
"//build/config/ios:xctest",
"//ios/third_party/edo",
"//ios/third_party/fishhook",
]
public_headers = [ "src/AppFramework/EarlGreyApp/EarlGreyApp.h" ]
libs = [
"CoreData.framework",
"CoreGraphics.framework",
"Foundation.framework",
"IOKit.framework",
"QuartzCore.framework",
"WebKit.framework",
]
public_configs = [ ":config" ]
configs -= [
"//build/config/gcc:symbol_visibility_hidden",
"//build/config/compiler:chromium_code",
]
configs += [
"//build/config/compiler:no_chromium_code",
"//build/config/compiler:enable_arc",
"//build/config/gcc:symbol_visibility_default",
]
}
ios_framework_bundle("test_lib") {
testonly = true
output_name = "EarlGreyTestLib"
info_plist = "Info.plist"
sources = [
"src/AppFramework/Error/GREYFailureScreenshotterStub.m",
"src/AppFramework/Matcher/GREYAllOf.h",
"src/AppFramework/Matcher/GREYMatchersShorthand.m",
"src/TestLib/Action/GREYActionsShorthand.m",
"src/TestLib/AlertHandling/XCTestCase+GREYSystemAlertHandler.m",
"src/TestLib/Analytics/GREYAnalytics.m",
"src/TestLib/Condition/GREYCondition.m",
"src/TestLib/Config/GREYTestConfiguration.m",
"src/TestLib/DistantObject/GREYHostStub.m",
"src/TestLib/DistantObject/GREYTestApplicationDistantObject.m",
"src/TestLib/EarlGreyImpl/EarlGrey.m",
"src/TestLib/EarlGreyImpl/EarlGreyImpl+XCUIApplication.m",
"src/TestLib/EarlGreyImpl/GREYElementInteractionProxy.m",
"src/TestLib/EarlGreyImpl/XCUIApplication+GREYTest.m",
"src/TestLib/Exception/GREYDefaultFailureHandler.m",
"src/TestLib/Exception/GREYFailureFormatter.m",
"src/TestLib/XCTestCase/GREYTestCaseInvocation.m",
"src/TestLib/XCTestCase/XCTestCase+GREYTest.m",
"src/TestLib/XCTestCase/XCUIApplication+GREYEnvironment.m",
"src/UILib/GREYElementHierarchyStub.m",
"src/UILib/GREYScreenshotUtilStub.m",
"src/UILib/GREYVisibilityCheckerStub.m",
]
deps = [
":common_lib",
"//build/config/ios:xctest",
"//ios/third_party/edo",
]
libs = [
"CoreData.framework",
"CoreGraphics.framework",
"Foundation.framework",
"IOKit.framework",
"QuartzCore.framework",
"UIKit.framework",
]
public_headers = [ "src/TestLib/EarlGreyImpl/EarlGrey.h" ]
public_configs = [ ":config" ]
configs -= [
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleIdentifier</key>
<string>${IOS_BUNDLE_ID_PREFIX}.test.${EXECUTABLE_NAME:rfc1034identifier}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
</dict>
</plist>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment