mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-22 07:37:40 +00:00
change(ios): Tweaks test.sh
This commit is contained in:
parent
9a17ef2e15
commit
70481e7c08
1 changed files with 16 additions and 5 deletions
21
ios/test.sh
21
ios/test.sh
|
|
@ -1,22 +1,33 @@
|
|||
if [ "$#" -ge 1 ]; then
|
||||
DEVICE=$1
|
||||
else
|
||||
DEVICE="iPhone X"
|
||||
fi
|
||||
|
||||
echo "Running tests on simulated $DEVICE, iOS $OS_VERSION"
|
||||
|
||||
# Allows for easy re-running against different device specs if desired.
|
||||
function run_test() {
|
||||
if [ "$#" -lt 2 ]; then
|
||||
echo "Error in test-run configuration: run_test was only given $# arguments, needs 2"
|
||||
if [ "$#" -lt 1 ]; then
|
||||
echo "Error in test-run configuration: run_test was given no arguments, needs 1"
|
||||
return
|
||||
fi
|
||||
|
||||
DEVICE=$1
|
||||
VERSION=$2
|
||||
|
||||
# a bit of thanks to https://stackoverflow.com/a/37971495.
|
||||
#
|
||||
# Note: we don't _have_ to specify the OS version; the Simulator will
|
||||
# auto-pick what's most current if we don't. Makes CI maintenance
|
||||
# much less problematic.
|
||||
xcodebuild \
|
||||
-workspace keymanios.xcworkspace \
|
||||
-scheme KeymanEngine \
|
||||
-sdk iphonesimulator \
|
||||
-destination "platform=iOS Simulator,name=$DEVICE,OS=$VERSION" \
|
||||
-destination "platform=iOS Simulator,name=$DEVICE" \
|
||||
-only-testing KeymanEngineTests \
|
||||
test
|
||||
}
|
||||
|
||||
# Example use. It's a start.
|
||||
run_test "iPhone SE" "13.2.2"
|
||||
run_test "$DEVICE"
|
||||
Loading…
Add table
Reference in a new issue