Use special emulator to make tests less flaky

This commit is contained in:
topjohnwu 2023-12-16 15:50:53 +08:00
parent ca25935de3
commit d73c2daf6d

View File

@ -5,6 +5,7 @@ avd="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/avdmanager"
sdk="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" sdk="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager"
emu_args='-no-window -no-audio -no-boot-anim -gpu swiftshader_indirect -read-only -no-snapshot -show-kernel -memory 8192' emu_args='-no-window -no-audio -no-boot-anim -gpu swiftshader_indirect -read-only -no-snapshot -show-kernel -memory 8192'
lsposed_url='https://github.com/LSPosed/LSPosed/releases/download/v1.9.2/LSPosed-v1.9.2-7024-zygisk-release.zip' lsposed_url='https://github.com/LSPosed/LSPosed/releases/download/v1.9.2/LSPosed-v1.9.2-7024-zygisk-release.zip'
emu_url='https://github.com/topjohnwu/magisk-files/releases/download/files/emulator-darwin-x86-34.1.14.zip'
boot_timeout=600 boot_timeout=600
emu_pid= emu_pid=
@ -212,9 +213,18 @@ case $(uname -m) in
esac esac
yes | "$sdk" --licenses > /dev/null yes | "$sdk" --licenses > /dev/null
"$sdk" --channel=3 --update
curl -L $lsposed_url -o out/lsposed.zip curl -L $lsposed_url -o out/lsposed.zip
if [ -n "$GITHUB_ACTIONS" ]; then
# Download the specially built emulator to run on GitHub action runners
curl -L $emu_url -o emulator.zip
unzip emulator.zip
emu='./emulator/emulator'
else
# Directly use the official emulator
"$sdk" --channel=3 emulator
fi
if [ -n "$1" ]; then if [ -n "$1" ]; then
run_test $1 run_test $1
else else