Files
cell/tests/cat.cm
2025-12-05 23:21:07 -06:00

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)
}
}