diff --git a/tools/android/exercise-final-boundaries.ps1 b/tools/android/exercise-final-boundaries.ps1 index 3590a8a..95c23bf 100644 --- a/tools/android/exercise-final-boundaries.ps1 +++ b/tools/android/exercise-final-boundaries.ps1 @@ -33,6 +33,10 @@ try { Check 'clean-source' (!$result.sourceDirty) $result.sourceCommit $build=Get-Content (Join-Path $EvidenceDir 'androidbuild-evidence.json') -Raw|ConvertFrom-Json Check 'build-provenance' ($build.status-eq'passed'-and$build.sourceCommit-eq$result.sourceCommit-and$build.apkSha256-eq$result.apkSha256-and!$build.sourceDirty-and!$build.sourceDirtyEnd) $result.apkSha256 + $audioBefore=Adb @('shell','dumpsys','audio');$audioBefore|Set-Content (Join-Path $EvidenceDir 'music-before.txt') + $current=[regex]::Match($audioBefore,'(?s)- STREAM_MUSIC:.*?Current: ([^\r\n]+)').Groups[1].Value + $musicBefore=@{};foreach($m in [regex]::Matches($current,'([0-9a-f]+) \([^)]+\): (\d+)')){$musicBefore[$m.Groups[1].Value]=[int]$m.Groups[2].Value} + Check 'music-original-routes' ($musicBefore.ContainsKey('2')-and$musicBefore.ContainsKey('8000')-and$musicBefore.ContainsKey('40000000')) $current Step 'boundary-free30-start' @() 0;$original=Save 'boundary-real30-state' Check 'boundary-starts-real-all30-completed' ($original.completedStageIds.Count-eq30-and$original.latestFreePlay.sourceStageId-eq30-and$original.latestFreePlay.balls.Count-eq10) 'Consumes actual progression state, no fixture' Step 'free10-refuse-eleventh' @('shell','input','tap','2064','756')