Files
cell/tests/chunkread.cm

32 lines
748 B
Plaintext

var fd = use('fd')
var time = use('time')
var blob = use('blob')
return {
test_chunkread: function() {
var tmp = "chunk_test.tmp"
var f = fd.open(tmp, 'w')
var bigdata = ""
var i = 0
var chunk = null
for (i = 0; i < 100; i++) bigdata += "HelloWorld"
fd.write(f, bigdata)
fd.close(f)
var data = blob()
var st = time.number()
var f2 = fd.open(tmp, 'r')
var chunksize = 1024
while (true) {
chunk = fd.read(f2, chunksize);
data.write_blob(chunk);
if (length(chunk) < chunksize * 8) break;
}
fd.close(f2)
log.console(`read took ${time.number()-st}`)
fd.unlink(tmp)
}
}