aboutgitcodebugslistschat
path: root/test/lib/layout
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-09-12 20:56:22 +1000
committerStefano Brivio <sbrivio@redhat.com>2022-09-13 05:32:00 +0200
commit56e755ba1146dc6bd488bedc155db5be9c47ac12 (patch)
tree7123e2f9ae1d1ff9b125d897e2f0f93d880d9667 /test/lib/layout
parenta8a437abd6c03161c0d7430f969f6a32d046dc29 (diff)
downloadpasst-56e755ba1146dc6bd488bedc155db5be9c47ac12.tar
passt-56e755ba1146dc6bd488bedc155db5be9c47ac12.tar.gz
passt-56e755ba1146dc6bd488bedc155db5be9c47ac12.tar.bz2
passt-56e755ba1146dc6bd488bedc155db5be9c47ac12.tar.lz
passt-56e755ba1146dc6bd488bedc155db5be9c47ac12.tar.xz
passt-56e755ba1146dc6bd488bedc155db5be9c47ac12.tar.zst
passt-56e755ba1146dc6bd488bedc155db5be9c47ac12.zip
test: Use context system for guest commands
Extends the context system in the test scripts to allow executing commands within a guest. Do this without requiring an existing network in the guest by using socat to run ssh via a vsock connection. We do need some additional "sleep"s in the tests, because the new faster dispatch means that sometimes we attempt to connect before socat has managed to listen. For now, only use this for the plain "passt" tests. The "passt_in_ns" and other tests have additional complications we still need to deal with. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'test/lib/layout')
-rw-r--r--test/lib/layout4
1 files changed, 1 insertions, 3 deletions
diff --git a/test/lib/layout b/test/lib/layout
index 1401955..985d31b 100644
--- a/test/lib/layout
+++ b/test/lib/layout
@@ -92,15 +92,13 @@ layout_passt() {
get_info_cols
- tmux pipe-pane -O -t ${PANE_GUEST} "cat >> ${LOGDIR}/pane_guest.log"
- tmux select-pane -t ${PANE_GUEST} -T "guest"
-
tmux send-keys -l -t ${PANE_INFO} 'while cat /tmp/.passt_test_log_pipe; do :; done'
tmux send-keys -t ${PANE_INFO} -N 100 C-m
tmux select-pane -t ${PANE_INFO} -T "test log"
pane_watch_contexts ${PANE_HOST} host host
pane_watch_contexts ${PANE_PASST} passt passt
+ pane_watch_contexts ${PANE_GUEST} guest qemu guest
info_layout "single passt instance with guest"