diff --git a/test-apps/android-test-app/test-phase3.sh b/test-apps/android-test-app/test-phase3.sh index c7a692f..14a9f84 100755 --- a/test-apps/android-test-app/test-phase3.sh +++ b/test-apps/android-test-app/test-phase3.sh @@ -164,7 +164,10 @@ test2_boot_past_alarms() { echo "$logs" local missed rescheduled verified errors scenario - missed="$(extract_field_from_logs "$logs" "missed")" + # For TEST 2, we need the FIRST entry (which has missed count) not the last + # Boot recovery runs twice (LOCKED_BOOT_COMPLETED and BOOT_COMPLETED) + # First run marks missed alarms, second run only reschedules (missed=0) + missed="$(echo "$logs" | grep -E "missed=" | sed -E "s/.*missed=([0-9]+).*/\1/" | head -n1 || echo "0")" rescheduled="$(extract_field_from_logs "$logs" "rescheduled")" verified="$(extract_field_from_logs "$logs" "verified")" errors="$(extract_field_from_logs "$logs" "errors")"