def mknod(self, path, mode, rdev): logging.debug("mknod: %s (mode %s, rdev %s)" % (path, oct(mode), rdev)) st = LMDBStat() st.st_mode = mode st.st_nlink = 1 lmdbfs.write_file(path, st, "") return 0
def write(self, path, buf, offset): logging.debug("write %s, %s, %d" % (path, buf, offset)) if lmdbfs.exists(path): st, data = lmdbfs.read_file(path) st.st_size = len(buf) lmdbfs.write_file(path, st, buf) return len(buf) return -errno.ENOENT
def truncate(self, path, size): logging.debug("truncate %s, %d" % (path, size)) if lmdbfs.exists(path): st, data = lmdbfs.read_file(path) st.st_size = size data = data[:size] lmdbfs.write_file(path, st, data) return 0 return -errno.ENOENT
def testListFiles(self): data = 'blba' st = fuse.Stat(st_size = len(data), st_nlink = 1) lmdbfs.write_file('file3', st, data) lmdbfs.write_file('file4', st, data) self.assertIn('file3', lmdbfs.files('/')) self.assertIn('file4', lmdbfs.files('/')) self.assertNotIn('file5', lmdbfs.files('/'))
def test(self): st = fuse.Stat() st.st_nlink = 1 st.st_mode = 0 data = 'file1datadatadata' lmdbfs.write_file('file1', st, data) st_r, data_r = lmdbfs.read_file('file1') self.assertEqual(data, data_r) self.assertEquals(st.st_nlink, st_r.st_nlink)