def test_socket(self): bs = self.source_bytes q = queue.Queue() t = threading.Thread(target=_netstring_listener, args=(self.SOCKPATH, q), daemon=True) t.start() time.sleep(1) sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM, 0) sock.connect(self.SOCKPATH) bs_netstring = netstring.encode(bs) sock.send(bs_netstring) db = q.get() q.task_done() sock.close() t.join() self.assertEqual(netstring.decode(bs_netstring), db)
def test_null(self): b2 = b"abcd\0efg" self.assertEqual(b2, netstring.decode(netstring.encode(b2)))
def test_encode(self): bs = self.source_bytes bs_netstring = netstring.encode(bs) d = netstring.decode(bs_netstring) self.assertEqual(len(bs), len(d)) self.assertEqual(bs, d)