self.send(b"\x05\x01\x00\x03\x09localhost" + ECHO_PORT_B)
self.assertRequestSuccess()
+ def test_dns_remote_success(self):
+ self.send(b"\x05\x01\x00\x03\x0bexample.com\x00P")
+ self.assertRequestSuccess()
+
def test_dns_bad_port(self):
self.send(b"\x05\x01\x00\x03\x09localhost\xff\xff")
self.assertRequestFail(4)
try:
self.init_socket()
self.send(b"\x05\x01\x00")
- self.assertAuthSuccess()
- self.fail("Expected ConnectionResetError")
+ self.assertEnd()
except ConnectionResetError:
pass
finally:
self.env = {}
self.env["LISTEN_PORT"] = str(SOCKS_PORT)
self.env.update(extra_env)
- self.devnull = open("/dev/null", "w")
+ self.log_output = open("out.log", "a")
def __enter__(self):
self.process = subprocess.Popen(
args=["./socks5server"],
- stdout=self.devnull,
- stderr=self.devnull,
+ stdout=self.log_output,
+ stderr=self.log_output,
env=self.env,
)
return self
def __exit__(self, exc_type, exc_val, exc_tb):
- self.devnull.close()
+ self.log_output.close()
self.process.terminate()
self.process.wait()