Home / Class/ SmtpRequestsTest Class — netty Architecture

SmtpRequestsTest Class — netty Architecture

Architecture documentation for the SmtpRequestsTest class in SmtpRequestsTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c3eb9a53_56d2_a953_a459_71470612e5fe["SmtpRequestsTest"]
  c31b57b8_a94e_00bc_cd0d_8511053bc9f1["SmtpRequestsTest.java"]
  c3eb9a53_56d2_a953_a459_71470612e5fe -->|defined in| c31b57b8_a94e_00bc_cd0d_8511053bc9f1
  dffaf057_6b28_f9dc_5826_1cb7aa26c85e["testSmtpInjectionWithCarriageReturn()"]
  c3eb9a53_56d2_a953_a459_71470612e5fe -->|method| dffaf057_6b28_f9dc_5826_1cb7aa26c85e
  b59bc3bc_63bb_7eaa_9ce7_67ba9dbdf331["testSmtpInjectionWithLineFeed()"]
  c3eb9a53_56d2_a953_a459_71470612e5fe -->|method| b59bc3bc_63bb_7eaa_9ce7_67ba9dbdf331
  350796cb_048b_5445_8c28_acd225cfa450["testSmtpInjectionWithCRLF()"]
  c3eb9a53_56d2_a953_a459_71470612e5fe -->|method| 350796cb_048b_5445_8c28_acd225cfa450
  1cc3e8be_ce7c_3b59_04eb_c25fc46ca1af["testSmtpInjectionInAuthParameter()"]
  c3eb9a53_56d2_a953_a459_71470612e5fe -->|method| 1cc3e8be_ce7c_3b59_04eb_c25fc46ca1af
  e431604b_4502_c57b_6c97_56d43e6695c2["testSmtpInjectionInHelo()"]
  c3eb9a53_56d2_a953_a459_71470612e5fe -->|method| e431604b_4502_c57b_6c97_56d43e6695c2

Relationship Graph

Source Code

codec-smtp/src/test/java/io/netty/handler/codec/smtp/SmtpRequestsTest.java lines 23–73

public class SmtpRequestsTest {
    @Test
    public void testSmtpInjectionWithCarriageReturn() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                SmtpRequests.mail("test@example.com\rQUIT");
            }
        });
    }

    @Test
    public void testSmtpInjectionWithLineFeed() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                SmtpRequests.mail("test@example.com\nQUIT");
            }
        });
    }

    @Test
    public void testSmtpInjectionWithCRLF() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                SmtpRequests.rcpt("test@example.com\r\nQUIT");
            }
        });
    }

    @Test
    public void testSmtpInjectionInAuthParameter() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                SmtpRequests.auth("PLAIN", "dGVzdA\rQUIT");
            }
        });
    }

    @Test
    public void testSmtpInjectionInHelo() {
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                SmtpRequests.helo("localhost\r\nQUIT");
            }
        });
    }
}

Frequently Asked Questions

What is the SmtpRequestsTest class?
SmtpRequestsTest is a class in the netty codebase, defined in codec-smtp/src/test/java/io/netty/handler/codec/smtp/SmtpRequestsTest.java.
Where is SmtpRequestsTest defined?
SmtpRequestsTest is defined in codec-smtp/src/test/java/io/netty/handler/codec/smtp/SmtpRequestsTest.java at line 23.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free