Unverified Commit 04a25c22 authored by Gary Qian's avatar Gary Qian Committed by GitHub

Configurable adb for deferred components release test script (#88913)

parent 6f065e96
......@@ -3,25 +3,39 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Usage:
#
# ./run_release_test.sh <bundletool.jar path> <adb path>
#
# In CI, this script currently depends on a modified version of bundletool because
# ddmlib which bundletool depends on does not yet support detecting QEMU emulator device
# density system properties. See https://android.googlesource.com/platform/tools/base/+/refs/heads/master/ddmlib/src/main/java/com/android/ddmlib/IDevice.java#46
#
# The modified bundletool which waives the density requirement is at:
# https://chrome-infra-packages.appspot.com/p/flutter/android/bundletool/+/vFt1jA0cUeZLmUCVR5NG2JVB-SgJ18GH_pVYKMOlfUIC
bundletool_jar_path=$1
adb_path=$2
# Store the time to prevent capturing logs from previous runs.
script_start_time=$(adb shell 'date +"%m-%d %H:%M:%S.0"')
script_start_time=$($adb_path shell 'date +"%m-%d %H:%M:%S.0"')
adb uninstall "io.flutter.integration.deferred_components_test"
$adb_path uninstall "io.flutter.integration.deferred_components_test"
rm -f build/app/outputs/bundle/release/app-release.apks
rm -f build/app/outputs/bundle/release/run_logcat.log
flutter build appbundle
java -jar $1 build-apks --bundle=build/app/outputs/bundle/release/app-release.aab --output=build/app/outputs/bundle/release/app-release.apks --local-testing
java -jar $1 install-apks --apks=build/app/outputs/bundle/release/app-release.apks
java -jar $bundletool_jar_path build-apks --bundle=build/app/outputs/bundle/release/app-release.aab --output=build/app/outputs/bundle/release/app-release.apks --local-testing
java -jar $bundletool_jar_path install-apks --apks=build/app/outputs/bundle/release/app-release.apks
adb shell "
$adb_path shell "
am start -n io.flutter.integration.deferred_components_test/.MainActivity
sleep 12
exit
"
adb logcat -d -t "$script_start_time" -s "flutter" > build/app/outputs/bundle/release/run_logcat.log
$adb_path logcat -d -t "$script_start_time" -s "flutter" > build/app/outputs/bundle/release/run_logcat.log
echo ""
if cat build/app/outputs/bundle/release/run_logcat.log | grep -q "Running deferred code"; then
echo "All tests passed."
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment