def test_connect_ex(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect_ex(("localhost", 8000)) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_sock(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) assert(type(s) == msocket.socket) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def run(self): def _call(): r = self.func() self.receive_data = r self.environ = self.app.environ if self.shutdown: server.shutdown(2) server.spawn(_call)
def test_getsockopt(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) tr = s.getsockopt(msocket.IPPROTO_TCP, msocket.TCP_NODELAY) assert(tr > 0) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_detach(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.detach() server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_fileno(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) assert(s.fileno() > 2) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_sendto(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) s.sendto(b"GET / HTTP/1.0\r\n\r\n", (b'localhost',8000)) assert(len(s.recv(1024)) == 135) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_timeout(): def _test(): val = 5 s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.settimeout(val) assert(val == s.gettimeout()) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_connect_fail(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) with raises(msocket.gaierror): s.connect(("google.comaaa", 80)) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_makefile(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) f = s.makefile() assert(f) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def run(self): def _call(): try: r = self.func() self.receive_data = r self.environ = self.app.environ finally: if self.shutdown: server.shutdown(1) server.spawn(_call)
def test_sockname(): def _test(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) shost, sport = s.getsockname() ms = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) host, port = ms.getsockname() assert(host == shost) assert(port == sport) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_getpeername(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) assert(s) host, port = s.getpeername() assert(host == "127.0.0.1") assert(port == 8000) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def run(self): def _call(): try: r = self.func() self.receive_data = r self.environ = self.app.environ except: traceback.print_exc() finally: if self.shutdown: server.shutdown(1) server.spawn(_call)
def test_recvfrom(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) s.send(b"GET / HTTP/1.0\r\n") s.send(b"\r\n") c, addr = s.recvfrom(1024) assert(len(c) == 135) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_recv_into(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) s.send(b"GET / HTTP/1.0\r\n") s.send(b"\r\n") buf = array.array('b', [0] *1024) r = s.recv_into(buf) assert(r == 135) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_makefile_write_read(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) f = s.makefile(mode="rwb") assert (f) f.write(b"GET / HTTP/1.0\r\n") f.write(b"\r\n") f.flush() c = f.read(1024) assert (len(c) == RESPONSE_LEN) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())
def test_makefile_write_read(): def _test(): s = msocket.socket(msocket.AF_INET, msocket.SOCK_STREAM) s.connect(("localhost", 8000)) f = s.makefile(mode="rwb") assert(f) f.write(b"GET / HTTP/1.0\r\n") f.write(b"\r\n") f.flush() c = f.read(1024) assert(len(c) == 135) server.shutdown() server.listen(("0.0.0.0", 8000)) server.spawn(_test) server.run(App())