Add stat instance method to File.

This commit is contained in:
Bob Nystrom
2016-02-21 10:18:45 -08:00
parent 3101d9c499
commit b331915259
7 changed files with 88 additions and 43 deletions
-1
View File
@@ -1,5 +1,4 @@
import "io" for File
import "scheduler" for Scheduler
var file = File.open("test/io/file/file.txt")
System.print(file.size) // expect: 19
+18
View File
@@ -0,0 +1,18 @@
import "io" for File, Stat
var file = File.open("test/io/file/file.txt")
var stat = file.stat
System.print(stat is Stat) // expect: true
System.print(stat.device is Num) // expect: true
System.print(stat.inode is Num) // expect: true
System.print(stat.mode is Num) // expect: true
System.print(stat.linkCount) // expect: 1
System.print(stat.user is Num) // expect: true
System.print(stat.group is Num) // expect: true
System.print(stat.specialDevice) // expect: 0
System.print(stat.size) // expect: 19
System.print(stat.blockSize is Num) // expect: true
System.print(stat.blockCount is Num) // expect: true
file.close()
+6
View File
@@ -0,0 +1,6 @@
import "io" for File
var file = File.open("test/io/file/file.txt")
file.close()
file.stat // expect runtime error: File is not open.