From 2373b6f02ef027a423762d5d6349cd9e0f36090e Mon Sep 17 00:00:00 2001 From: cirakg Date: Mon, 19 Oct 2026 22:28:09 +0200 Subject: test(ui): drive the simulator with a scripted flow and check every screen tools/ui_flow.py clicks buttons and taps from the device files, waits for DIAG shown lines and compares 10 screens per watch with goldens on four test and three spot-check devices. Adds the fixture-wrap generator, UI logic tests and driver tests; the launcher opens apps from their glance. Co-Authored-By: Claude Opus 5.5 --- test/golden/fenix7/about.png | Bin 0 -> 3828 bytes test/golden/fenix7/list.png | Bin 0 -> 4654 bytes test/golden/fenix7/menu.png | Bin 0 -> 2732 bytes test/golden/fenix7/otp.png | Bin 0 -> 4714 bytes test/golden/fenix7/otp_hotp.png | Bin 0 -> 3261 bytes test/golden/fenix7/otp_hotp_next.png | Bin 0 -> 3143 bytes test/golden/fenix7/otp_locked.png | Bin 0 -> 4509 bytes test/golden/fenix7/pin.png | Bin 0 -> 2918 bytes test/golden/fenix7/pin_error.png | Bin 0 -> 3292 bytes test/golden/fenix7/pin_wait.png | Bin 0 -> 3279 bytes test/golden/fr255s/about.png | Bin 0 -> 2532 bytes test/golden/fr255s/list.png | Bin 0 -> 3160 bytes test/golden/fr255s/menu.png | Bin 0 -> 1716 bytes test/golden/fr255s/otp.png | Bin 0 -> 3531 bytes test/golden/fr255s/otp_hotp.png | Bin 0 -> 2394 bytes test/golden/fr255s/otp_hotp_next.png | Bin 0 -> 2338 bytes test/golden/fr255s/otp_locked.png | Bin 0 -> 3374 bytes test/golden/fr255s/pin.png | Bin 0 -> 1352 bytes test/golden/fr255s/pin_error.png | Bin 0 -> 1720 bytes test/golden/fr255s/pin_wait.png | Bin 0 -> 2058 bytes test/golden/fr70/about.png | Bin 0 -> 15633 bytes test/golden/fr70/list.png | Bin 0 -> 21003 bytes test/golden/fr70/menu.png | Bin 0 -> 37900 bytes test/golden/fr70/otp.png | Bin 0 -> 18705 bytes test/golden/fr70/otp_hotp.png | Bin 0 -> 13568 bytes test/golden/fr70/otp_hotp_next.png | Bin 0 -> 13361 bytes test/golden/fr70/otp_locked.png | Bin 0 -> 17406 bytes test/golden/fr70/pin.png | Bin 0 -> 8869 bytes test/golden/fr70/pin_error.png | Bin 0 -> 10833 bytes test/golden/fr70/pin_wait.png | Bin 0 -> 12737 bytes test/golden/fr965/about.png | Bin 0 -> 17081 bytes test/golden/fr965/list.png | Bin 0 -> 21792 bytes test/golden/fr965/menu.png | Bin 0 -> 42767 bytes test/golden/fr965/otp.png | Bin 0 -> 23628 bytes test/golden/fr965/otp_hotp.png | Bin 0 -> 15712 bytes test/golden/fr965/otp_hotp_next.png | Bin 0 -> 15343 bytes test/golden/fr965/otp_locked.png | Bin 0 -> 22483 bytes test/golden/fr965/pin.png | Bin 0 -> 11461 bytes test/golden/fr965/pin_error.png | Bin 0 -> 13315 bytes test/golden/fr965/pin_wait.png | Bin 0 -> 15898 bytes test/golden/instinct3amoled45mm/about.png | Bin 0 -> 13211 bytes test/golden/instinct3amoled45mm/list.png | Bin 0 -> 15614 bytes test/golden/instinct3amoled45mm/menu.png | Bin 0 -> 41632 bytes test/golden/instinct3amoled45mm/otp.png | Bin 0 -> 14674 bytes test/golden/instinct3amoled45mm/otp_hotp.png | Bin 0 -> 12460 bytes test/golden/instinct3amoled45mm/otp_hotp_next.png | Bin 0 -> 12478 bytes test/golden/instinct3amoled45mm/otp_locked.png | Bin 0 -> 14194 bytes test/golden/instinct3amoled45mm/pin.png | Bin 0 -> 9569 bytes test/golden/instinct3amoled45mm/pin_error.png | Bin 0 -> 10508 bytes test/golden/instinct3amoled45mm/pin_wait.png | Bin 0 -> 11459 bytes test/golden/venusq2/list.png | Bin 0 -> 5160 bytes test/golden/venusq2/menu.png | Bin 0 -> 3126 bytes test/golden/venusq2/otp.png | Bin 0 -> 4456 bytes test/golden/venusq2/otp_hotp.png | Bin 0 -> 4291 bytes test/golden/venusq2/otp_hotp_next.png | Bin 0 -> 4130 bytes test/golden/venusq2/otp_locked.png | Bin 0 -> 4337 bytes test/golden/venusq2/pin.png | Bin 0 -> 2734 bytes test/golden/venusq2/pin_error.png | Bin 0 -> 3152 bytes test/golden/venusq2/pin_wait.png | Bin 0 -> 3632 bytes test/golden/venux1/list.png | Bin 0 -> 26735 bytes test/golden/venux1/menu.png | Bin 0 -> 49066 bytes test/golden/venux1/otp.png | Bin 0 -> 16178 bytes test/golden/venux1/otp_hotp.png | Bin 0 -> 15547 bytes test/golden/venux1/otp_hotp_next.png | Bin 0 -> 15221 bytes test/golden/venux1/otp_locked.png | Bin 0 -> 15040 bytes test/golden/venux1/pin.png | Bin 0 -> 11861 bytes test/golden/venux1/pin_error.png | Bin 0 -> 13551 bytes test/golden/venux1/pin_wait.png | Bin 0 -> 15922 bytes 68 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/golden/fenix7/about.png create mode 100644 test/golden/fenix7/list.png create mode 100644 test/golden/fenix7/menu.png create mode 100644 test/golden/fenix7/otp.png create mode 100644 test/golden/fenix7/otp_hotp.png create mode 100644 test/golden/fenix7/otp_hotp_next.png create mode 100644 test/golden/fenix7/otp_locked.png create mode 100644 test/golden/fenix7/pin.png create mode 100644 test/golden/fenix7/pin_error.png create mode 100644 test/golden/fenix7/pin_wait.png create mode 100644 test/golden/fr255s/about.png create mode 100644 test/golden/fr255s/list.png create mode 100644 test/golden/fr255s/menu.png create mode 100644 test/golden/fr255s/otp.png create mode 100644 test/golden/fr255s/otp_hotp.png create mode 100644 test/golden/fr255s/otp_hotp_next.png create mode 100644 test/golden/fr255s/otp_locked.png create mode 100644 test/golden/fr255s/pin.png create mode 100644 test/golden/fr255s/pin_error.png create mode 100644 test/golden/fr255s/pin_wait.png create mode 100644 test/golden/fr70/about.png create mode 100644 test/golden/fr70/list.png create mode 100644 test/golden/fr70/menu.png create mode 100644 test/golden/fr70/otp.png create mode 100644 test/golden/fr70/otp_hotp.png create mode 100644 test/golden/fr70/otp_hotp_next.png create mode 100644 test/golden/fr70/otp_locked.png create mode 100644 test/golden/fr70/pin.png create mode 100644 test/golden/fr70/pin_error.png create mode 100644 test/golden/fr70/pin_wait.png create mode 100644 test/golden/fr965/about.png create mode 100644 test/golden/fr965/list.png create mode 100644 test/golden/fr965/menu.png create mode 100644 test/golden/fr965/otp.png create mode 100644 test/golden/fr965/otp_hotp.png create mode 100644 test/golden/fr965/otp_hotp_next.png create mode 100644 test/golden/fr965/otp_locked.png create mode 100644 test/golden/fr965/pin.png create mode 100644 test/golden/fr965/pin_error.png create mode 100644 test/golden/fr965/pin_wait.png create mode 100644 test/golden/instinct3amoled45mm/about.png create mode 100644 test/golden/instinct3amoled45mm/list.png create mode 100644 test/golden/instinct3amoled45mm/menu.png create mode 100644 test/golden/instinct3amoled45mm/otp.png create mode 100644 test/golden/instinct3amoled45mm/otp_hotp.png create mode 100644 test/golden/instinct3amoled45mm/otp_hotp_next.png create mode 100644 test/golden/instinct3amoled45mm/otp_locked.png create mode 100644 test/golden/instinct3amoled45mm/pin.png create mode 100644 test/golden/instinct3amoled45mm/pin_error.png create mode 100644 test/golden/instinct3amoled45mm/pin_wait.png create mode 100644 test/golden/venusq2/list.png create mode 100644 test/golden/venusq2/menu.png create mode 100644 test/golden/venusq2/otp.png create mode 100644 test/golden/venusq2/otp_hotp.png create mode 100644 test/golden/venusq2/otp_hotp_next.png create mode 100644 test/golden/venusq2/otp_locked.png create mode 100644 test/golden/venusq2/pin.png create mode 100644 test/golden/venusq2/pin_error.png create mode 100644 test/golden/venusq2/pin_wait.png create mode 100644 test/golden/venux1/list.png create mode 100644 test/golden/venux1/menu.png create mode 100644 test/golden/venux1/otp.png create mode 100644 test/golden/venux1/otp_hotp.png create mode 100644 test/golden/venux1/otp_hotp_next.png create mode 100644 test/golden/venux1/otp_locked.png create mode 100644 test/golden/venux1/pin.png create mode 100644 test/golden/venux1/pin_error.png create mode 100644 test/golden/venux1/pin_wait.png (limited to 'test/golden') diff --git a/test/golden/fenix7/about.png b/test/golden/fenix7/about.png new file mode 100644 index 0000000..d6a87a2 Binary files /dev/null and b/test/golden/fenix7/about.png differ diff --git a/test/golden/fenix7/list.png b/test/golden/fenix7/list.png new file mode 100644 index 0000000..ffcc3ff Binary files /dev/null and b/test/golden/fenix7/list.png differ diff --git a/test/golden/fenix7/menu.png b/test/golden/fenix7/menu.png new file mode 100644 index 0000000..3ceb597 Binary files /dev/null and b/test/golden/fenix7/menu.png differ diff --git a/test/golden/fenix7/otp.png b/test/golden/fenix7/otp.png new file mode 100644 index 0000000..8ef0cad Binary files /dev/null and b/test/golden/fenix7/otp.png differ diff --git a/test/golden/fenix7/otp_hotp.png b/test/golden/fenix7/otp_hotp.png new file mode 100644 index 0000000..a325345 Binary files /dev/null and b/test/golden/fenix7/otp_hotp.png differ diff --git a/test/golden/fenix7/otp_hotp_next.png b/test/golden/fenix7/otp_hotp_next.png new file mode 100644 index 0000000..a9ff510 Binary files /dev/null and b/test/golden/fenix7/otp_hotp_next.png differ diff --git a/test/golden/fenix7/otp_locked.png b/test/golden/fenix7/otp_locked.png new file mode 100644 index 0000000..ef29840 Binary files /dev/null and b/test/golden/fenix7/otp_locked.png differ diff --git a/test/golden/fenix7/pin.png b/test/golden/fenix7/pin.png new file mode 100644 index 0000000..d1fe80b Binary files /dev/null and b/test/golden/fenix7/pin.png differ diff --git a/test/golden/fenix7/pin_error.png b/test/golden/fenix7/pin_error.png new file mode 100644 index 0000000..48541c8 Binary files /dev/null and b/test/golden/fenix7/pin_error.png differ diff --git a/test/golden/fenix7/pin_wait.png b/test/golden/fenix7/pin_wait.png new file mode 100644 index 0000000..77cce98 Binary files /dev/null and b/test/golden/fenix7/pin_wait.png differ diff --git a/test/golden/fr255s/about.png b/test/golden/fr255s/about.png new file mode 100644 index 0000000..f8f23d2 Binary files /dev/null and b/test/golden/fr255s/about.png differ diff --git a/test/golden/fr255s/list.png b/test/golden/fr255s/list.png new file mode 100644 index 0000000..df30245 Binary files /dev/null and b/test/golden/fr255s/list.png differ diff --git a/test/golden/fr255s/menu.png b/test/golden/fr255s/menu.png new file mode 100644 index 0000000..047504c Binary files /dev/null and b/test/golden/fr255s/menu.png differ diff --git a/test/golden/fr255s/otp.png b/test/golden/fr255s/otp.png new file mode 100644 index 0000000..f1637d7 Binary files /dev/null and b/test/golden/fr255s/otp.png differ diff --git a/test/golden/fr255s/otp_hotp.png b/test/golden/fr255s/otp_hotp.png new file mode 100644 index 0000000..fb4fb2e Binary files /dev/null and b/test/golden/fr255s/otp_hotp.png differ diff --git a/test/golden/fr255s/otp_hotp_next.png b/test/golden/fr255s/otp_hotp_next.png new file mode 100644 index 0000000..2c36aaf Binary files /dev/null and b/test/golden/fr255s/otp_hotp_next.png differ diff --git a/test/golden/fr255s/otp_locked.png b/test/golden/fr255s/otp_locked.png new file mode 100644 index 0000000..6b185ad Binary files /dev/null and b/test/golden/fr255s/otp_locked.png differ diff --git a/test/golden/fr255s/pin.png b/test/golden/fr255s/pin.png new file mode 100644 index 0000000..bb3e989 Binary files /dev/null and b/test/golden/fr255s/pin.png differ diff --git a/test/golden/fr255s/pin_error.png b/test/golden/fr255s/pin_error.png new file mode 100644 index 0000000..b580338 Binary files /dev/null and b/test/golden/fr255s/pin_error.png differ diff --git a/test/golden/fr255s/pin_wait.png b/test/golden/fr255s/pin_wait.png new file mode 100644 index 0000000..cc1e27b Binary files /dev/null and b/test/golden/fr255s/pin_wait.png differ diff --git a/test/golden/fr70/about.png b/test/golden/fr70/about.png new file mode 100644 index 0000000..c46fa11 Binary files /dev/null and b/test/golden/fr70/about.png differ diff --git a/test/golden/fr70/list.png b/test/golden/fr70/list.png new file mode 100644 index 0000000..eaa657e Binary files /dev/null and b/test/golden/fr70/list.png differ diff --git a/test/golden/fr70/menu.png b/test/golden/fr70/menu.png new file mode 100644 index 0000000..b35e078 Binary files /dev/null and b/test/golden/fr70/menu.png differ diff --git a/test/golden/fr70/otp.png b/test/golden/fr70/otp.png new file mode 100644 index 0000000..af4f2d4 Binary files /dev/null and b/test/golden/fr70/otp.png differ diff --git a/test/golden/fr70/otp_hotp.png b/test/golden/fr70/otp_hotp.png new file mode 100644 index 0000000..7e341f2 Binary files /dev/null and b/test/golden/fr70/otp_hotp.png differ diff --git a/test/golden/fr70/otp_hotp_next.png b/test/golden/fr70/otp_hotp_next.png new file mode 100644 index 0000000..75e8f2a Binary files /dev/null and b/test/golden/fr70/otp_hotp_next.png differ diff --git a/test/golden/fr70/otp_locked.png b/test/golden/fr70/otp_locked.png new file mode 100644 index 0000000..8730813 Binary files /dev/null and b/test/golden/fr70/otp_locked.png differ diff --git a/test/golden/fr70/pin.png b/test/golden/fr70/pin.png new file mode 100644 index 0000000..71f6579 Binary files /dev/null and b/test/golden/fr70/pin.png differ diff --git a/test/golden/fr70/pin_error.png b/test/golden/fr70/pin_error.png new file mode 100644 index 0000000..9a3de60 Binary files /dev/null and b/test/golden/fr70/pin_error.png differ diff --git a/test/golden/fr70/pin_wait.png b/test/golden/fr70/pin_wait.png new file mode 100644 index 0000000..ed8132e Binary files /dev/null and b/test/golden/fr70/pin_wait.png differ diff --git a/test/golden/fr965/about.png b/test/golden/fr965/about.png new file mode 100644 index 0000000..61b9745 Binary files /dev/null and b/test/golden/fr965/about.png differ diff --git a/test/golden/fr965/list.png b/test/golden/fr965/list.png new file mode 100644 index 0000000..d0904b2 Binary files /dev/null and b/test/golden/fr965/list.png differ diff --git a/test/golden/fr965/menu.png b/test/golden/fr965/menu.png new file mode 100644 index 0000000..ba1149d Binary files /dev/null and b/test/golden/fr965/menu.png differ diff --git a/test/golden/fr965/otp.png b/test/golden/fr965/otp.png new file mode 100644 index 0000000..111001b Binary files /dev/null and b/test/golden/fr965/otp.png differ diff --git a/test/golden/fr965/otp_hotp.png b/test/golden/fr965/otp_hotp.png new file mode 100644 index 0000000..fbcc1a4 Binary files /dev/null and b/test/golden/fr965/otp_hotp.png differ diff --git a/test/golden/fr965/otp_hotp_next.png b/test/golden/fr965/otp_hotp_next.png new file mode 100644 index 0000000..181bc37 Binary files /dev/null and b/test/golden/fr965/otp_hotp_next.png differ diff --git a/test/golden/fr965/otp_locked.png b/test/golden/fr965/otp_locked.png new file mode 100644 index 0000000..537dc0c Binary files /dev/null and b/test/golden/fr965/otp_locked.png differ diff --git a/test/golden/fr965/pin.png b/test/golden/fr965/pin.png new file mode 100644 index 0000000..06cab65 Binary files /dev/null and b/test/golden/fr965/pin.png differ diff --git a/test/golden/fr965/pin_error.png b/test/golden/fr965/pin_error.png new file mode 100644 index 0000000..c187ada Binary files /dev/null and b/test/golden/fr965/pin_error.png differ diff --git a/test/golden/fr965/pin_wait.png b/test/golden/fr965/pin_wait.png new file mode 100644 index 0000000..e381d23 Binary files /dev/null and b/test/golden/fr965/pin_wait.png differ diff --git a/test/golden/instinct3amoled45mm/about.png b/test/golden/instinct3amoled45mm/about.png new file mode 100644 index 0000000..1400601 Binary files /dev/null and b/test/golden/instinct3amoled45mm/about.png differ diff --git a/test/golden/instinct3amoled45mm/list.png b/test/golden/instinct3amoled45mm/list.png new file mode 100644 index 0000000..d4b9323 Binary files /dev/null and b/test/golden/instinct3amoled45mm/list.png differ diff --git a/test/golden/instinct3amoled45mm/menu.png b/test/golden/instinct3amoled45mm/menu.png new file mode 100644 index 0000000..6c6f81e Binary files /dev/null and b/test/golden/instinct3amoled45mm/menu.png differ diff --git a/test/golden/instinct3amoled45mm/otp.png b/test/golden/instinct3amoled45mm/otp.png new file mode 100644 index 0000000..0b780ae Binary files /dev/null and b/test/golden/instinct3amoled45mm/otp.png differ diff --git a/test/golden/instinct3amoled45mm/otp_hotp.png b/test/golden/instinct3amoled45mm/otp_hotp.png new file mode 100644 index 0000000..def95cf Binary files /dev/null and b/test/golden/instinct3amoled45mm/otp_hotp.png differ diff --git a/test/golden/instinct3amoled45mm/otp_hotp_next.png b/test/golden/instinct3amoled45mm/otp_hotp_next.png new file mode 100644 index 0000000..9608c2c Binary files /dev/null and b/test/golden/instinct3amoled45mm/otp_hotp_next.png differ diff --git a/test/golden/instinct3amoled45mm/otp_locked.png b/test/golden/instinct3amoled45mm/otp_locked.png new file mode 100644 index 0000000..0ef7e4b Binary files /dev/null and b/test/golden/instinct3amoled45mm/otp_locked.png differ diff --git a/test/golden/instinct3amoled45mm/pin.png b/test/golden/instinct3amoled45mm/pin.png new file mode 100644 index 0000000..92b60d5 Binary files /dev/null and b/test/golden/instinct3amoled45mm/pin.png differ diff --git a/test/golden/instinct3amoled45mm/pin_error.png b/test/golden/instinct3amoled45mm/pin_error.png new file mode 100644 index 0000000..9d330b8 Binary files /dev/null and b/test/golden/instinct3amoled45mm/pin_error.png differ diff --git a/test/golden/instinct3amoled45mm/pin_wait.png b/test/golden/instinct3amoled45mm/pin_wait.png new file mode 100644 index 0000000..39eae8d Binary files /dev/null and b/test/golden/instinct3amoled45mm/pin_wait.png differ diff --git a/test/golden/venusq2/list.png b/test/golden/venusq2/list.png new file mode 100644 index 0000000..f778d10 Binary files /dev/null and b/test/golden/venusq2/list.png differ diff --git a/test/golden/venusq2/menu.png b/test/golden/venusq2/menu.png new file mode 100644 index 0000000..6393819 Binary files /dev/null and b/test/golden/venusq2/menu.png differ diff --git a/test/golden/venusq2/otp.png b/test/golden/venusq2/otp.png new file mode 100644 index 0000000..3948080 Binary files /dev/null and b/test/golden/venusq2/otp.png differ diff --git a/test/golden/venusq2/otp_hotp.png b/test/golden/venusq2/otp_hotp.png new file mode 100644 index 0000000..2331618 Binary files /dev/null and b/test/golden/venusq2/otp_hotp.png differ diff --git a/test/golden/venusq2/otp_hotp_next.png b/test/golden/venusq2/otp_hotp_next.png new file mode 100644 index 0000000..564df92 Binary files /dev/null and b/test/golden/venusq2/otp_hotp_next.png differ diff --git a/test/golden/venusq2/otp_locked.png b/test/golden/venusq2/otp_locked.png new file mode 100644 index 0000000..9181d66 Binary files /dev/null and b/test/golden/venusq2/otp_locked.png differ diff --git a/test/golden/venusq2/pin.png b/test/golden/venusq2/pin.png new file mode 100644 index 0000000..9b51943 Binary files /dev/null and b/test/golden/venusq2/pin.png differ diff --git a/test/golden/venusq2/pin_error.png b/test/golden/venusq2/pin_error.png new file mode 100644 index 0000000..80a803e Binary files /dev/null and b/test/golden/venusq2/pin_error.png differ diff --git a/test/golden/venusq2/pin_wait.png b/test/golden/venusq2/pin_wait.png new file mode 100644 index 0000000..618e517 Binary files /dev/null and b/test/golden/venusq2/pin_wait.png differ diff --git a/test/golden/venux1/list.png b/test/golden/venux1/list.png new file mode 100644 index 0000000..8ba6f1f Binary files /dev/null and b/test/golden/venux1/list.png differ diff --git a/test/golden/venux1/menu.png b/test/golden/venux1/menu.png new file mode 100644 index 0000000..6930419 Binary files /dev/null and b/test/golden/venux1/menu.png differ diff --git a/test/golden/venux1/otp.png b/test/golden/venux1/otp.png new file mode 100644 index 0000000..52d83df Binary files /dev/null and b/test/golden/venux1/otp.png differ diff --git a/test/golden/venux1/otp_hotp.png b/test/golden/venux1/otp_hotp.png new file mode 100644 index 0000000..e6b8c6c Binary files /dev/null and b/test/golden/venux1/otp_hotp.png differ diff --git a/test/golden/venux1/otp_hotp_next.png b/test/golden/venux1/otp_hotp_next.png new file mode 100644 index 0000000..7ffbdf5 Binary files /dev/null and b/test/golden/venux1/otp_hotp_next.png differ diff --git a/test/golden/venux1/otp_locked.png b/test/golden/venux1/otp_locked.png new file mode 100644 index 0000000..5564888 Binary files /dev/null and b/test/golden/venux1/otp_locked.png differ diff --git a/test/golden/venux1/pin.png b/test/golden/venux1/pin.png new file mode 100644 index 0000000..6263938 Binary files /dev/null and b/test/golden/venux1/pin.png differ diff --git a/test/golden/venux1/pin_error.png b/test/golden/venux1/pin_error.png new file mode 100644 index 0000000..ff2e723 Binary files /dev/null and b/test/golden/venux1/pin_error.png differ diff --git a/test/golden/venux1/pin_wait.png b/test/golden/venux1/pin_wait.png new file mode 100644 index 0000000..c91126f Binary files /dev/null and b/test/golden/venux1/pin_wait.png differ -- cgit v1.2.3