惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
量子位
D
DataBreaches.Net
博客园 - 司徒正美
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
B
Blog
The Cloudflare Blog
D
Docker
I
InfoQ
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
腾讯CDC
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
有赞技术团队
有赞技术团队

博客园 - 随我畅翔

APP测试相关点归纳 APP自动化测试 android app 压力测试工具-monkey tool android测试开发环境搭建 通过CMD命令行创建和使用Android 模拟器 AVD android 内存泄露测试 NullPointerException检测 iOS Automated Tests with UIAutomation 命令方式重新签名apk Monkey log分析说明 iOS应用程序生命周期 ios UI自动化测试 ios UnitTest 学习笔记1 如何通过Xcode 5中集成的XCTest框架进行简单的单元测试 curl命令使用大全 APP启动原理 Git和SVN的5个基本区别 IOS自动化测试之UIAutomation 编写Robotium测试程序
RunTests.sh && RunIPhoneSecurityd.sh
随我畅翔 · 2014-04-17 · via 博客园 - 随我畅翔

#!/bin/sh

# If we aren't running from the command line, then exit

if [ "$GHUNIT_CLI" = "" ] && [ "$GHUNIT_AUTORUN" = "" ]; then

exit 0

fi

export DYLD_ROOT_PATH="$SDKROOT"

export DYLD_FRAMEWORK_PATH="$CONFIGURATION_BUILD_DIR"

export IPHONE_SIMULATOR_ROOT="$SDKROOT"

export CFFIXED_USER_HOME="$TEMP_FILES_DIR/iPhone Simulator User Dir" # Be compatible with google-toolbox-for-mac

if [ -d $"CFFIXED_USER_HOME" ]; then

rm -rf "$CFFIXED_USER_HOME"

fi

mkdir -p "$CFFIXED_USER_HOME"

export NSDebugEnabled=YES

export NSZombieEnabled=YES

export NSDeallocateZombies=NO

export NSHangOnUncaughtException=YES

export NSAutoreleaseFreedObjectCheckEnabled=YES

export DYLD_FRAMEWORK_PATH="$CONFIGURATION_BUILD_DIR"

TEST_TARGET_EXECUTABLE_PATH="$TARGET_BUILD_DIR/$EXECUTABLE_PATH"

if [ ! -e "$TEST_TARGET_EXECUTABLE_PATH" ]; then

echo ""

  

echo " ------------------------------------------------------------------------"

  

echo " Missing executable path: "

  

echo " $TEST_TARGET_EXECUTABLE_PATH."

  

echo " The product may have failed to build or could have an old xcodebuild in your path (from 3.x instead of 4.x)."

  

echo " ------------------------------------------------------------------------"

fi

# If trapping fails, make sure we kill any running securityd

# TODO: Can we remove that code? Why is it used?

#launchctl list | grep GHUNIT_RunIPhoneSecurityd && launchctl remove GHUNIT_RunIPhoneSecurityd

#SCRIPTS_PATH=`cd $(dirname $0); pwd`

#launchctl submit -l GHUNIT_RunIPhoneSecurityd -- "$SCRIPTS_PATH"/RunIPhoneSecurityd.sh $IPHONE_SIMULATOR_ROOT $CFFIXED_USER_HOME

#trap "launchctl remove GHUNIT_RunIPhoneSecurityd" EXIT TERM INT

RUN_CMD="\"$TEST_TARGET_EXECUTABLE_PATH\" -RegisterForSystemEvents"

echo "Running: $RUN_CMD"

set +o errexit # Disable exiting on error so script continues if tests fail

eval $RUN_CMD

RETVAL=$?

set -o errexit

unset DYLD_ROOT_PATH

unset DYLD_FRAMEWORK_PATH

unset IPHONE_SIMULATOR_ROOT

if [ -n "$WRITE_JUNIT_XML" ]; then

MY_TMPDIR=`/usr/bin/getconf DARWIN_USER_TEMP_DIR`

  

RESULTS_DIR="${MY_TMPDIR}test-results"

  

if [ -d "$RESULTS_DIR" ]; then

`$CP -r "$RESULTS_DIR" "$BUILD_DIR" && rm -r "$RESULTS_DIR"`

fi

exit $RETVAL

#!/bin/sh

set -e

set -u

export DYLD_ROOT_PATH="$1"

export IPHONE_SIMULATOR_ROOT="$1"

export CFFIXED_USER_HOME="$2"

"$IPHONE_SIMULATOR_ROOT"/usr/libexec/securityd