mirror of
https://github.com/micropython/micropython.git
synced 2025-12-13 08:20:13 +01:00
Add a general normalize_newlines() function that handles newline variations (\\r\\r\\n, \\r\\n) to \\n while preserving literal \\r characters that are part of test content. This provides a robust solution for cross-platform test compatibility, particularly addressing PTY double-newline issues that can occur with some terminal implementations. The function is applied to all test output before comparison, eliminating platform-specific newline issues. Includes a unit test to verify the normalization behavior. Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
30 lines
790 B
Plaintext
30 lines
790 B
Plaintext
# Per default everything gets normalized and gets LF line endings on checkout.
|
|
* text eol=lf
|
|
|
|
# These will always have CRLF line endings on checkout.
|
|
*.vcxproj text eol=crlf
|
|
*.props text eol=crlf
|
|
*.bat text eol=crlf
|
|
|
|
# These are binary so should never be modified by git.
|
|
*.a binary
|
|
*.ico binary
|
|
*.png binary
|
|
*.jpg binary
|
|
*.dxf binary
|
|
*.mpy binary
|
|
*.der binary
|
|
|
|
# These should also not be modified by git.
|
|
tests/basics/string_cr_conversion.py -text
|
|
tests/basics/string_crlf_conversion.py -text
|
|
tests/micropython/test_normalize_newlines.py.exp -text
|
|
ports/stm32/pybcdc.inf_template -text
|
|
ports/stm32/usbhost/** -text
|
|
ports/cc3200/hal/aes.c -text
|
|
ports/cc3200/hal/aes.h -text
|
|
ports/cc3200/hal/des.c -text
|
|
ports/cc3200/hal/i2s.c -text
|
|
ports/cc3200/hal/i2s.h -text
|
|
ports/cc3200/version.h -text
|