DefaultSocks5CommandRequestTest Class — netty Architecture
Architecture documentation for the DefaultSocks5CommandRequestTest class in DefaultSocks5CommandRequestTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 4d133b87_aedc_e775_f472_b4d9705890c8["DefaultSocks5CommandRequestTest"] 5f863b0e_b0cc_6ee8_ee42_e4ca33eb18b7["DefaultSocks5CommandRequestTest.java"] 4d133b87_aedc_e775_f472_b4d9705890c8 -->|defined in| 5f863b0e_b0cc_6ee8_ee42_e4ca33eb18b7 25a25c19_8055_f872_4e1f_366f8ca7cbd7["testConstructorParamsAreNotNull()"] 4d133b87_aedc_e775_f472_b4d9705890c8 -->|method| 25a25c19_8055_f872_4e1f_366f8ca7cbd7 00a98c65_23b3_9fb8_8e4f_cee5ce00ba73["testIPv4CorrectAddress()"] 4d133b87_aedc_e775_f472_b4d9705890c8 -->|method| 00a98c65_23b3_9fb8_8e4f_cee5ce00ba73 08fbec45_4a56_4364_0ebf_0b75cc7b7683["testIPv6CorrectAddress()"] 4d133b87_aedc_e775_f472_b4d9705890c8 -->|method| 08fbec45_4a56_4364_0ebf_0b75cc7b7683 5261090e_854f_f3fa_da72_40151a510974["testIDNNotExceeds255CharsLimit()"] 4d133b87_aedc_e775_f472_b4d9705890c8 -->|method| 5261090e_854f_f3fa_da72_40151a510974 12080c91_5eaa_2a8a_6266_ff9c649ef441["testValidPortRange()"] 4d133b87_aedc_e775_f472_b4d9705890c8 -->|method| 12080c91_5eaa_2a8a_6266_ff9c649ef441
Relationship Graph
Source Code
codec-socks/src/test/java/io/netty/handler/codec/socksx/v5/DefaultSocks5CommandRequestTest.java lines 22–96
public class DefaultSocks5CommandRequestTest {
@Test
public void testConstructorParamsAreNotNull() {
try {
new DefaultSocks5CommandRequest(null, Socks5AddressType.DOMAIN, "", 1);
} catch (Exception e) {
assertTrue(e instanceof NullPointerException);
}
try {
new DefaultSocks5CommandRequest(Socks5CommandType.CONNECT, null, "", 1);
} catch (Exception e) {
assertTrue(e instanceof NullPointerException);
}
try {
new DefaultSocks5CommandRequest(Socks5CommandType.CONNECT, Socks5AddressType.DOMAIN, null, 1);
} catch (Exception e) {
assertTrue(e instanceof NullPointerException);
}
}
@Test
public void testIPv4CorrectAddress() {
try {
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.IPv4, "54.54.1111.253", 1);
} catch (Exception e) {
assertTrue(e instanceof IllegalArgumentException);
}
}
@Test
public void testIPv6CorrectAddress() {
try {
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.IPv6, "xxx:xxx:xxx", 1);
} catch (Exception e) {
assertTrue(e instanceof IllegalArgumentException);
}
}
@Test
public void testIDNNotExceeds255CharsLimit() {
try {
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.DOMAIN,
"παράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμή" +
"παράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμή" +
"παράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμή" +
"παράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμήπαράδειγμα.δοκιμή", 1);
} catch (Exception e) {
assertTrue(e instanceof IllegalArgumentException);
}
}
@Test
public void testValidPortRange() {
try {
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.DOMAIN,
"παράδειγμα.δοκιμήπαράδει", -1);
} catch (Exception e) {
assertTrue(e instanceof IllegalArgumentException);
}
try {
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.DOMAIN,
"παράδειγμα.δοκιμήπαράδει", 65536);
} catch (Exception e) {
assertTrue(e instanceof IllegalArgumentException);
}
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.DOMAIN,
"παράδειγμα.δοκιμήπαράδει", 0);
new DefaultSocks5CommandRequest(Socks5CommandType.BIND, Socks5AddressType.DOMAIN,
"παράδειγμα.δοκιμήπαράδει", 65535);
}
}
Defined In
Source
Frequently Asked Questions
What is the DefaultSocks5CommandRequestTest class?
DefaultSocks5CommandRequestTest is a class in the netty codebase, defined in codec-socks/src/test/java/io/netty/handler/codec/socksx/v5/DefaultSocks5CommandRequestTest.java.
Where is DefaultSocks5CommandRequestTest defined?
DefaultSocks5CommandRequestTest is defined in codec-socks/src/test/java/io/netty/handler/codec/socksx/v5/DefaultSocks5CommandRequestTest.java at line 22.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free