blob: a53ed58528d6166b55ae5160fae02ceac39ced9f [file] [log] [blame]
Jeremy Clinee66565f2018-07-24 15:53:34 -04001#!/usr/bin/env python3
Lawrence Brakmod6d4f602018-01-25 16:14:16 -08002#
3# SPDX-License-Identifier: GPL-2.0
4#
5
6import sys, os, os.path, getopt
7import socket, time
8import subprocess
9import select
10
11def read(sock, n):
Jeremy Clinee66565f2018-07-24 15:53:34 -040012 buf = b''
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080013 while len(buf) < n:
14 rem = n - len(buf)
15 try: s = sock.recv(rem)
Jeremy Clinee66565f2018-07-24 15:53:34 -040016 except (socket.error) as e: return b''
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080017 buf += s
18 return buf
19
20def send(sock, s):
21 total = len(s)
22 count = 0
23 while count < total:
24 try: n = sock.send(s)
Jeremy Clinee66565f2018-07-24 15:53:34 -040025 except (socket.error) as e: n = 0
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080026 if n == 0:
27 return count;
28 count += n
29 return count
30
31
32serverPort = int(sys.argv[1])
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080033
34# create active socket
35sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
36try:
Stanislav Fomichev7e8a5902019-02-04 10:43:19 -080037 sock.connect(('localhost', serverPort))
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080038except socket.error as e:
39 sys.exit(1)
40
Jeremy Clinee66565f2018-07-24 15:53:34 -040041buf = b''
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080042n = 0
43while n < 1000:
Jeremy Clinee66565f2018-07-24 15:53:34 -040044 buf += b'+'
Lawrence Brakmod6d4f602018-01-25 16:14:16 -080045 n += 1
46
47sock.settimeout(1);
48n = send(sock, buf)
49n = read(sock, 500)
50sys.exit(0)