diff options
Diffstat (limited to 'tests/platform_tests/test_read.py')
-rwxr-xr-x | tests/platform_tests/test_read.py | 35 |
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.' |