Opened 11 years ago
Closed 11 years ago
#21229 closed Uncategorized (wontfix)
Cygwin's gettext causes test failure
Reported by: | Kevin Christopher Henry | Owned by: | nobody |
---|---|---|---|
Component: | Internationalization | Version: | dev |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
I was getting the following error while running the test suite on Windows:
====================================================================== FAIL: test_comments_extractor (i18n.commands.extraction.BasicExtractorTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Django\django\tests\i18n\commands\extraction.py", line 83, in test_comments_extractor self.assertTrue('#. Translators: One-line translator comment #3' in po_contents) AssertionError: False is not true
After some investigation I realized that this only happened while using Cygwin's 0.18.1 version of gettext: switching to the Windows 0.18.1 binary from here (as recommended) caused the test to pass.
I'm guessing this has something to do with the handling of line breaks, since I was also able to make the test pass by removing the line break between {% comment %}
and Translators:
in tests/i18n/commands/templates/test.html
. I haven't investigated much further.
So this does not seem to be a Django bug, but I thought I'd mention it...
I guess the actionable item would be to document this, but I don't think we can reasonably expect to keep a full list of caveats on all known systems up-to-date, so the wiki is probably more appropriate for this info. Feel free to create a page (or find an existing one) if you'd like.