#!/bin/bash
set -e

echo "=== Step 1: Install Service ==="
adb root && adb remount
adb push service/build/outputs/apk/release/service-release.apk /system/priv-app/QsmwService/QsmwService.apk
adb reboot && sleep 40

echo "=== Step 2: Selftest ==="
adb logcat -d -s McuSelftest | grep "Self-tests: total=12 failed=0" || { echo "FAIL selftest"; exit 1; }

echo "=== Step 3: Vehicle demo ==="
adb install -r demos/vehicle-demo/app/build/outputs/apk/debug/app-debug.apk
adb shell am start -n com.qsjnic.demo.vehicle/.MainActivity
sleep 10
adb logcat -d -s VehicleDemo | grep "onVoltage" || { echo "no voltage push"; exit 1; }

echo "=== Step 4: Radio demo ==="
adb install -r demos/radio-demo/app/build/outputs/apk/debug/app-debug.apk
adb shell am start -n com.qsjnic.demo.radio/.MainActivity
sleep 10
adb logcat -d -s RadioDemo | grep "onFreqChanged" || { echo "no radio freq push"; exit 1; }

echo "ALL ACCEPTANCE CHECKS PASSED"
