diff options
Diffstat (limited to 'tests/stdlib')
-rw-r--r-- | tests/stdlib/tio.nim | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/tests/stdlib/tio.nim b/tests/stdlib/tio.nim index ebf2d70f3..93284c1f7 100644 --- a/tests/stdlib/tio.nim +++ b/tests/stdlib/tio.nim @@ -1,7 +1,39 @@ +discard """ + output: '''9 +b = false +123456789 +Second readLine raised an exception +123456789 +''' +""" +# bug #5349 +import os + # test the file-IO -proc main() = - for line in lines("thello.nim"): - writeLine(stdout, line) +const fn = "file9char.txt" + +writeFile(fn, "123456789") + +var f = open(fn) +echo getFileSize(f) + +var line = newString(10) +try: + let b = readLine(f, line) + echo "b = ", b +except: + echo "First readLine raised an exception" + +echo line + +try: + line = readLine(f) + let b = readLine(f, line) + echo "b = ", b +except: + echo "Second readLine raised an exception" + +echo line -main() +removeFile(fn) |