hyperdrive
Version:
Hyperdrive is a secure, real time distributed file system
38 lines (32 loc) • 881 B
JavaScript
var tape = require('tape')
var create = require('./helpers/create')
var mask = 511 // 0b111111111
tape('stat file', function (t) {
var archive = create()
archive.writeFile('/foo', 'bar', {mode: 438}, function (err) {
t.error(err, 'no error')
archive.stat('/foo', function (err, st) {
t.error(err, 'no error')
t.same(st.isDirectory(), false)
t.same(st.isFile(), true)
t.same(st.mode & mask, 438)
t.same(st.size, 3)
t.same(st.offset, 0)
t.end()
})
})
})
tape('stat dir', function (t) {
var archive = create()
archive.mkdir('/foo', function (err) {
t.error(err, 'no error')
archive.stat('/foo', function (err, st) {
t.error(err, 'no error')
t.same(st.isDirectory(), true)
t.same(st.isFile(), false)
t.same(st.mode & mask, 493)
t.same(st.offset, 0)
t.end()
})
})
})