UNPKG

hyperdrive

Version:

Hyperdrive is a secure, real time distributed file system

38 lines (32 loc) 881 B
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() }) }) })