clone from github.com/sticnarf/tokio-socks
This commit is contained in:
55
tests/long_username_password_auth.rs
Normal file
55
tests/long_username_password_auth.rs
Normal file
@@ -0,0 +1,55 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user