1
0
mirror of https://github.com/golang/go synced 2024-11-19 21:54:40 -07:00

iostest.bash: do not restart device by default

This is friendlier for manual runs and personal devices.
Builders will pass -restart.

Fixes #10333.

Change-Id: Ia64c8f1660e275b5a1543d7f81f5f5efb623182f
Reviewed-on: https://go-review.googlesource.com/8870
Reviewed-by: David Crawshaw <crawshaw@golang.org>
This commit is contained in:
Josh Bleecher Snyder 2015-04-13 09:30:56 -07:00
parent 9725f2258b
commit 4af5dcb2db

View File

@ -28,21 +28,23 @@ if [ "$GOARCH" == "arm" ]; then
export GOARM=7
fi
# Reboot to make sure previous runs do not interfere with the current run.
# It is reasonably easy for a bad program leave an iOS device in an
# almost unusable state.
idevicediagnostics restart
# Initial sleep to make sure we are restarting before we start polling.
sleep 30
# Poll until the device has restarted.
until idevicediagnostics diagnostics; do
# TODO(crawshaw): replace with a test app using go_darwin_arm_exec.
echo "waiting for idevice to come online"
sleep 10
done
# Diagnostics are reported during boot before the device can start an
# app. Wait a little longer before trying to use the device.
sleep 30
if [ "$1" == "-restart" ]; then
# Reboot to make sure previous runs do not interfere with the current run.
# It is reasonably easy for a bad program leave an iOS device in an
# almost unusable state.
idevicediagnostics restart
# Initial sleep to make sure we are restarting before we start polling.
sleep 30
# Poll until the device has restarted.
until idevicediagnostics diagnostics; do
# TODO(crawshaw): replace with a test app using go_darwin_arm_exec.
echo "waiting for idevice to come online"
sleep 10
done
# Diagnostics are reported during boot before the device can start an
# app. Wait a little longer before trying to use the device.
sleep 30
fi
unset GOBIN
export GOROOT=$(dirname $(pwd))
@ -51,7 +53,7 @@ export CGO_ENABLED=1
export CC_FOR_TARGET=$GOROOT/misc/ios/clangwrap.sh
# Run the build for the host bootstrap, so we can build go_darwin_arm_exec.
# Also lets us fail early before the (slow) adb push if the build is broken.
# Also lets us fail early before the (slow) ios-deploy if the build is broken.
./make.bash
GOOS=$GOHOSTOS GOARCH=$GOHOSTARCH go build \