Conversation
PTY execution, keystroke/stdin simulation, and output/file/process assertions driven by declarative YAML scenarios, with a stable v1 scenario format, JSON/snapshot/semantic assertions, matrix (multi-axis Cartesian product) and bench modes, GitHub Actions integration, and prebuilt-binary release automation. single-trust model with secret masking across every output sink. Co-Authored-By: Claude <noreply@anthropic.com>
Rebrand from ptytest to pitty across the crate (package/lib/bin), the PittyError type, PITTY_* env vars, kexi/pitty repo refs and prebuilt asset names, the scenario schema/config files, and all docs. Canonical description is now "PTY-based CLI testing framework". Co-Authored-By: Claude <noreply@anthropic.com>
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
Summary
expect/expect_regex/expect_not,expect_file_*,expect_exit/expect_running, plus structuredexpect_json(dotted + bracket paths),expect_snapshot, andexpect_semantic(lexical).run,list,init,matrix(multi-axis Cartesian product with a cell-count cap), andbench(duration stats + flaky detection).deny_unknown_fieldsat top level) with a hand-written JSON Schema and contract tests; secret masking across every output sink; single-trust model.uses: kexi/pitty@v1), and tag-driven prebuilt-binary release automation.Test plan
nix develop --command cargo test(unit + contract) passescargo test --test e2e -- --ignored(real-PTY dogfood) passescargo clippy --all-targets -- -D warningsandcargo fmt --checkcleanpitty run e2e/scenarios/positiveexits 0;pitty matrix/pitty benchwork end to end