RunTests.sh && RunIPhoneSecurityd.sh
2024-09-29 09:30:40
#!/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 " ------------------------------------------------------------------------"
echo ""
exit 1
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
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
最新文章
- Android中pullToRefresh使用
- 【分享】分享一个压缩 PNG 的网站 TinyPNG
- EF Code First教程-02 约定配置
- InnoDB Double write
- 第六章_PHP数组(二)
- 搭建DirectUi开发平台
- set{变量 = value;}get{return 变量;}
- 键盘事件之keydown keypress keyup区别
- html向servlet传乱码解决办法
- windows 开机自动启动方案
- 处理MySQL服务器无法启动的问题
- org.eclipse.jdi.TimeoutException:Timeout occurred while waiting for packet 1983.occurred
- GDAL1.11版本对SHP文件索引加速测试
- Windows Server 2012 R2安装Oracle 11g问题
- Redis 高级部分
- ionic3 slides轮播图手动滑动后无法自动播放问题
- 模块移除 命令rmmod 的实现
- JMeter的下载安装以及运行教程
- How are you vs How are you doing
- [GO]kafka的生产者和消费者
热门文章
- 再谈使用X.PagedList.Mvc 分页(ASP.NET Core 2.1)
- 2.8-2.10 HBase集成MapReduce
- 3.19 YARN HA架构及(RM/NM) Restart讲解
- PHP中正则表达式学习及应用(四)
- Warning: The Copy Bundle Resources build phase contains
- HDU2819【二分匹配与矩阵的秩】
- 进击python第一篇:相遇
- P4827 [国家集训队] Crash 的文明世界(第二类斯特林数+树形dp)
- [Xcode 实际操作]九、实用进阶-(15)屏幕截屏:截取当前屏幕上的显示内容
- ubuntu 14.04 源码编译postgresql