test: win: get current network drive via io.popen

This commit is contained in:
Jan Edmund Lazo
2018-01-11 17:31:29 -05:00
parent ec5af91b90
commit 534abe4aaf

View File

@@ -9,16 +9,22 @@ describe('fnamemodify()', function()
before_each(clear)
it('works', function()
local drive_f = io.popen('cd', 'r')
local drive = string.gsub(drive_f:read('*a'), '[\n\r]', '')
drive_f:close()
if iswin() then
eq([[C:\]], fnamemodify([[\]], ':p:h'))
eq([[C:\]], fnamemodify([[\]], ':p'))
eq([[C:\]], fnamemodify([[/]], ':p:h'))
eq([[C:\]], fnamemodify([[/]], ':p'))
local root = drive..[[\]]
eq(root, fnamemodify([[\]], ':p:h'))
eq(root, fnamemodify([[\]], ':p'))
eq(root, fnamemodify([[/]], ':p:h'))
eq(root, fnamemodify([[/]], ':p'))
command('set shellslash')
eq([[C:/]], fnamemodify([[\]], ':p:h'))
eq([[C:/]], fnamemodify([[\]], ':p'))
eq([[C:/]], fnamemodify([[/]], ':p:h'))
eq([[C:/]], fnamemodify([[/]], ':p'))
root = drive..[[/]]
eq(root, fnamemodify([[\]], ':p:h'))
eq(root, fnamemodify([[\]], ':p'))
eq(root, fnamemodify([[/]], ':p:h'))
eq(root, fnamemodify([[/]], ':p'))
else
eq('/', fnamemodify([[/]], ':p:h'))
eq('/', fnamemodify([[/]], ':p'))