From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, T_SCC_BODY_TEXT_LINE shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id E3A6C1F406 for ; Fri, 15 Dec 2023 00:08:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1702598891; bh=rYrHsWwQJU591YI7y5h9o3oc0lKScH5bxHllcEvV9l0=; h=From:To:Subject:Date:From; b=40FbsBG/s1Dw1mBxzWmtKY2RZEBnqJP7ZpsdfV0Qi6QgP2pTpWNoBO13d96yR8Vc/ 5eGrjwmlWvdmJWYqvH4+egYOQbYrFTjYVoup7yb+JcUl0YyMA/61I9tZmLNGl7hQdG PdzMHyfD/kzEScBIRgSEMeYIzW35aAnVGBz+eM8M= From: Eric Wong To: spew@80x24.org Subject: [PATCH 1/5] tests: quiet uninitialized warnings on CentOS 7.x Date: Thu, 14 Dec 2023 19:08:06 -0500 Message-Id: <20231215000810.3458531-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Test::More distributed with Perl 5.16.3 on CentOS 7.x expects the `$how_many' argument for `skip' and warns when its uninitialized, so quiet that warning down. --- lib/PublicInbox/TestCommon.pm | 20 ++++++++++---------- t/cmd_ipc.t | 4 ++-- t/ds-poll.t | 2 +- t/httpd-corner.t | 2 +- t/lei-convert.t | 2 +- t/lei-daemon.t | 2 +- t/lei-sigpipe.t | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/lib/PublicInbox/TestCommon.pm b/lib/PublicInbox/TestCommon.pm index 22c50675..b0f28e16 100644 --- a/lib/PublicInbox/TestCommon.pm +++ b/lib/PublicInbox/TestCommon.pm @@ -64,7 +64,7 @@ sub require_bsd (;$) { return 1 if $ok; return if defined(wantarray); my $m = "$0 is BSD-only (\$^O=$^O)"; - @_ ? skip($m) : plan(skip_all => $m); + @_ ? skip($m, 1) : plan(skip_all => $m); } sub xbail (@) { BAIL_OUT join(' ', map { ref() ? (explain($_)) : ($_) } @_) } @@ -142,8 +142,7 @@ sub require_cmd ($;$) { my $bin = $CACHE{$cmd} //= PublicInbox::Spawn::which($cmd); return $bin if $bin; return plan(skip_all => "$cmd missing from PATH for $0") if !$nr; - defined(wantarray) ? undef : - skip("$cmd missing, skipping $nr tests", $nr); + defined(wantarray) ? undef : skip("$cmd missing", $nr); } sub have_xapian_compact (;$) { @@ -160,7 +159,7 @@ sub require_git ($;$) { state $cur_ver = sprintf('%vd', $cur_vstr); return plan skip_all => "git $req+ required, have $cur_ver" if !$nr; defined(wantarray) ? undef : - skip("git $req+ required (have $cur_ver), skipping $nr tests") + skip("git $req+ required (have $cur_ver)", $nr) } sub require_git_http_backend (;$) { @@ -189,12 +188,13 @@ my %IPv6_VERSION = ( sub need_accept_filter ($) { my ($af) = @_; - return if $^O eq 'netbsd'; # since NetBSD 5.0 + return if $^O eq 'netbsd'; # since NetBSD 5.0, no kldstat needed $^O =~ /\A(?:freebsd|dragonfly)\z/ or - skip 'SO_ACCEPTFILTER is FreeBSD/NetBSD/Dragonfly-only so far'; + skip 'SO_ACCEPTFILTER is FreeBSD/NetBSD/Dragonfly-only so far', + 1; state $tried = {}; ($tried->{$af} //= system("kldstat -m $af >/dev/null")) and - skip "$af not loaded: kldload $af"; + skip "$af not loaded: kldload $af", 1; } sub require_mods { @@ -1004,7 +1004,7 @@ sub cfg_new ($;@) { our $strace_cmd; sub strace (@) { my ($for_daemon) = @_; - skip 'linux only test' if $^O ne 'linux'; + skip 'linux only test', 1 if $^O ne 'linux'; if ($for_daemon) { my $f = '/proc/sys/kernel/yama/ptrace_scope'; # TODO: we could fiddle with prctl in the daemon to make @@ -1014,7 +1014,7 @@ sub strace (@) { CORE::open($fh, '<', $f) ? readline($fh) : 0; }; chomp $ps; - skip "strace unusable on daemons\n$f is `$ps' (!= 0)" if $ps; + skip "strace unusable on daemons\n$f is `$ps' (!= 0)", 1 if $ps; } require_cmd('strace', 1) or skip 'strace not available', 1; } @@ -1029,7 +1029,7 @@ sub strace_inject (;$) { eval("v$1"); }; $ver ge v4.16 or skip "$cmd too old for syscall injection (". - sprintf('v%vd', $ver). ' < v4.16)'; + sprintf('v%vd', $ver). ' < v4.16)', 1; $cmd } diff --git a/t/cmd_ipc.t b/t/cmd_ipc.t index ccf4ca31..08a4dcc3 100644 --- a/t/cmd_ipc.t +++ b/t/cmd_ipc.t @@ -146,9 +146,9 @@ SKIP: { skip 'not Linux', 1 if $^O ne 'linux'; require_ok 'PublicInbox::Syscall'; $send = PublicInbox::Syscall->can('send_cmd4') or - skip 'send_cmd4 not defined for arch'; + skip 'send_cmd4 not defined for arch', 1; $recv = PublicInbox::Syscall->can('recv_cmd4') or - skip 'recv_cmd4 not defined for arch'; + skip 'recv_cmd4 not defined for arch', 1; $do_test->(SOCK_STREAM, 0, 'PP Linux stream'); $do_test->(SOCK_SEQPACKET, 0, 'PP Linux seqpacket'); } diff --git a/t/ds-poll.t b/t/ds-poll.t index 321534bd..22dbc802 100644 --- a/t/ds-poll.t +++ b/t/ds-poll.t @@ -48,7 +48,7 @@ is(scalar @$events, 0, 'nothing ready after EPOLL_CTL_DEL'); is($p->ep_add($r, EPOLLIN), 0, 're-add'); SKIP: { $cls =~ m!::(?:DSPoll|Select)\z! or - skip 'EBADF test for select|poll only'; + skip 'EBADF test for select|poll only', 1; my $old_fd = fileno($r); close $r; my @w; diff --git a/t/httpd-corner.t b/t/httpd-corner.t index 35c88600..7539573c 100644 --- a/t/httpd-corner.t +++ b/t/httpd-corner.t @@ -28,7 +28,7 @@ my @zmods = qw(PublicInbox::GzipFilter IO::Uncompress::Gunzip); # using socket activation: my ($defer_accept_val, $accf_arg, $TCP_DEFER_ACCEPT); SKIP: { - skip 'TCP_DEFER_ACCEPT is Linux-only' if $^O ne 'linux'; + skip 'TCP_DEFER_ACCEPT is Linux-only', 1 if $^O ne 'linux'; $TCP_DEFER_ACCEPT = eval { Socket::TCP_DEFER_ACCEPT() } // 9; setsockopt($sock, IPPROTO_TCP, $TCP_DEFER_ACCEPT, 5); my $x = getsockopt($sock, IPPROTO_TCP, $TCP_DEFER_ACCEPT); diff --git a/t/lei-convert.t b/t/lei-convert.t index 6aff80bb..4670e47f 100644 --- a/t/lei-convert.t +++ b/t/lei-convert.t @@ -165,7 +165,7 @@ EOM $ok = $x; last; } - skip 'pigz || gzip do not support --rsyncable' if !$ok; + skip 'pigz || gzip do not support --rsyncable', 1 if !$ok; lei_ok qw(convert --rsyncable), "mboxrd:$d/qp.gz", '-o', "mboxcl2:$d/qp2.gz"; undef $fh; # necessary to make IO::Uncompress::Gunzip happy diff --git a/t/lei-daemon.t b/t/lei-daemon.t index 2be967be..d97e494a 100644 --- a/t/lei-daemon.t +++ b/t/lei-daemon.t @@ -32,7 +32,7 @@ test_lei({ daemon_only => 1 }, sub { SKIP: { skip 'only testing open files on Linux', 1 if $^O ne 'linux'; my $d = "/proc/$pid/fd"; - skip "no $d on Linux" unless -d $d; + skip "no $d on Linux", 1 unless -d $d; my @before = sort(glob("$d/*")); my $addr = pack_sockaddr_un($sock); open my $null, '<', '/dev/null' or BAIL_OUT "/dev/null: $!"; diff --git a/t/lei-sigpipe.t b/t/lei-sigpipe.t index 1aa700e9..72bc6c7d 100644 --- a/t/lei-sigpipe.t +++ b/t/lei-sigpipe.t @@ -11,7 +11,7 @@ use autodie qw(close open pipe seek sysread); use PublicInbox::IO qw(write_file); my $inboxdir = $ENV{GIANT_INBOX_DIR}; SKIP: { - $inboxdir // skip 'GIANT_INBOX_DIR unset to test large results'; + $inboxdir // skip 'GIANT_INBOX_DIR unset to test large results', 1; require PublicInbox::Inbox; my $ibx = PublicInbox::Inbox->new({ name => 'unconfigured-test',