|
@@ -347,7 +347,7 @@ collectgarbage()
|
|
|
|
|
|
assert(io.write(' ' .. t .. ' '))
|
|
|
assert(io.write(';', 'end of file\n'))
|
|
|
-f:flush(); io.flush()
|
|
|
+assert(f:flush()); assert(io.flush())
|
|
|
f:close()
|
|
|
print('+')
|
|
|
|
|
@@ -461,6 +461,23 @@ do -- testing closing file in line iteration
|
|
|
end
|
|
|
|
|
|
|
|
|
+do print("testing flush")
|
|
|
+ local f = io.output("/dev/null")
|
|
|
+ assert(f:write("abcd")) -- write to buffer
|
|
|
+ assert(f:flush()) -- write to device
|
|
|
+ assert(f:write("abcd")) -- write to buffer
|
|
|
+ assert(io.flush()) -- write to device
|
|
|
+ assert(f:close())
|
|
|
+
|
|
|
+ local f = io.output("/dev/full")
|
|
|
+ assert(f:write("abcd")) -- write to buffer
|
|
|
+ assert(not f:flush()) -- cannot write to device
|
|
|
+ assert(f:write("abcd")) -- write to buffer
|
|
|
+ assert(not io.flush()) -- cannot write to device
|
|
|
+ assert(f:close())
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
-- test for multipe arguments in 'lines'
|
|
|
io.output(file); io.write"0123456789\n":close()
|
|
|
for a,b in io.lines(file, 1, 1) do
|