bug: test_parse_attachments_size_limit_accumulates fails with path validation error
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 64/100
Línea de trabajo
Comienza con src/helpers/gmail/mod.rs y ejecuta helpers::gmail::tests::test_parse_attachments_size_limit_accumulates para reproducir el error intermitente de validación de rutas. Lee validate_safe_file_path y la configuración del archivo temporal de la prueba, y luego haz que la prueba pase de forma fiable, conservando la aserción de que se supera el límite de tamaño de los adjuntos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
The test helpers::gmail::tests::test_parse_attachments_size_limit_accumulates intermittently fails with a path validation error:
thread 'helpers::gmail::tests::test_parse_attachments_size_limit_accumulates' panicked at src/helpers/gmail/mod.rs:2670:9:
error should mention exceeding limit: --attach '/path/to/.tmpmkVJJo/big1.bin' resolves to '/path/to/.tmpmkVJJo/big1.bin' which is outside the current directory
Root Cause
The test creates temporary files using a relative path with a hidden directory prefix (.tmp*), but the path validation logic (validate_safe_file_path) rejects the resolved canonical path as "outside the current directory" due to how symlink/canonical resolution interacts with temporary directories.
Impact
- Blocks
git pushwhen the pre-push hook runs the full test suite - Not related to any specific code change — reproducible on
main
Expected Behavior
The test should either:
- Create temp files in a way that passes path validation, or
- Use
std::env::temp_dir()with an appropriate test-only bypass for path validation
- Lenguaje dominante
- Rust
- Estrellas
- 31.1k
- Forks
- 1.8k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 googleworkspace/cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
googleworkspace/cli#921 ·
-
Add cli to awesome-ai-plugins? Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
googleworkspace/cli#920 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
googleworkspace/cli#914 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
googleworkspace/cli#882 · 1 reacción ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
googleworkspace/cli#858 ·
Todos los issues de googleworkspace/cli
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
gitbutlerapp/gitbutler#15998 · 1 comentario ·
-
bug triage:deciding
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
open-telemetry/otel-arrow#4132 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100