From 52c16a1a79063d5dfe03cc3ecbcc6685fc15f8e7 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Fri, 5 Sep 2014 21:14:18 +0100 Subject: Implemented asyncfile for Posix. --- tests/async/tasyncfile.nim | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'tests/async') diff --git a/tests/async/tasyncfile.nim b/tests/async/tasyncfile.nim index 9433f07ff..78738de4e 100644 --- a/tests/async/tasyncfile.nim +++ b/tests/async/tasyncfile.nim @@ -5,10 +5,32 @@ discard """ import asyncfile, asyncdispatch, os proc main() {.async.} = - var file = openAsync(getTempDir() / "foobar.txt", fmReadWrite) - await file.write("test") - file.setFilePos(0) - let data = await file.readAll() - doAssert data == "test" + let fn = getTempDir() / "foobar.txt" + removeFile(fn) + # Simple write/read test. + block: + var file = openAsync(fn, fmReadWrite) + await file.write("test") + file.setFilePos(0) + await file.write("foo") + file.setFilePos(0) + let data = await file.readAll() + doAssert data == "foot" + file.close() + + # Append test + block: + var file = openAsync(fn, fmAppend) + await file.write("\ntest2") + let errorTest = file.readAll() + await errorTest + doAssert errorTest.failed + file.close() + file = openAsync(fn, fmRead) + let data = await file.readAll() + + doAssert data == "foot\ntest2" + file.close() + waitFor main() -- cgit 1.4.1-2-gfad0