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

推荐订阅源

V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
S
SegmentFault 最新的问题
D
Docker
博客园 - 司徒正美
雷峰网
雷峰网
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - Franky
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
MongoDB | Blog
MongoDB | Blog

博客园 - 随我畅翔

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