aboutgitcodebugslistschat
path: root/test/run
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2022-10-07 02:16:08 +0200
committerStefano Brivio <sbrivio@redhat.com>2022-10-26 06:28:41 +0200
commitd472476caa0f807d8408aac2e96c42e3754cc3dd (patch)
treefc062057e570d418f97f88f1059448b62c644465 /test/run
parente67039f7128b953a92ab4ca2985ddb1ccd5edcf5 (diff)
downloadpasst-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 'test/run')
-rwxr-xr-xtest/run4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/run b/test/run
index 4d20b35..d61b2d3 100755
--- a/test/run
+++ b/test/run
@@ -73,6 +73,10 @@ run() {
test passt/shutdown
teardown pasta
+ setup pasta_options
+ test pasta_options/log_to_file
+ teardown pasta_options
+
setup passt
test passt/ndp
test passt/dhcp