Test::Unit 0.30 fails on Error.pm catch syntax and example path normalization
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- perl
- Área
- compilers, testing-qa
Línea de trabajo
Ejecuta la suite Test::Unit 0.30 tanto en el backend JVM como en el de intérprete, empezando por t/tlib/ExceptionChecker.pm y las pruebas t/all_tests.t, t/assert.t y t/try_examples.t. Rastrea el fallo de análisis dinámico de catch ... with y la discrepancia en la ruta de ejemplo ./, y añade cobertura de regresión propia del proyecto. Se considera completado cuando las 89 pruebas upstream pasan en ambos backends sin cambiar las pruebas upstream.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The CPAN compatibility run 20260918-141920-96054 reports Test::Unit 0.30 as a failure, although the same upstream distribution passes completely under system Perl.
Reproduction
Run the normal Test::Unit 0.30 test suite with PerlOnJava. The failure affects both the JVM backend and the interpreter backend.
Expected result
System Perl passes all 3 test programs and 89 tests:
t/all_tests.t— passt/assert.t— passt/try_examples.t— pass
Actual result
PerlOnJava reports 3 failed test programs and 1 failed subtest out of 4:
-
t/all_tests.tandt/assert.tfail while loadingt/tlib/ExceptionChecker.pm:Bareword found where operator expected (Do you need to predeclare "with"?) at t/tlib/ExceptionChecker.pm line 37, near "with"The affected Error.pm syntax is the dynamic exception selector form:
catch $exception_class with { ... } -
t/try_examples.truns, but its golden-output comparison fails because PerlOnJava reports:1) ./examples/fail_example.pm:19 - test_fail(fail_example)while the expected upstream output is:
1) examples/fail_example.pm:19 - test_fail(fail_example)
Impact
This is a pure-Perl compatibility failure, not an XS/native dependency or environmental prerequisite. The parser failure prevents most of the suite from compiling, and the path discrepancy breaks the remaining example-output assertion.
Acceptance criteria
catch $exception_class with { ... }parses and executes equivalently to system Perl on both backends.Test::Unit0.30 passes all upstream tests on both backends.- The example failure path is normalized consistently with Perl behavior, without changing the upstream tests.
- Add focused project-owned regression coverage for both the dynamic
catch ... withsyntax and the./path discrepancy.
Evidence
- CPAN run:
20260918-141920-96054 - Distribution:
Test-Unit-0.30 - System Perl result:
PASS, 3 files / 89 tests - PerlOnJava result:
FAIL, 3 files / 4 observed subtests - Both JVM and interpreter backends reproduce the parser failure.
The GitHub duplicate search was attempted during classification but the GitHub API was unavailable; please check for related parser or path-normalization issues before merging this report.
- Lenguaje dominante
- Perl
- Estrellas
- 64
- Forks
- 7
- Merge medio
- 4 h 27 min
- PR fusionados (30 d)
- 178
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fglock/PerlOnJava
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
fglock/PerlOnJava#1651 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fglock/PerlOnJava#1579 ·
Los mantenedores suelen responder en 1 día
-
area:cpan-port area:unicode bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
fglock/PerlOnJava#1341 ·
Los mantenedores suelen responder en 1 día
-
area:backend area:cpan-port area:parser bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
fglock/PerlOnJava#1659 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
fglock/PerlOnJava#1657 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de fglock/PerlOnJava
Issues similares
-
Perl/Fish oddness in new versionAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
gugod/App-perlbrew#879 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
RotherOSS/otobo#6205 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add IO::Pipe classAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
yuki-kimoto/SPVM-IO#30 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
RotherOSS/servicecatalog#28 ·