Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion test-coverage/COVERAGE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Perry FFI Test Coverage

Generated: 2026-05-14T05:18:56Z
Generated: 2026-05-14T05:30:25Z

## Summary

Expand Down
86 changes: 1 addition & 85 deletions test-files/test_ffi_surface_runtime_ui.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// inventory into behavioral tests as each area gets deeper compatibility
// coverage.
//
// Inventory entries: 121 unique FFI names, 126 declarations.
// Inventory entries: 44 unique FFI names, 49 declarations.

const testFfiSurfaceRuntimeUiVersion = 1;
if (testFfiSurfaceRuntimeUiVersion !== 1) {
Expand Down Expand Up @@ -51,90 +51,6 @@ crates/perry-runtime/src/geisterhand_registry.rs:
crates/perry-runtime/src/ios_game_loop.rs:
- perry_ios_classes_registered
- perry_ios_get_connected_scene
crates/perry-runtime/src/jsx.rs:
- js_jsxs
crates/perry-runtime/src/media_playback.rs:
- perry_media_create_player
- perry_media_destroy
- perry_media_get_current_time
- perry_media_get_duration
- perry_media_get_state
- perry_media_is_playing
- perry_media_on_state_change
- perry_media_on_time_update
- perry_media_pause
- perry_media_play
- perry_media_seek
- perry_media_set_now_playing
- perry_media_set_rate
- perry_media_set_volume
- perry_media_stop
crates/perry-runtime/src/tui/ffi.rs:
- js_perry_tui_animated_spinner
- js_perry_tui_box_add_children_array
- js_perry_tui_box_set_align_items
- js_perry_tui_box_set_flex_basis
- js_perry_tui_box_set_flex_basis_pct
- js_perry_tui_box_set_flex_direction
- js_perry_tui_box_set_flex_grow
- js_perry_tui_box_set_flex_shrink
- js_perry_tui_box_set_gap
- js_perry_tui_box_set_height
- js_perry_tui_box_set_height_pct
- js_perry_tui_box_set_justify_content
- js_perry_tui_box_set_padding
- js_perry_tui_box_set_padding_each
- js_perry_tui_box_set_width
- js_perry_tui_box_set_width_pct
- js_perry_tui_enter
- js_perry_tui_input
- js_perry_tui_input_at
- js_perry_tui_list
- js_perry_tui_progress_bar
- js_perry_tui_render
- js_perry_tui_select
- js_perry_tui_spacer
- js_perry_tui_spinner
- js_perry_tui_table
- js_perry_tui_tabs
- js_perry_tui_text_area
- js_perry_tui_text_styled
crates/perry-runtime/src/tui/hooks.rs:
- js_perry_tui_app_exit
- js_perry_tui_app_wait_until_exit
- js_perry_tui_focus
- js_perry_tui_focus_manager_focus
- js_perry_tui_focus_manager_focus_next
- js_perry_tui_focus_manager_focus_previous
- js_perry_tui_focus_next
- js_perry_tui_focus_previous
- js_perry_tui_ref_get
- js_perry_tui_ref_set
- js_perry_tui_stdout_columns
- js_perry_tui_stdout_rows
- js_perry_tui_stdout_write
- js_perry_tui_use_app
- js_perry_tui_use_effect
- js_perry_tui_use_focus
- js_perry_tui_use_focus_manager
- js_perry_tui_use_memo
- js_perry_tui_use_ref
- js_perry_tui_use_state
- js_perry_tui_use_state_set
- js_perry_tui_use_state_slot
- js_perry_tui_use_state_tuple
- js_perry_tui_use_stdout
- js_perry_tui_wait_until_exit
- perry_tui_state_setter_trampoline
crates/perry-runtime/src/tui/input.rs:
- js_perry_tui_exit
- js_perry_tui_use_input
crates/perry-runtime/src/tui/run.rs:
- js_perry_tui_run
crates/perry-runtime/src/tui/state.rs:
- js_perry_tui_state_alloc
- js_perry_tui_state_get
- js_perry_tui_state_set
crates/perry-runtime/src/ui_text_registry.rs:
- js_foreach_register
- js_navstack_register_route
Expand Down
20 changes: 20 additions & 0 deletions test-files/test_issue_351_media_playback.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,23 @@ if (player !== 0) {
}

console.log("smoke OK");

/*
@covers
crates/perry-runtime/src/media_playback.rs:
- perry_media_create_player
- perry_media_destroy
- perry_media_get_current_time
- perry_media_get_duration
- perry_media_get_state
- perry_media_is_playing
- perry_media_on_state_change
- perry_media_on_time_update
- perry_media_pause
- perry_media_play
- perry_media_seek
- perry_media_set_now_playing
- perry_media_set_rate
- perry_media_set_volume
- perry_media_stop
*/
6 changes: 6 additions & 0 deletions test-files/test_issue_679_perry_tui_jsx_audit.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,9 @@ function Tag() {
const t = <Tag />;
render(Box([t]));
console.log("\n--- no-props JSX ok ---");

/*
@covers
crates/perry-runtime/src/jsx.rs:
- js_jsxs
*/
Loading
Loading