Skip to content

Commit

Permalink
tests: test-fs-open ported from node.js
Browse files Browse the repository at this point in the history
  • Loading branch information
hnakamur committed Aug 11, 2012
1 parent 43e6d4d commit 552e9ba
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions tests/test-fs-open.lua
@@ -0,0 +1,51 @@
--[[
Copyright 2012 The Luvit Authors. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License")
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS-IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--]]
require("helper")
local FS = require('fs')
-- should throw ENOENT, not EBADF
-- see https://github.com/joyent/node/pull/1228
-- TODO: support mode parameter may be omitted.
local ok, err = pcall(FS.openSync, '/path/to/file/that/does/not/exist', 'r', '0666')
assert(not ok)
assert(err.code == 'ENOENT')
assert(err.path == '/path/to/file/that/does/not/exist')
assert(err.source == 'open')
-- TODO: support mode parameter may be omitted.
local openFd
FS.open(__filename, 'r', '0666', function(err, fd)
if err then return err end
openFd = fd
end)
-- TODO: Support file open flag 's'
--[[
local openFd2
FS.open(__filename, 'rs', '0666', function(err, fd)
if err then return err end
openFd2 = fd
end)
--]]
process:on('exit', function()
assert(openFd)
-- assert(openFd2)
end)

0 comments on commit 552e9ba

Please sign in to comment.