Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 32 additions & 9 deletions testing/fuchsia/run_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,18 @@
# same directory as the script, as well as the `flutter_aot_runner-0.far` and
# the `flutter_runner_tests-0.far`. It is written to be run from its own
# directory, and will fail if run from other directories or via sym-links.
#
# This script also expects a private key available at:
# "/etc/botanist/keys/id_rsa_infra".

set -Ee

# The nodes are named blah-blah--four-word-fuchsia-id
device_name=${SWARMING_BOT_ID#*--}

# Bot key to pave and ssh the device.
pkey="/etc/botanist/keys/id_rsa_infra"

if [ -z "$device_name" ]
then
echo "No device found. Aborting."
Expand All @@ -28,21 +34,27 @@ reboot() {
echo "Dumping system logs..."

./fuchsia_ctl -d $device_name ssh \
-c "log_listener --dump_logs yes"
-c "log_listener --dump_logs yes" \
--identity-file $pkey

# note: this will set an exit code of 255, which we can ignore.
./fuchsia_ctl -d $device_name ssh -c "dm reboot-recovery" || true
./fuchsia_ctl -d $device_name ssh -c "dm reboot-recovery" \
--identity-file $pkey || true
}

trap reboot EXIT

echo "$(date) START:PAVING ------------------------------------------"
./fuchsia_ctl -d $device_name pave -i $1
ssh-keygen -y -f $pkey > key.pub
./fuchsia_ctl -d $device_name pave -i $1 \
--public-key "key.pub"
echo "$(date) END:PAVING --------------------------------------------"

echo "$(date) START:WAIT_DEVICE_READY -------------------------------"
for i in {1..10}; do
./fuchsia_ctl -d $device_name ssh -c "echo up" && break || sleep 15;
./fuchsia_ctl -d $device_name ssh \
--identity-file $pkey \
-c "echo up" && break || sleep 15;
done
echo "$(date) END:WAIT_DEVICE_READY ---------------------------------"

Expand All @@ -52,7 +64,9 @@ echo "$(date) START:flutter_runner_tests ----------------------------"
./fuchsia_ctl -d $device_name test \
-f flutter_aot_runner-0.far \
-f flutter_runner_tests-0.far \
-t flutter_runner_tests
-t flutter_runner_tests \
--identity-file $pkey \
--timeout-seconds 300

# TODO(https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=47081)
# Re-enable once the crash is resolved
Expand All @@ -67,17 +81,23 @@ echo "$(date) START:fml_tests ---------------------------------------"
./fuchsia_ctl -d $device_name test \
-f fml_tests-0.far \
-t fml_tests \
-a "--gtest_filter=-MessageLoop*:Message*:FileTest*"
-a "--gtest_filter=-MessageLoop*:Message*:FileTest*" \
--identity-file $pkey \
--timeout-seconds 300

echo "$(date) START:flow_tests --------------------------------------"
./fuchsia_ctl -d $device_name test \
-f flow_tests-0.far \
-t flow_tests
-t flow_tests \
--identity-file $pkey \
--timeout-seconds 300

echo "$(date) START:runtime_tests -----------------------------------"
./fuchsia_ctl -d $device_name test \
-f runtime_tests-0.far \
-t runtime_tests
-t runtime_tests \
--identity-file $pkey \
--timeout-seconds 300

# TODO(https://github.com/flutter/flutter/issues/53399): Re-enable
# OnServiceProtocolGetSkSLsWorks and CanLoadSkSLsFromAsset once they pass on
Expand All @@ -86,4 +106,7 @@ echo "$(date) START:shell_tests -------------------------------------"
./fuchsia_ctl -d $device_name test \
-f shell_tests-0.far \
-t shell_tests \
-a "--gtest_filter=-ShellTest.CacheSkSLWorks:ShellTest.SetResourceCacheSize*:ShellTest.OnServiceProtocolGetSkSLsWorks:ShellTest.CanLoadSkSLsFromAsset"
-a "--gtest_filter=-ShellTest.CacheSkSLWorks:ShellTest.SetResourceCacheSize*:ShellTest.OnServiceProtocolGetSkSLsWorks:ShellTest.CanLoadSkSLsFromAsset" \
--identity-file $pkey \
--timeout-seconds 300