191b79ed65
[READY] Fix unicode warning when jumping on Python 2 On Python 2, jumping in a file whose path contains non-ASCII characters raises the following warnings: ``` Error detected while processing function <SNR>26_CompleterCommand: line 18: python\ycm\vimsupport.py:400: UnicodeWarning: Unicode unequal comparison failed to convert both arguments to Unicode - interpreting them as being unequal if filename != GetCurrentBufferFilepath(): python\ycm\vimsupport.py:375: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal if win.buffer.name == filepath: ``` This happens because, in the `JumpToLocation` function, we are comparing a unicode object (`filename` and `filepath`) with a Vim buffer name (`vim.current.buffer.name` returned by `GetCurrentBufferFilepath` and `win.buffer.name` where `win` is a Vim window) which is a byte object on Python 2. For now, this PR adds tests covering the `JumpToLocation` function with unicode paths. They will raise the warnings on Python 2 and will fail because warnings are now treated as errors in tests. I'll update the PR with the fix once the builds are done. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/2702) <!-- Reviewable:end --> |
||
---|---|---|
.. | ||
ycm | ||
test_requirements.txt |