From b46d28ae1d75c56f0ae2ba33dc0b4a3e89aeea66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Fri, 17 Jul 2026 10:42:02 -0300 Subject: [PATCH] test(xcatprobe): cover command output capture --- xCAT-test/unit/probe_utils_tcp_listener.t | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/xCAT-test/unit/probe_utils_tcp_listener.t b/xCAT-test/unit/probe_utils_tcp_listener.t index 2fae8a973..4390b4310 100644 --- a/xCAT-test/unit/probe_utils_tcp_listener.t +++ b/xCAT-test/unit/probe_utils_tcp_listener.t @@ -9,6 +9,16 @@ use Test::More; require probe_utils; +is( + probe_utils::_capture_command_output($^X, '-e', 'print "captured output\\n"'), + "captured output\n", + 'command output is captured without a shell' +); +ok( + !defined(probe_utils::_capture_command_output($^X, '-e', 'exit 1')), + 'failed command does not return listener output' +); + my $ss_output = <<'EOF'; State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:3001 0.0.0.0:*