ZipBytes length test fails on macOS with .NET 10.0.400
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 83/100
Línea de trabajo
Empieza con ZipBytesReturnsByteArrayWithCorrectLength en el proyecto de pruebas e inspecciona cómo comprueba la salida de Compression.ZipBytes. Actualiza la prueba para verificar que el registro final ZIP ocupa los últimos 22 bytes; después, descomprime el archivo y compara la carga binaria completa. Ejecuta el comando dotnet test filtrado proporcionado; el trabajo estará terminado cuando la prueba pase sin depender de un tamaño comprimido fijo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Expected Behavior
ZipBytesReturnsByteArrayWithCorrectLength checks that Compression.ZipBytes returns exactly the archive bytes, without unused buffer capacity. A valid archive should pass across supported runtimes.
Actual Behavior
On macOS arm64 with .NET SDK 10.0.400, unchanged master 06eb5cb315c7265e00fd2c3c0eda1caef697e637 produces 905,693 bytes, while the test expects 906,121 for every non-Windows platform. The archive decompresses to the original fixture without any extra bytes.
Reproducing the Problem
dotnet test Tests/QuantConnect.Tests.csproj --configuration Release --filter FullyQualifiedName~ZipBytesReturnsByteArrayWithCorrectLength
Expected: 906121. Actual: 905693.
Potential Solution
Check that the no-comment ZIP end record occupies the final 22 bytes, then decompress and compare the complete binary payload. This catches returning MemoryStream.GetBuffer() in place of ToArray() without depending on a particular Deflate output size.
- Lenguaje dominante
- C#
- Estrellas
- 22.4k
- Forks
- 5.4k
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 51
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una 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 QuantConnect/Lean
-
Library Request: highspyAbiertolibrary-request
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
QuantConnect/Lean#10034 ·
Los mantenedores suelen responder en 1 día
-
`LeanData.TryParsePath` fails on an absolute universe file pathPosiblemente ocupada @FeiyangP la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
QuantConnect/Lean#10005 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
QuantConnect/Lean#9965 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
QuantConnect/Lean#9955 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
QuantConnect/Lean#9953 ·
Los mantenedores suelen responder en 1 día
Todos los issues de QuantConnect/Lean
Issues similares
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ShareX/ShareX#9002 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Facepunch/sbox-public#12305 ·
Los mantenedores suelen responder en 5 días
-
分享 JVC DVD+RW 4.7G (铼德代工) 实测标定预设Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
JiaFeiMiao-K-Cat/DiscImageStudio#205 ·
Los mantenedores suelen responder en 1 día
-
bug keep-fresh
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Flow-Launcher/Flow.Launcher#4744 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
flyingpie/windows-terminal-quake#419 ·
Los mantenedores suelen responder en 1 día