diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-05-12 13:36:21 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-05-19 15:24:15 +0200 |
commit | 13ad716f300b2e78866978a1e4097e5ad016cbc1 (patch) | |
tree | 2d9eb0728908ec2b8ec06c9ab8d02b62f530275b /test/build | |
parent | 3e0641f91f7296dca67224babc221f3a161224e1 (diff) | |
download | passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.tar passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.tar.gz passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.tar.bz2 passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.tar.lz passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.tar.xz passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.tar.zst passt-13ad716f300b2e78866978a1e4097e5ad016cbc1.zip |
tests: Add pane_status command to check for success of issued commands
When we use pane_wait to wait for a command issued to a tmux pane to finish
we have no idea whether the command succeeded or not. This means that the
test scripts can keep running long after the point something vital has
failed, making it difficult to work out what went wrong.
Add a new pane_status command that checks for success of the issued command
and use it in most places instead of pane_wait. We still need explicit
pane_wait where we're gathering explicit output with pane_parse, because
the way we check the status with 'echo $?' means we lose track of that
output.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
[sbrivio:
- instead of quitting the script, make a test fail if a command
issued in a pane fails during a test, and loop until the status code is
numeric in pane_status() as a hack to make it a bit more robust
- retain usage of pane_wait() in iperf3 and teardown functions as we
interrupt iperf3, passt, and pasta, so a non-zero exit code is expected
- drop bogus ns_{1,2}_wait() calls in teardown_two_guests(), those
functions were never implemented
- use pane_status() for "guest" test directives too
]
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'test/build')
0 files changed, 0 insertions, 0 deletions