diff options
Diffstat (limited to 'testing')
-rw-r--r-- | testing/buildbot/chromium_arm.json | 6 | ||||
-rw-r--r-- | testing/buildbot/chromium_win8_trybot.json | 13 | ||||
-rw-r--r-- | testing/gtest_prod.target.darwin-arm.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.darwin-arm64.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.darwin-mips.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.darwin-x86.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.darwin-x86_64.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.linux-arm.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.linux-arm64.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.linux-mips.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.linux-x86.mk | 2 | ||||
-rw-r--r-- | testing/gtest_prod.target.linux-x86_64.mk | 2 | ||||
-rw-r--r-- | testing/iossim/iossim.gyp | 68 | ||||
-rw-r--r-- | testing/iossim/iossim.mm | 60 |
14 files changed, 143 insertions, 24 deletions
diff --git a/testing/buildbot/chromium_arm.json b/testing/buildbot/chromium_arm.json index 5eda562fd6..19c3719c5c 100644 --- a/testing/buildbot/chromium_arm.json +++ b/testing/buildbot/chromium_arm.json @@ -1,8 +1,10 @@ { "compile_targets": [ - "browser_tests_run" + "browser_tests_run", + "sandbox_linux_unittests_run" ], "gtest_tests": [ - "browser_tests" + "browser_tests", + "sandbox_linux_unittests" ] } diff --git a/testing/buildbot/chromium_win8_trybot.json b/testing/buildbot/chromium_win8_trybot.json new file mode 100644 index 0000000000..7d9801b50a --- /dev/null +++ b/testing/buildbot/chromium_win8_trybot.json @@ -0,0 +1,13 @@ +{ + "compile_targets": [ + "all" + ], + "gtest_tests": [ + "views_unittests", + "wm_unittests", + "aura_unittests", + "ash_unittests", + "compositor_unittests", + "events_unittests" + ] +} diff --git a/testing/gtest_prod.target.darwin-arm.mk b/testing/gtest_prod.target.darwin-arm.mk index b5ddb312ba..f4651c01c8 100644 --- a/testing/gtest_prod.target.darwin-arm.mk +++ b/testing/gtest_prod.target.darwin-arm.mk @@ -92,6 +92,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -191,6 +192,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.darwin-arm64.mk b/testing/gtest_prod.target.darwin-arm64.mk index d936c70569..41d47269aa 100644 --- a/testing/gtest_prod.target.darwin-arm64.mk +++ b/testing/gtest_prod.target.darwin-arm64.mk @@ -82,6 +82,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -170,6 +171,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.darwin-mips.mk b/testing/gtest_prod.target.darwin-mips.mk index 61c49150a7..fbf0e83a3a 100644 --- a/testing/gtest_prod.target.darwin-mips.mk +++ b/testing/gtest_prod.target.darwin-mips.mk @@ -87,6 +87,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -181,6 +182,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.darwin-x86.mk b/testing/gtest_prod.target.darwin-x86.mk index 9afeb06e57..7ffeda48ee 100644 --- a/testing/gtest_prod.target.darwin-x86.mk +++ b/testing/gtest_prod.target.darwin-x86.mk @@ -87,6 +87,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -180,6 +181,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.darwin-x86_64.mk b/testing/gtest_prod.target.darwin-x86_64.mk index 99e31c616c..d9bab8e940 100644 --- a/testing/gtest_prod.target.darwin-x86_64.mk +++ b/testing/gtest_prod.target.darwin-x86_64.mk @@ -86,6 +86,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -178,6 +179,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.linux-arm.mk b/testing/gtest_prod.target.linux-arm.mk index b5ddb312ba..f4651c01c8 100644 --- a/testing/gtest_prod.target.linux-arm.mk +++ b/testing/gtest_prod.target.linux-arm.mk @@ -92,6 +92,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -191,6 +192,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.linux-arm64.mk b/testing/gtest_prod.target.linux-arm64.mk index d936c70569..41d47269aa 100644 --- a/testing/gtest_prod.target.linux-arm64.mk +++ b/testing/gtest_prod.target.linux-arm64.mk @@ -82,6 +82,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -170,6 +171,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.linux-mips.mk b/testing/gtest_prod.target.linux-mips.mk index 61c49150a7..fbf0e83a3a 100644 --- a/testing/gtest_prod.target.linux-mips.mk +++ b/testing/gtest_prod.target.linux-mips.mk @@ -87,6 +87,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -181,6 +182,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.linux-x86.mk b/testing/gtest_prod.target.linux-x86.mk index 9afeb06e57..7ffeda48ee 100644 --- a/testing/gtest_prod.target.linux-x86.mk +++ b/testing/gtest_prod.target.linux-x86.mk @@ -87,6 +87,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -180,6 +181,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/gtest_prod.target.linux-x86_64.mk b/testing/gtest_prod.target.linux-x86_64.mk index 99e31c616c..d9bab8e940 100644 --- a/testing/gtest_prod.target.linux-x86_64.mk +++ b/testing/gtest_prod.target.linux-x86_64.mk @@ -86,6 +86,7 @@ MY_DEFS_Debug := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ @@ -178,6 +179,7 @@ MY_DEFS_Release := \ '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \ '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \ '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \ + '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \ '-DVIDEO_HOLE=1' \ '-DUSE_OPENSSL=1' \ '-DUSE_OPENSSL_CERTS=1' \ diff --git a/testing/iossim/iossim.gyp b/testing/iossim/iossim.gyp index af80adb106..2c1bd83e54 100644 --- a/testing/iossim/iossim.gyp +++ b/testing/iossim/iossim.gyp @@ -12,9 +12,69 @@ 'type': 'executable', 'variables': { 'developer_dir': '<!(xcode-select -print-path)', - 'iphone_sim_path': '<(developer_dir)/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks', - 'other_frameworks_path': '<(developer_dir)/../OtherFrameworks' + # TODO(lliabraa): Once all builders are on Xcode 6 this variable can + # be removed and the actions gated by this variable can be run by + # default (crbug.com/385030). + 'xcode_version': '<!(xcodebuild -version | grep Xcode | awk \'{print $2}\')', }, + 'conditions': [ + ['xcode_version=="6.0"', { + 'variables': { + 'iphone_sim_path': '<(developer_dir)/../SharedFrameworks', + }, + 'defines': [ + 'IOSSIM_USE_XCODE_6', + ], + 'actions': [ + { + 'action_name': 'generate_dvt_foundation_header', + 'inputs': [ + '<(iphone_sim_path)/DVTFoundation.framework/Versions/Current/DVTFoundation', + '<(PRODUCT_DIR)/class-dump', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/iossim/DVTFoundation.h' + ], + 'action': [ + # Actions don't provide a way to redirect stdout, so a custom + # script is invoked that will execute the first argument and + # write the output to the file specified as the second argument. + # -I sorts classes, categories, and protocols by inheritance. + # -C <regex> only displays classes matching regular expression. + './redirect-stdout.sh', + '<(PRODUCT_DIR)/class-dump -CDVTStackBacktrace|DVTInvalidation|DVTMixIn <(iphone_sim_path)/DVTFoundation.framework', + '<(INTERMEDIATE_DIR)/iossim/DVTFoundation.h', + ], + 'message': 'Generating DVTFoundation.h', + }, + { + 'action_name': 'generate_dvt_core_simulator', + 'inputs': [ + '<(developer_dir)/Library/PrivateFrameworks/CoreSimulator.framework/Versions/Current/CoreSimulator', + '<(PRODUCT_DIR)/class-dump', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/iossim/CoreSimulator.h' + ], + 'action': [ + # Actions don't provide a way to redirect stdout, so a custom + # script is invoked that will execute the first argument and + # write the output to the file specified as the second argument. + # -I sorts classes, categories, and protocols by inheritance. + # -C <regex> only displays classes matching regular expression. + './redirect-stdout.sh', + '<(PRODUCT_DIR)/class-dump -CSim <(developer_dir)/Library/PrivateFrameworks/CoreSimulator.framework', + '<(INTERMEDIATE_DIR)/iossim/CoreSimulator.h', + ], + 'message': 'Generating CoreSimulator.h', + }, + ], # actions + }, { # else: xcode_version!="6" + 'variables': { + 'iphone_sim_path': '<(developer_dir)/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks', + }, + }], # xcode_version + ], # conditions 'dependencies': [ 'third_party/class-dump/class-dump.gyp:class-dump#host', ], @@ -48,9 +108,9 @@ '<(PRODUCT_DIR)/class-dump -I -CiPhoneSimulator <(iphone_sim_path)/DVTiPhoneSimulatorRemoteClient.framework', '<(INTERMEDIATE_DIR)/iossim/DVTiPhoneSimulatorRemoteClient.h', ], - 'message': 'Generating header', + 'message': 'Generating DVTiPhoneSimulatorRemoteClient.h', }, - ], + ], # actions 'xcode_settings': { 'ARCHS': ['x86_64'], 'WARNING_CFLAGS': [ diff --git a/testing/iossim/iossim.mm b/testing/iossim/iossim.mm index 6187973183..1b00e25cbc 100644 --- a/testing/iossim/iossim.mm +++ b/testing/iossim/iossim.mm @@ -14,34 +14,53 @@ // For best results, the iOS Simulator application should not be running when // iossim is invoked. // -// Headers for the iPhoneSimulatorRemoteClient framework used in this tool are -// generated by class-dump, via GYP. +// Headers for iPhoneSimulatorRemoteClient and other frameworks used in this +// tool are generated by class-dump, via GYP. // (class-dump is available at http://www.codethecode.com/projects/class-dump/) // // However, there are some forward declarations required to get things to -// compile. Also, the DTiPhoneSimulatorSessionDelegate protocol is referenced -// by the iPhoneSimulatorRemoteClient framework, but not defined in the object -// file, so it must be defined here before importing the generated -// iPhoneSimulatorRemoteClient.h file. +// compile. -@class DTiPhoneSimulatorApplicationSpecifier; -@class DTiPhoneSimulatorSession; -@class DTiPhoneSimulatorSessionConfig; -@class DTiPhoneSimulatorSystemRoot; -@class DVTiPhoneSimulatorMessenger; +// TODO(lliabraa): Once all builders are on Xcode 6 this ifdef can be removed +// (crbug.com/385030). +#if defined(IOSSIM_USE_XCODE_6) +@class DVTStackBacktrace; +#import "DVTFoundation.h" +#endif // IOSSIM_USE_XCODE_6 -@interface DVTPlatform : NSObject -+ (BOOL)loadAllPlatformsReturningError:(id*)arg1; +@protocol OS_dispatch_queue @end - @protocol OS_dispatch_source @end -@protocol OS_dispatch_queue +// TODO(lliabraa): Once all builders are on Xcode 6 this ifdef can be removed +// (crbug.com/385030). +#if defined(IOSSIM_USE_XCODE_6) +@protocol OS_xpc_object @end -@class DVTDispatchLock; +@protocol SimBridge; +@class SimDeviceSet; +@class SimDeviceType; +@class SimRuntime; +@class SimServiceConnectionManager; +#import "CoreSimulator.h" +#endif // IOSSIM_USE_XCODE_6 + +@interface DVTPlatform : NSObject ++ (BOOL)loadAllPlatformsReturningError:(id*)arg1; +@end +@class DTiPhoneSimulatorApplicationSpecifier; +@class DTiPhoneSimulatorSession; +@class DTiPhoneSimulatorSessionConfig; +@class DTiPhoneSimulatorSystemRoot; @class DVTConfinementServiceConnection; +@class DVTDispatchLock; +@class DVTiPhoneSimulatorMessenger; +@class DVTNotificationToken; @class DVTTask; - +// The DTiPhoneSimulatorSessionDelegate protocol is referenced +// by the iPhoneSimulatorRemoteClient framework, but not defined in the object +// file, so it must be defined here before importing the generated +// iPhoneSimulatorRemoteClient.h file. @protocol DTiPhoneSimulatorSessionDelegate - (void)session:(DTiPhoneSimulatorSession*)session didEndWithError:(NSError*)error; @@ -49,7 +68,6 @@ didStart:(BOOL)started withError:(NSError*)error; @end - #import "DVTiPhoneSimulatorRemoteClient.h" // An undocumented system log key included in messages from launchd. The value @@ -84,9 +102,14 @@ const NSTimeInterval kDefaultSessionStartTimeoutSeconds = 30; const NSTimeInterval kOutputPollIntervalSeconds = 0.1; // The path within the developer dir of the private Simulator frameworks. +#if defined(IOSSIM_USE_XCODE_6) +NSString* const kSimulatorFrameworkRelativePath = + @"../SharedFrameworks/DVTiPhoneSimulatorRemoteClient.framework"; +#else NSString* const kSimulatorFrameworkRelativePath = @"Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/" @"DVTiPhoneSimulatorRemoteClient.framework"; +#endif // IOSSIM_USE_XCODE_6 NSString* const kDVTFoundationRelativePath = @"../SharedFrameworks/DVTFoundation.framework"; NSString* const kDevToolsFoundationRelativePath = @@ -757,6 +780,7 @@ int main(int argc, char* const argv[]) { exit(kExitInitializationFailure); } } + if (!InitializeSimulatorUserHome(simHomePath)) { LogError(@"Unable to initialize home directory for simulator: %@", simHomePath); |