26 lines
642 B
Plaintext
26 lines
642 B
Plaintext
var fd = use('fd')
|
|
var time = use('time')
|
|
|
|
return {
|
|
test_cat: function() {
|
|
// Create temp file
|
|
var tmp = "cat_test.tmp"
|
|
var f = fd.open(tmp, 'w')
|
|
fd.write(f, "Hello world")
|
|
fd.close(f)
|
|
|
|
var st = time.number()
|
|
var f2 = fd.open(tmp, 'r')
|
|
var stat = fd.fstat(f2)
|
|
var data = fd.read(f2, stat.size);
|
|
fd.close(f2)
|
|
log.console(`cat took ${time.number()-st}`)
|
|
|
|
// fd.read returns a blob, read it as text
|
|
stone(data)
|
|
if (data.read_text(0) != "Hello world") throw "Data mismatch"
|
|
|
|
fd.unlink(tmp)
|
|
}
|
|
}
|