ci: install Turkish locale and make locale tests more reliable

This commit is contained in:
Björn Linse 2017-04-10 19:48:45 +02:00
parent 337299c808
commit 69775f603f
2 changed files with 19 additions and 13 deletions

View File

@ -104,9 +104,11 @@ addons:
- gcc-5-multilib
- gcc-multilib
- gdb
- language-pack-tr
- libc6-dev-i386
- libtool
- llvm-3.9-dev
- locales
- pkg-config
- unzip
- valgrind

View File

@ -17,13 +17,7 @@ describe('gu and gU', function()
end)
describe('works in Turkish locale', function()
if helpers.pending_win32(pending) then return end
clear()
if eval('has("mac")') ~= 0 then
pending("not yet on macOS", function() end)
return
end
local err = exc_exec('lang ctype tr_TR.UTF-8')
if err ~= 0 then
@ -47,13 +41,23 @@ describe('gu and gU', function()
it('with casemap=""', function()
command('set casemap=')
-- expect Turkish locale behavior
insert("iI")
feed("VgU")
expect("İI")
feed("Vgu")
expect("iı")
-- expect either Turkish locale behavior or ASCII behavior
local iupper = eval("toupper('i')")
if iupper == "İ" then
insert("iI")
feed("VgU")
expect("İI")
feed("Vgu")
expect("iı")
elseif iupper == "I" then
insert("iI")
feed("VgU")
expect("II")
feed("Vgu")
expect("ii")
else
error("expected toupper('i') to be either 'I' or 'İ'")
end
end)
end)
end)