[package]
edition = "2024"
name = "ftui-harness"
version = "0.2.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Test harness and reference fixtures for FrankenTUI."
homepage = "https://github.com/Dicklesworthstone/frankentui"
documentation = "https://docs.rs/ftui-harness"
readme = "README.md"
license-file = "LICENSE"
repository = "https://github.com/Dicklesworthstone/frankentui"
resolver = "2"
[features]
default = []
pty-capture = [
"dep:portable-pty",
"ftui-extras/pty-capture",
]
telemetry = ["ftui-runtime/telemetry"]
[lib]
name = "ftui_harness"
path = "src/lib.rs"
[[bin]]
name = "ftui-harness"
path = "src/main.rs"
[[example]]
name = "counter"
path = "examples/counter.rs"
[[example]]
name = "layout"
path = "examples/layout.rs"
[[example]]
name = "minimal"
path = "examples/minimal.rs"
[[example]]
name = "modal"
path = "examples/modal.rs"
[[example]]
name = "streaming"
path = "examples/streaming.rs"
[[test]]
name = "capability_sim_e2e"
path = "tests/capability_sim_e2e.rs"
[[test]]
name = "e2e_hdd_minimization"
path = "tests/e2e_hdd_minimization.rs"
[[test]]
name = "e2e_input_storm"
path = "tests/e2e_input_storm.rs"
[[test]]
name = "editor_perf"
path = "tests/editor_perf.rs"
[[test]]
name = "editor_snapshots"
path = "tests/editor_snapshots.rs"
[[test]]
name = "frame_drop_fault_injection"
path = "tests/frame_drop_fault_injection.rs"
[[test]]
name = "golden_frame_e2e"
path = "tests/golden_frame_e2e.rs"
[[test]]
name = "golden_frame_hash_parity"
path = "tests/golden_frame_hash_parity.rs"
[[test]]
name = "golden_reflow"
path = "tests/golden_reflow.rs"
[[test]]
name = "golden_resize"
path = "tests/golden_resize.rs"
[[test]]
name = "hdd_widget_tree"
path = "tests/hdd_widget_tree.rs"
[[test]]
name = "isomorphism_proofs"
path = "tests/isomorphism_proofs.rs"
[[test]]
name = "no_flicker_fault_invariant"
path = "tests/no_flicker_fault_invariant.rs"
[[test]]
name = "proptest_flicker_invariants"
path = "tests/proptest_flicker_invariants.rs"
[[test]]
name = "proptest_terminal_model_invariants"
path = "tests/proptest_terminal_model_invariants.rs"
[[test]]
name = "pty_terminal_lifecycle"
path = "tests/pty_terminal_lifecycle.rs"
[[test]]
name = "reflow_snapshots"
path = "tests/reflow_snapshots.rs"
[[test]]
name = "render_flicker_integration"
path = "tests/render_flicker_integration.rs"
[[test]]
name = "render_headless_integration"
path = "tests/render_headless_integration.rs"
[[test]]
name = "render_no_flicker_proof"
path = "tests/render_no_flicker_proof.rs"
[[test]]
name = "render_resize_storm_regression"
path = "tests/render_resize_storm_regression.rs"
[[test]]
name = "resize_chaos"
path = "tests/resize_chaos.rs"
[[test]]
name = "resize_storm_e2e"
path = "tests/resize_storm_e2e.rs"
[[test]]
name = "soak_60fps_1000_widgets"
path = "tests/soak_60fps_1000_widgets.rs"
[[test]]
name = "sync_bracket_completeness_proof"
path = "tests/sync_bracket_completeness_proof.rs"
[[test]]
name = "trace_replay"
path = "tests/trace_replay.rs"
[[test]]
name = "widget_snapshots"
path = "tests/widget_snapshots.rs"
[dependencies.blake3]
version = "1.6"
[dependencies.ftui-core]
version = "0.2.1"
features = ["crossterm"]
[dependencies.ftui-extras]
version = "0.2.1"
features = ["theme"]
[dependencies.ftui-layout]
version = "0.2.1"
[dependencies.ftui-render]
version = "0.2.1"
[dependencies.ftui-runtime]
version = "0.2.1"
features = ["crossterm-compat"]
[dependencies.ftui-style]
version = "0.2.1"
[dependencies.ftui-text]
version = "0.2.1"
features = ["markup"]
[dependencies.ftui-widgets]
version = "0.2.1"
[dependencies.portable-pty]
version = "0.9.0"
optional = true
[dependencies.serde_json]
version = "1.0.145"
[dependencies.tracing]
version = "0.1.41"
[dev-dependencies.ftui-pty]
version = "0.2.1"
[dev-dependencies.portable-pty]
version = "0.9.0"
[dev-dependencies.proptest]
version = "1.7.0"