Blake Gardner
ffc3ac317e
fix(test): build iced_test against this fork's runtime and renderer style
...
`iced_test` has not compiled here since it arrived from upstream: it
matches `runtime::Action` exhaustively without the fork's `Dnd` and
`PlatformSpecific` variants, and builds `renderer::Style` without the
fork's `icon_color` and `scale_factor` fields. Nothing else in the
workspace depends on it, so the errors only show up in
`cargo test --workspace` and for anyone adding the crate to an
application.
The emulator ignores the two actions: drag and drop and platform
surfaces need a windowing system, which it has none of. The style
fields follow what the winit runtime passes: the icon color is the
text color, and the scale factor is the one the emulator or simulator
already renders its screenshot at.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 23:29:51 -04:00
Héctor Ramón Jiménez
b11ad9ff5e
Fix standalone compilation of iced_test subcrate
2025-12-07 21:24:57 +01:00
Héctor Ramón Jiménez
c59615019d
Add missing description metadata to subcrates
2025-12-07 20:59:50 +01:00
bbb651
4108838713
Add repeat field to keyboard::Event::KeyPressed
2025-11-29 01:52:31 +01:00
Héctor Ramón Jiménez
54b5c52db2
Take Program by reference in iced_test::screenshot
2025-11-12 14:34:48 +01:00
Héctor Ramón Jiménez
085c8fae8d
Add screenshot helpers to iced_test
2025-11-12 00:53:10 +01:00
Héctor Ramón Jiménez
23039e758e
Introduce explicit image::allocate API
2025-10-25 22:59:30 +02:00
Héctor Ramón Jiménez
d2e192042f
Handle changes during RedrawRequested in the same frame
2025-10-15 19:11:29 +02:00
Héctor Ramón Jiménez
869891bbf0
Parse press and release ice instructions
...
Fixes #3077
2025-10-14 09:53:13 +02:00
Héctor Ramón Jiménez
8a1462b54c
Update Ice example in documentation
2025-09-23 02:11:02 +02:00
Héctor Ramón Jiménez
79d501f9a5
Remove at from mouse instructions in Ice syntax
2025-09-20 17:33:57 +02:00
Héctor Ramón Jiménez
364b68f030
Rename Mode::Impatient to Immediate
2025-09-20 15:50:07 +02:00
Héctor Ramón Jiménez
299eb54d6f
Improve naming in iced_selector crate
2025-09-17 22:56:58 +02:00
Héctor Ramón Jiménez
59e2687146
Write documentation for new iced_test APIs
2025-09-12 22:53:28 +02:00
Héctor Ramón Jiménez
5796ba272e
Remove missing_debug_implementations lint
2025-09-12 05:25:09 +02:00
Héctor Ramón Jiménez
bc9951f84f
Add proper string parser for Instruction
2025-09-11 06:20:04 +02:00
Héctor Ramón Jiménez
a052ce58b0
Merge branch 'master' into feature/test-recorder
2025-09-11 04:57:17 +02:00
Héctor Ramón Jiménez
354159bdf4
Update png to 0.18
2025-09-08 05:40:31 +02:00
Héctor Ramón Jiménez
74b792b608
Use f32 for scale_factor
2025-09-02 23:29:22 +02:00
Héctor Ramón Jiménez
4f7444bddf
Move tester to a new iced_tester subcrate
2025-08-29 08:39:44 +02:00
Héctor Ramón Jiménez
a88e67105e
Use Runtime::enter in Emulator
2025-08-28 13:14:30 +02:00
Héctor Ramón Jiménez
2d83da799a
Resubscribe before waiting for Task in Emulator
2025-08-28 13:10:35 +02:00
Héctor Ramón Jiménez
720ffa3e0b
Fix Zen mode finishing early with Task::none()
2025-08-28 12:37:58 +02:00
Héctor Ramón Jiménez
71ee026444
Add Zen variant to emulator::Mode 🧘
2025-08-28 11:44:18 +02:00
Héctor Ramón Jiménez
11928ba668
Merge Mouse::Press and Mouse::Move interactions
2025-08-28 10:40:43 +02:00
Héctor Ramón Jiménez
bf3ac04498
Keep window::open impure (for now)
2025-08-27 10:59:45 +02:00
Héctor Ramón Jiménez
1c54f5e3e9
Improve naming of Error variants in iced_test
2025-08-27 06:18:23 +02:00
Héctor Ramón Jiménez
ed873514e5
Parse and validate all tests first in iced_test::run
2025-08-27 06:12:38 +02:00
Héctor Ramón Jiménez
d8dbb7568a
Iterate instructions instead of collecting in iced_test::run
2025-08-27 06:04:12 +02:00
Héctor Ramón Jiménez
6a6a2ac8c5
Implement iced_test::run entrypoint for ice testing
2025-08-27 06:02:02 +02:00
Héctor Ramón Jiménez
0b00fcfff5
Remove test feature and expose Preset unconditionally
2025-08-27 02:33:58 +02:00
Héctor Ramón Jiménez
1923d1db1e
Try to find text targets in tester::recorder
2025-08-23 06:44:33 +02:00
Héctor Ramón Jiménez
885d45f435
Fix broken intra-doc links
2025-08-23 02:41:52 +02:00
Héctor Ramón Jiménez
63142d34fc
Introduce new iced_selector subcrate and refactor Operation
2025-08-23 01:44:17 +02:00
Héctor Ramón Jiménez
8ca25d627f
Make recorder widget produce Interaction
2025-08-20 15:32:13 +02:00
Héctor Ramón Jiménez
b20168b614
Capitalize mode value in ice metadata
2025-08-20 14:43:37 +02:00
Héctor Ramón Jiménez
c8ccba5535
Use mouse::Button::Left by default in ice tests
2025-08-20 14:03:51 +02:00
Héctor Ramón Jiménez
bdcaadbe00
Introduce instruction::Target in test crate
2025-08-20 13:47:34 +02:00
Héctor Ramón Jiménez
f9755b0b7a
Introduce Ice format and save test metadata
2025-08-20 12:27:47 +02:00
Héctor Ramón Jiménez
f3a4e44314
Make tester work with daemon (only 1 window for now!)
2025-07-08 01:19:37 +02:00
Héctor Ramón Jiménez
98d8f466bb
Merge branch 'master' into feature/test-recorder
2025-07-08 00:29:55 +02:00
Héctor Ramón Jiménez
baa7d2b96e
Merge consecutive Mouse::Release instructions
2025-06-13 15:48:48 +02:00
Héctor Ramón Jiménez
df3ca30660
Make Patient the default Mode in test::emulator
2025-06-13 15:48:00 +02:00
Héctor Ramón Jiménez
d10b740545
Add first Expectation to instruction
2025-06-05 15:40:04 +02:00
Héctor Ramón Jiménez
1fd6980f91
Implement import/export for tester devtool
2025-06-05 00:23:36 +02:00
Héctor Ramón Jiménez
e548372fe0
Add Failed and Success states to tester devtool
2025-06-04 22:40:32 +02:00
Héctor Ramón Jiménez
73f5569f28
Add program::Preset and emulator::Mode
2025-06-04 19:17:11 +02:00
Héctor Ramón Jiménez
927d5b7cba
Perform widget operations in Emulator
2025-06-04 13:58:44 +02:00
Héctor Ramón Jiménez
149eb8a024
Wait for Task in Emulator automatically
2025-06-04 13:35:09 +02:00
Héctor Ramón Jiménez
ff0bbf5283
Track subscriptions in iced_test::Emulator
2025-06-03 09:54:32 +02:00