81-test_cmp_cli.t: Avoid using 'tail', 'awk', and the '-s' option of 'lsof'
authorDr. David von Oheimb <David.von.Oheimb@siemens.com>
Tue, 14 Jul 2020 08:38:06 +0000 (10:38 +0200)
committerDr. David von Oheimb <David.von.Oheimb@siemens.com>
Wed, 22 Jul 2020 05:27:42 +0000 (07:27 +0200)
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/12422)

test/recipes/81-test_cmp_cli.t

index fe837d63dc9a9065924362c4f35f0ab53ef592f5..009cdcc4d8daaf512d30a01816b3883f4e866d0d 100644 (file)
@@ -219,7 +219,7 @@ indir data_dir() => sub {
         if ($server_name eq "Mock") {
             indir "Mock" => sub {
                 $pid = start_mock_server("");
-                die "Cannot start CMP mock server" unless $pid;
+                die "Cannot start or find the started CMP mock server" unless $pid;
             }
         }
         foreach my $aspect (@all_aspects) {
@@ -294,7 +294,7 @@ sub load_tests {
 }
 
 sub mock_server_pid {
-    return `lsof -iTCP:$server_port -sTCP:LISTEN | tail -n 1 | awk '{ print \$2 }'`;
+    return `lsof -iTCP:$server_port` =~ m/\n\S+\s+(\d+)\s+[^\n]+LISTEN/s ? $1 : 0;
 }
 
 sub start_mock_server {