Extracts the badblocks shell-command construction into _build_badblocks_cmd(devname) so it can be unit-tested without spinning up an asyncssh connection. Behavior unchanged. Three tests guard: 1. Defaults match disk-burnin.sh recommendation (-b 4096 -c 64 -p 1) 2. Operator-set tunables actually propagate to the command 3. The PID-capture wrapper (sh -c 'echo PID:\$\$; exec ...') stays intact — without it, cancel cannot kill the remote process because asyncssh's signal channel is silently ignored by sshd. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_badblocks_cmd.py | ||
| test_lifecycle.py | ||
| test_pool_parser.py | ||
| test_routes_resolution.py | ||
| test_unlock_flow.py | ||