| adb root |
| sleep 5 |
| adb remount |
| |
| echo "Installing Seedvault app..." |
| adb shell mkdir -p /system/priv-app/Seedvault |
| adb push app/build/outputs/apk/release/app-release.apk /system/priv-app/Seedvault/Seedvault.apk |
| |
| echo "Installing Seedvault permissions..." |
| adb push permissions_com.stevesoltys.seedvault.xml /system/etc/permissions/privapp-permissions-seedvault.xml |
| adb push allowlist_com.stevesoltys.seedvault.xml /system/etc/sysconfig/allowlist-seedvault.xml |
| |
| echo "Setting Seedvault transport..." |
| sleep 10 |
| adb shell bmgr transport com.stevesoltys.seedvault.transport.ConfigurableBackupTransport |
| |
| large_test_exit_code=0 |
| ./gradlew --stacktrace -Pinstrumented_test_size=large :app:connectedAndroidTest || large_test_exit_code=$? |
| |
| adb pull /sdcard/seedvault_test_results |
| |
| if [ "$large_test_exit_code" -ne 0 ]; then |
| echo 'Large tests failed.' |
| exit 1 |
| fi |
| |
| medium_test_exit_code=0 |
| ./gradlew --stacktrace -Pinstrumented_test_size=medium :app:connectedAndroidTest || medium_test_exit_code=$? |
| |
| if [ "$medium_test_exit_code" -ne 0 ]; then |
| echo 'Medium tests failed.' |
| exit 1 |
| fi |
| |
| exit 0 |