9:f3ef81a885aa
Anton Shestakov <av6@dwimlabs.net>, Thu, 08 Sep 2016 19:40:38 +0800
spec: encoding may default to 'ascii' or potentially anything else

next change 10:22909b024e86
previous change 3:48f6ea626b5c

spec/hglib_spec.lua

Permissions: -rw-r--r--

Other formats: Feeds:
local hglib = require('hglib')
describe('hglib client', function()
it('can connect using just file handles', function()
local rh = io.open('spec/data/hello', 'rb')
local client = hglib.Client.connect(rh, nil)
rh:close()
assert.is_true(client.capabilities.getencoding)
assert.is_true(client.capabilities.runcommand)
assert.are_equal('UTF-8', client.encoding)
assert.are_equal(3615, client.pid)
assert.are_equal(3615, client.pgid)
end)
it('can launch a new cmdserver process', function()
local client = hglib.Client.open()
assert.is_true(client.capabilities.getencoding)
assert.is_true(client.capabilities.runcommand)
assert.are_equal('string', type(client.encoding))
assert.are_equal('number', type(client.pid))
assert.are_equal('number', type(client.lpcpid))
client:close()
end)
it('can send getencoding command', function()
local client = hglib.Client.open()
local encoding, err = client:getencoding()
client:close()
assert.is_nil(err)
assert.are_equal('string', type(encoding))
end)
end)