2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-28 21:07:43 +00:00
criu/soccr/test/tcp-test.py
Andrei Vagin 1fb852bb20 soccr: add a test
This test construct both ends of tcp connections and
check that it works in both directions.

travis-ci: success for soccr: add a test
Signed-off-by: Andrei Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
2017-01-16 11:04:50 +03:00

20 lines
449 B
Python
Executable File

#!/usr/bin/env python2
import os, sys, socket
import hashlib
sk = socket.fromfd(3, socket.AF_INET, socket.SOCK_STREAM)
s = sys.stdin.read()
ret = sk.send(s)
print >> sys.stderr, "%s: send() -> %d" % (sys.argv[1], ret)
sk.shutdown(socket.SHUT_WR)
m = hashlib.md5()
while True:
s = sk.recv((1 << 20) * 10)
if not s:
break
print >> sys.stderr, "%s: recv() -> %d" % (sys.argv[1], len(s))
m.update(s)
print repr(m.hexdigest())