Fix Test::More non-local last SKIP warning suppression
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- perl
- Bereich
- testing-qa
Rechercherichtung
The issue is in Test::More.pm around line 1413. Start by examining the skip() subroutine and how it uses 'no warnings "exiting"' before the 'last SKIP'. Run the failing test t/Tags-Output-Raw/09-put-preserve_from_attribute.t to reproduce the warning. Understand the PerlOnJava backend's control-flow and warning suppression to see why the pragma isn't working. Done looks like the test passing without the unexpected warning.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Tags 0.16 fails Test::NoWarnings around non-local last SKIP
Summary
The upstream Tags 0.16 suite passes under system Perl but PerlOnJava fails one test because Test::More::skip() emits an unexpected Exiting subroutine via last warning while executing a non-local last SKIP.
Reproduction
The stable failing test is t/Tags-Output-Raw/09-put-preserve_from_attribute.t, whose skip block uses:
use warnings;
use Test::More tests => 4;
use Test::NoWarnings;
SKIP: {
skip 'Need check.', 1;
}
Test::More::skip() executes last SKIP under no warnings 'exiting'. Standard Perl suppresses the warning and the test passes.
Results
- Distribution:
Tags0.16 - CPAN random-tester run:
20260922-093937-23377 - System Perl: PASS, 38 files / 196 tests
- PerlOnJava JVM backend: FAIL, 1 of 196 tests
- PerlOnJava interpreter backend: FAIL, 1 of 196 tests
The PerlOnJava failure reports:
Exiting subroutine via last at Test/More.pm line 1413
The JVM minimal reproducer may additionally report Label not found for "last SKIP"; the archived distribution run fails through Test::NoWarnings because of the unexpected warning.
This is a PerlOnJava control-flow and warning-suppression compatibility issue, not a Tags implementation failure or native dependency issue.
Acceptance criteria
Test::More::skip()suppresses theexitingwarning for its intentional non-locallast SKIPon both backends.- The focused reproducer passes without an unexpected warning.
Tags0.16t/Tags-Output-Raw/09-put-preserve_from_attribute.tpasses on both backends.- Add a project-owned, standard-Perl-validated regression test for this behavior.
- Vorherrschende Sprache
- Perl
- Sterne
- 64
- Forks
- 6
- Ø Merge
- 5 Std.
- Gemergte PRs (30 T.)
- 161
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus fglock/PerlOnJava
-
area:cpan-port area:unicode bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
fglock/PerlOnJava#1341 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area:backend area:cpan-port bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
fglock/PerlOnJava#1548 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
fglock/PerlOnJava#1541 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area:backend area:cpan-port area:parser area:runtime bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 78/100
fglock/PerlOnJava#1528 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 74/100
fglock/PerlOnJava#1524 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in fglock/PerlOnJava
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
openfoodfacts/openfoodfacts-server#14749 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
rubocop/ruby-style-guide#982 ·
-
bug question
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
RotherOSS/otobo#6172 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100