summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2011-04-19 08:00:34 +0000
committerGiampaolo Rodola <g.rodola@gmail.com>2011-04-19 08:00:34 +0000
commite27b39205f94702f73f1280b6773a9070e27e0da (patch)
tree24e51c6c379e2dd3a0699240f021686d30f9cdac /test
parentf52b41433eaf24b8c54c95dd101d72643ba75ed7 (diff)
downloadpysendfile-e27b39205f94702f73f1280b6773a9070e27e0da.tar.gz
Add support for offset = None on Linux, meaning the offset is automatically updated by sendfile() call
Diffstat (limited to 'test')
-rw-r--r--test/test_sendfile.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/test_sendfile.py b/test/test_sendfile.py
index 30fce09..b687398 100644
--- a/test/test_sendfile.py
+++ b/test/test_sendfile.py
@@ -356,6 +356,19 @@ class TestSendfile(unittest.TestCase):
data_sent = self.server.handler_instance.get_data()
self.assertEqual(data_sent, data)
+ if "linux" in sys.platform:
+ def test_offset_none(self):
+ # on Linux offset == None is supposed to update file offset
+ while 1:
+ sent = sendfile_wrapper(self.sockno, self.fileno, None, 4096)
+ if sent == 0:
+ break
+ self.client.close()
+ self.server.wait()
+ data = self.server.handler_instance.get_data()
+ self.assertEqual(hash(data), hash(DATA))
+
+
class RepeatedTimer: