diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2022-10-07 02:16:08 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-10-26 06:28:41 +0200 |
commit | d472476caa0f807d8408aac2e96c42e3754cc3dd (patch) | |
tree | fc062057e570d418f97f88f1059448b62c644465 /util.c | |
parent | e67039f7128b953a92ab4ca2985ddb1ccd5edcf5 (diff) | |
download | passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.tar passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.tar.gz passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.tar.bz2 passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.tar.lz passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.tar.xz passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.tar.zst passt-d472476caa0f807d8408aac2e96c42e3754cc3dd.zip |
test: Add log file tests for pasta plus corresponding layout and setup
To test log files on a tmpfs mount, we need to unshare the mount
namespace, which means using a context for the passt pane is not
really practical at the moment, as we can't open a shell there, so
we would have to encapsulate all the commands under 'unshare -rUm',
plus the "inner" pasta command, running in turn a tcp_rr server.
It might be worth fixing this by e.g. detecting we are trying to
spawn an interactive shell and adding a special path in the context
setup with some form of stdin redirection -- I'm not sure it's doable
though.
For this reason, add a new layout, using a context only for the host
pane, while keeping the old command dispatch mechanism for the passt
pane.
We also need a new setup function that doesn't start pasta: we want
to start and restart it with different options.
Further, we need a 'pint' directive, to send an interrupt to the
passt pane: add that in lib/test.
All the tests before the one involving tmpfs and a detached mount
namespace were also tested with the context mechanism. To make an
eventual conversion easier, pass tcp_crr directly as a command on
pasta's command line where feasible.
While at it, fix the comment to the teardown_pasta() function.
The new test set can be semi-conveniently run as:
./run pasta_options/log_to_file
and it checks basic log creation, size of the log file after flooding
it with debug entries, rotations, and basic consistency after
rotations, on both an existing filesystem and a tmpfs, chosen as
it doesn't support collapsing data ranges via fallocate(), hence
triggering the fall-back mechanism for logging rotation.
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'util.c')
0 files changed, 0 insertions, 0 deletions