fix: bad file descriptor error in windows, fix pytest errors

This commit is contained in:
nom3ad 2024-01-02 01:31:24 +05:30 committed by Brian May
parent 4a84ad3be6
commit d4d0fa945d
5 changed files with 14 additions and 5 deletions

View File

@ -24,7 +24,7 @@ ping)
;;
iperf3)
port=5001
with_set_x exec iperf3 --client "$ip" --port=$port --connect-timeout=$connect_timeout_sec "$@"
with_set_x exec iperf3 --client "$ip" --port=$port --connect-timeout=$((connect_timeout_sec * 1000)) "$@"
;;
curl)
port=8080
@ -32,6 +32,6 @@ curl)
;;
ab)
port=8080
with_set_x exec ab -n 100 -c 20 -s $connect_timeout_sec "$@" "http://$ip:$port/"
with_set_x exec ab -n 100 -c 20 -s $connect_timeout_sec "$@" "http://$ip:$port/"
;;
esac

9
hack/run-checks Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -e
cd "$(dirname "$0")/.."
export PYTHONPATH=.
set -x
python -m pytest .
python -m flake8 .

View File

@ -224,7 +224,6 @@ def main(method_name, syslog):
stdout.write(('READY %s\n' % method.name).encode('ASCII'))
stdout.flush()
def _read_next_string_line():
try:
line = stdin.readline(128)

View File

@ -432,7 +432,8 @@ class Mux(Handler):
def flush(self):
set_non_blocking_io(self.wfile.fileno())
if self.outbuf and self.outbuf[0]:
wrote = _nb_clean(os.write, self.wfile.fileno(), self.outbuf[0])
wrote = _nb_clean(self.wfile.write, self.outbuf[0])
self.wfile.flush()
debug2('mux wrote: %r/%d' % (wrote, len(self.outbuf[0])))
if wrote:
self.outbuf[0] = self.outbuf[0][wrote:]

View File

@ -21,7 +21,7 @@ NSLIST
PORTS 1024,1025,1026,1027
GO 1 - - 0x01 12345
HOST 1.2.3.3,existing
""".format(inet=AF_INET, inet6=AF_INET6))
""".format(inet=AF_INET, inet6=AF_INET6).encode('ASCII'))
stdout = Mock()
return stdin, stdout