X-Git-Url: https://git.saurik.com/apple/dyld.git/blobdiff_plain/0959b6d4289bd106fddb7fe7d84a346159895fdd..412ebb8e3cc35d457058c31310d89ef96b7c416d:/unit-tests/test-cases/fallback-with-suid/Makefile diff --git a/unit-tests/test-cases/fallback-with-suid/Makefile b/unit-tests/test-cases/fallback-with-suid/Makefile index f2a630d..dccb78c 100644 --- a/unit-tests/test-cases/fallback-with-suid/Makefile +++ b/unit-tests/test-cases/fallback-with-suid/Makefile @@ -1,5 +1,5 @@ ## -# Copyright (c) 2005 Apple Computer, Inc. All rights reserved. +# Copyright (c) 2006-2009 Apple Inc. All rights reserved. # # @APPLE_LICENSE_HEADER_START@ # @@ -20,27 +20,34 @@ # # @APPLE_LICENSE_HEADER_END@ ## -TESTROOT = ../.. +PWD = $(shell pwd) +TESTROOT = $(PWD)/../.. include ${TESTROOT}/include/common.makefile -run: all - export HOME="`pwd`/hide" && ./main user - export HOME="`pwd`/hide" && ./main-suid root +ifeq "$(OS_NAME)" "iPhoneOS" + RUN_AS_USER = login -f -l mobile +else + RUN_AS_USER = +endif -all: main main-suid +all-check: all check -main: main.c hide/lib/libfoo.dylib - ${CC} ${CCFLAGS} -I${TESTROOT}/include -o main main.c +check: + ${RUN_AS_USER} ${PASS_IFF_FAILURE} "fallback-with-suid" "fallback-with-suid" $(PWD)/main-suid + +all: main-suid + +main: main.c libfoo.dylib + ${CC} ${CCFLAGS} -I${TESTROOT}/include -o main main.c libfoo.dylib main-suid: main cp main main-suid sudo chown root main-suid sudo chmod 4755 main-suid -hide/lib/libfoo.dylib : foo.c - mkdir -p hide/lib - ${CC} ${CCFLAGS} foo.c -dynamiclib -o hide/lib/libfoo.dylib +libfoo.dylib : foo.c + ${CC} ${CCFLAGS} foo.c -dynamiclib -o libfoo.dylib -install_name /bogus/libz.dylib clean: - ${RM} ${RMFLAGS} *~ main main-suid hide + ${RM} ${RMFLAGS} *~ main main-suid libfoo.dylib