xref: /aosp_15_r20/external/dagger2/util/run-local-emulator-tests.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
1*f585d8a3SJacky Wang#!/bin/bash
2*f585d8a3SJacky Wang
3*f585d8a3SJacky Wangset -ex
4*f585d8a3SJacky Wang
5*f585d8a3SJacky Wang# Instrumentation tests log results to logcat, so enable it during test runs.
6*f585d8a3SJacky Wangadb logcat *:S TestRunner:V & LOGCAT_PID=$!
7*f585d8a3SJacky Wang
8*f585d8a3SJacky Wangreadonly GRADLE_PROJECTS=(
9*f585d8a3SJacky Wang    "javatests/artifacts/hilt-android/simple"
10*f585d8a3SJacky Wang    "javatests/artifacts/hilt-android/simpleKotlin"
11*f585d8a3SJacky Wang    "javatests/artifacts/hilt-android/viewmodel"
12*f585d8a3SJacky Wang    "javatests/artifacts/hilt-android/lazyclasskey"
13*f585d8a3SJacky Wang    "javatests/artifacts/dagger/lazyclasskey"
14*f585d8a3SJacky Wang)
15*f585d8a3SJacky Wangfor project in "${GRADLE_PROJECTS[@]}"; do
16*f585d8a3SJacky Wang    echo "Running gradle Android emulator tests for $project"
17*f585d8a3SJacky Wang    ./$project/gradlew -p $project connectedAndroidTest --continue --no-daemon --stacktrace --configuration-cache
18*f585d8a3SJacky Wangdone
19*f585d8a3SJacky Wang
20*f585d8a3SJacky Wang# Close logcat
21*f585d8a3SJacky Wangif [ -n "$LOGCAT_PID" ] ; then kill $LOGCAT_PID; fi
22