Skip to content

Commit b8256a9

Browse files
committed
[docs] Define GMS-free Android WebView validation
Signed-off-by: Viwat Vchirawongkwin <viwat.v@chula.ac.th>
1 parent 725eab3 commit b8256a9

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

‎docs/specifications/App/TDD.md‎

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1414,12 +1414,20 @@ The locale parity check fails on any missing/orphaned ARB key and blocks merges
14141414
`integration_test/android_smoke_test.dart` platform boundary registers the
14151415
About and Blockly scenarios from non-entrypoint suite modules, so Flutter
14161416
has one integration application entrypoint and installs one bundle containing
1417-
both scenarios. It runs in CI on a fresh Android 14 / API 34 Google APIs x86_64
1417+
both scenarios. It runs in CI on a fresh Android 14 / API 34 full AOSP x86_64
14181418
AVD with the pinned Flutter
1419-
toolchain and NDK, 2 GiB RAM, two virtual CPUs, KVM acceleration, a software
1419+
toolchain and NDK, 4 GiB RAM, four virtual CPUs, KVM acceleration, a software
14201420
GPU, a bounded `sys.boot_completed` wait, and always-uploaded bounded
1421-
emulator/logcat diagnostics. The runner reclaims only unused side-by-side NDK
1422-
revisions before creating the API 34 emulator's required 6 GiB userdata image.
1421+
emulator/logcat diagnostics. The full `default` image retains the platform
1422+
rendering surface required by the real WebView test while excluding Google
1423+
Play Services, which PyBLE does not use; the reduced-rendering `aosp_atd`
1424+
variant is therefore not this platform-view gate. Before the APK is installed,
1425+
CI verifies that no GMS package is present and that Android reports a current
1426+
WebView provider. The declared 4 GiB/four-vCPU bound matches the Pixel Tablet
1427+
profile's enforced memory floor and the emulator's recommended CPU count,
1428+
rather than relying on a lower value that the emulator silently raises. The
1429+
runner reclaims only unused side-by-side NDK revisions before creating the API
1430+
34 emulator's required 6 GiB userdata image.
14231431
After `sys.boot_completed`, the device phase also requires the boot animation
14241432
to stop and credential-encrypted user storage to become available, marks the
14251433
ephemeral test user provisioned, locks the tablet's natural rotation, disables

0 commit comments

Comments
 (0)