def test_pickle(comm): fname = tempfile.mkdtemp() x = BigFile(fname, create=True) # test creating column = x.create("abc", dtype='f8', size=128) import pickle str = pickle.dumps(column) column1 = pickle.loads(str) assert type(column) == type(column1) assert column.size == column1.size assert column.dtype == column1.dtype assert column.comm is column1.comm column.close() str = pickle.dumps(column) column1 = pickle.loads(str) str = pickle.dumps(x) x1 = pickle.loads(str) assert type(x) == type(x1) assert x1.basename == x.basename x.close() str = pickle.dumps(x) x1 = pickle.loads(str) assert tuple(sorted(x1.blocks)) == tuple(sorted(x.blocks)) shutil.rmtree(fname)
def test_closed(comm): fname = tempfile.mkdtemp() x = BigFile(fname, create=True) x.create('.') x.close() assert x.blocks == [] try: h = x['.'] except BigFileClosedError: pass