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

推荐订阅源

雷峰网
雷峰网
IT之家
IT之家
Last Week in AI
Last Week in AI
J
Java Code Geeks
L
LangChain Blog
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
博客园 - Franky
博客园 - 司徒正美
月光博客
月光博客
博客园 - 叶小钗
Vercel News
Vercel News
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
B
Blog RSS Feed
人人都是产品经理
人人都是产品经理
H
Help Net Security
G
Google Developers Blog
D
DataBreaches.Net

博客园 - 随我畅翔

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