1#!/bin/sh 2# Simple script to run the libclosure tests 3# Note: to build the testing root, the makefile will ask to authenticate with sudo 4# Use the RootsDirectory environment variable to direct the build to somewhere other than /tmp/ 5 6RootsDirectory=${RootsDirectory:-/tmp/} 7StartingDir="$PWD" 8ObjcDir="`dirname $0`" 9TestsDir="test/" 10cd "$ObjcDir" 11# <rdar://problem/6456031> ER: option to not require extra privileges (-nosudo or somesuch) 12Buildit="/Network/Servers/xs1/release/bin/buildit -rootsDirectory ${RootsDirectory} -arch i386 -arch x86_64 -project objc4 ." 13echo Sudoing for buildit: 14sudo $Buildit 15XIT=$? 16if [[ $XIT == 0 ]]; then 17 cd "$TestsDir" 18 #ObjcRootPath="$RootsDirectory/objc4.roots/objc4~dst/usr/lib/libobjc.A.dylib" 19 #ObjcRootHeaders="$RootsDirectory/objc4.roots/objc4~dst/usr/include/" 20 #make HALT=YES OBJC_LIB="$ObjcRootPath" OTHER_CFLAGS="-isystem $ObjcRootHeaders" 21 perl test.pl ARCHS=x86_64 OBJC_ROOT="$RootsDirectory/objc4.roots/" 22 XIT=`expr $XIT \| $?` 23 perl test.pl ARCHS=i386 OBJC_ROOT="$RootsDirectory/objc4.roots/" 24 XIT=`expr $XIT \| $?` 25 perl test.pl ARCHS=x86_64 GUARDMALLOC=YES OBJC_ROOT="$RootsDirectory/objc4.roots/" 26 XIT=`expr $XIT \| $?` 27 perl test.pl ARCHS=i386 GUARDMALLOC=YES OBJC_ROOT="$RootsDirectory/objc4.roots/" 28 XIT=`expr $XIT \| $?` 29 perl test.pl clean 30fi 31cd "$StartingDir" 32exit $XIT