Index: tests/Makefile ================================================================== --- tests/Makefile +++ tests/Makefile @@ -15,15 +15,16 @@ OFThread.m \ OFXMLElement.m \ OFXMLParser.m \ main.m +IPHONE_USER = mobile +IPHONE_TMP = /tmp/objfw-test + .PHONY: run run-tests run: all - if [ x"$$DONT_RUN_TESTS" = x"" ]; then \ - ${MAKE} ${MFLAGS} run-tests; \ - fi + if [ -z "${DONT_RUN_TESTS}" ]; then ${MAKE} ${MFLAGS} run-tests; fi run-tests: rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib if test -f ../src/libobjfw.so; then \ ln -s ../src/libobjfw.so libobjfw.so.0; \ @@ -41,9 +42,25 @@ DYLD_LIBRARY_PATH=.$${DYLD_LIBRARY_PATH+:}$$DYLD_LIBRARY_PATH \ ${TEST_LAUNCHER} ./${PROG_NOINST}; EXIT=$$?; \ rm -f libobjfw.so.0 libobjfw.so.0.1 libobjfw.dll libobjfw.dylib; \ exit $$EXIT +run-on-iphone: all + if [ -z "${IPHONE_HOST}" ]; then \ + echo "Please set IPHONE_HOST to the hostname of your iPhone!"; \ + exit 1; \ + fi + echo "Uploading files to iPhone ${IPHONE_HOST} at ${IPHONE_TMP}..." + ssh ${IPHONE_USER}@${IPHONE_HOST} \ + 'rm -fr ${IPHONE_TMP} && mkdir -p ${IPHONE_TMP}/plugin' + scp -q ../src/libobjfw.dylib tests testfile \ + ${IPHONE_USER}@${IPHONE_HOST}:${IPHONE_TMP}/ + scp -q plugin/TestPlugin.impl \ + ${IPHONE_USER}@${IPHONE_HOST}:${IPHONE_TMP}/plugin/ + echo "Signing and running tests binary on iPhone ${IPHONE_HOST}..." + ssh ${IPHONE_USER}@${IPHONE_HOST} \ + 'cd ${IPHONE_TMP} && ldid -S tests && ./tests' + include ../buildsys.mk CPPFLAGS += -I../src -I.. -DSTDOUT LIBS := -L../src -lobjfw ${LIBS}