56 lines
3.5 KiB
Rust
56 lines
3.5 KiB
Rust
mod common;
|
|
|
|
use common::{connect_unix, runtime, test_bind, test_connect, ECHO_SERVER_ADDR, PROXY_ADDR};
|
|
use tokio_socks::{
|
|
tcp::{Socks5Listener, Socks5Stream},
|
|
Result,
|
|
};
|
|
|
|
#[test]
|
|
fn connect_long_username_password() -> Result<()> {
|
|
let runtime = runtime().lock().unwrap();
|
|
let conn = runtime.block_on(Socks5Stream::connect_with_password(
|
|
PROXY_ADDR, ECHO_SERVER_ADDR, "mylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglogin",
|
|
"longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongpassword"))?;
|
|
runtime.block_on(test_connect(conn))
|
|
}
|
|
|
|
#[test]
|
|
fn bind_long_username_password() -> Result<()> {
|
|
let bind = {
|
|
let runtime = runtime().lock().unwrap();
|
|
runtime.block_on(Socks5Listener::bind_with_password(
|
|
PROXY_ADDR,
|
|
ECHO_SERVER_ADDR,
|
|
"mylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglogin",
|
|
"longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongpassword"
|
|
))
|
|
}?;
|
|
test_bind(bind)
|
|
}
|
|
|
|
#[test]
|
|
fn connect_with_socket_long_username_password() -> Result<()> {
|
|
let runtime = runtime().lock().unwrap();
|
|
let socket = runtime.block_on(connect_unix())?;
|
|
let conn = runtime.block_on(Socks5Stream::connect_with_password_and_socket(
|
|
socket, ECHO_SERVER_ADDR, "mylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglogin",
|
|
"longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongpassword"))?;
|
|
runtime.block_on(test_connect(conn))
|
|
}
|
|
|
|
#[test]
|
|
fn bind_with_socket_long_username_password() -> Result<()> {
|
|
let bind = {
|
|
let runtime = runtime().lock().unwrap();
|
|
let socket = runtime.block_on(connect_unix())?;
|
|
runtime.block_on(Socks5Listener::bind_with_password_and_socket(
|
|
socket,
|
|
ECHO_SERVER_ADDR,
|
|
"mylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglogin",
|
|
"longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongpassword"
|
|
))
|
|
}?;
|
|
test_bind(bind)
|
|
}
|