summaryrefslogtreecommitdiff
path: root/tests/platform_tests/test_read.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/platform_tests/test_read.py')
-rwxr-xr-xtests/platform_tests/test_read.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/platform_tests/test_read.py b/tests/platform_tests/test_read.py
new file mode 100755
index 0000000..1e16ed4
--- /dev/null
+++ b/tests/platform_tests/test_read.py
@@ -0,0 +1,35 @@
+import os, sys
+
+filename = os.tmpnam()
+print 'filename:', filename
+
+fd_out = os.open(filename, os.O_CREAT | os.O_WRONLY)
+print 'fd_out:', fd_out
+os.write (fd_out, 'This is a test.\n')
+os.close(fd_out)
+print
+print 'testing read on good fd...'
+fd_in = os.open (filename, os.O_RDONLY)
+print 'fd_in:', fd_in
+while 1:
+ data_in = os.read(fd_in, 1)
+ print 'data_in:', data_in
+ if data_in == '':
+ print 'data_in was empty'
+ break #sys.exit(1)
+os.close(fd_in)
+print
+print
+print 'testing read on closed fd...'
+fd_in = os.open ('test_read.py', os.O_RDONLY)
+print 'fd_in:', fd_in
+while 1:
+ data_in = os.read(fd_in, 1)
+ print 'data_in:', data_in
+ if data_in == '':
+ print 'data_in was empty'
+ break
+os.close(fd_in)
+d = os.read(fd_in, 1) # fd_in should be closed now...
+if s == '':
+ print 'd is empty. good.'