( "test line 1\n" + "test line 2" ); Thread client = new Thread(testMailClient); client.start(); try { server.join(60 * 1000); // 60s client.join(30 * 1000); // a further 30s } catch (InterruptedException ie ) { fail( "InterruptedException: " + ie ); } String result = testMailServer.getResult(); String expectedResult = "220 test SMTP EmailTaskTest\r\n" + "HELO " + local + "\r\n" + "250 " + local + " Hello " + local + " [127.0.0.1], pleased to meet you\r\n" + "MAIL FROM: <EmailTaskTest@ant.apache.org>\r\n" + "250\r\n" + "RCPT TO: <cc@you.com>\r\n" + "250\r\n" + "DATA\r\n" + "354\r\n" + "Subject: Test subject\r\n" + "From: Mail Message <EmailTaskTest@ant.apache.org>\r\n" + "Cc: cc@you.com\r\n" + "X-Mailer: org.apache.tools.mail.MailMessage (ant.apache.org)\r\n" + "\r\n" + "test line 1\r\n" + "test line 2\r\n" + "\r\n" + ".\r\n" + "250\r\n" + "QUIT\r\n" + "221\r\n"; assertEquals(expectedResult.length(), result.length()); assertEquals(expectedResult, result); if (testMailClient.isFailed()) { fail(testMailClient.getFailMessage()); } } /** * Test a MailMessage with no to or cc lines */ public void testBccOnly() { ServerThread testMailServer = new ServerThread(); Thread server = new Thread(testMailServer); server.start(); ClientThread testMailClient = new ClientThread(); testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>"); testMailClient.bcc("bcc@you.com"); testMailClient.setSubject("Test subject")
( "test line 1\n" + "test line 2" ); Thread client = new Thread(testMailClient); client.start(); try { server.join(60 * 1000); // 60s client.join(30 * 1000); // a further 30s } catch (InterruptedException ie ) { fail( "InterruptedException: " + ie ); } String result = testMailServer.getResult(); String expectedResult = "220 test SMTP EmailTaskTest\r\n" + "HELO " + local + "\r\n" + "250 " + local + " Hello " + local + " [127.0.0.1], pleased to meet you\r\n" + "MAIL FROM: <EmailTaskTest@ant.apache.org>\r\n" + "250\r\n" + "RCPT TO: <to@you.com>\r\n" + "250\r\n" + "DATA\r\n" + "354\r\n" + "From: Mail Message <EmailTaskTest@ant.apache.org>\r\n" + "To: to@you.com\r\n" + "X-Mailer: org.apache.tools.mail.MailMessage (ant.apache.org)\r\n" + "\r\n" + "test line 1\r\n" + "test line 2\r\n" + "\r\n" + ".\r\n" + "250\r\n" + "QUIT\r\n" + "221\r\n"; assertEquals( expectedResult.length(), result.length() ); assertEquals( expectedResult, result ); if ( testMailClient.isFailed() ) { fail( testMailClient.getFailMessage() ); } } /** * Test a MailMessage with empty body message */ public void testEmptyBody() { ServerThread testMailServer = new ServerThread(); Thread server = new Thread(testMailServer); server.start(); ClientThread testMailClient = new ClientThread(); testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>"); testMailClient.to("to@you.com"); testMailClient.setSubject("Test subject")
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/mail/MailMessageTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
( "test line 1\n" +
1
( "test line 1\n" +
2
            "test line 2" );
2
            "test line 2" );
3
        Thread client = new Thread(testMailClient);
3
        Thread client = new Thread(testMailClient);
4
        client.start();
4
        client.start();
5
        try {
5
        try {
6
            server.join(60 * 1000); // 60s
6
            server.join(60 * 1000); // 60s
7
            client.join(30 * 1000); // a further 30s
7
            client.join(30 * 1000); // a further 30s
8
        } catch (InterruptedException ie ) {
8
        } catch (InterruptedException ie ) {
9
            fail( "InterruptedException: " + ie );
9
            fail( "InterruptedException: " + ie );
10
        }
10
        }
11
        String result = testMailServer.getResult();
11
        String result = testMailServer.getResult();
12
        String expectedResult = "220 test SMTP EmailTaskTest\r\n" +
12
        String expectedResult = "220 test SMTP EmailTaskTest\r\n" +
13
        "HELO " + local + "\r\n" +
13
        "HELO " + local + "\r\n" +
14
        "250 " + local + " Hello " + local + " [127.0.0.1], pleased to meet you\r\n" +
14
        "250 " + local + " Hello " + local + " [127.0.0.1], pleased to meet you\r\n" +
15
        "MAIL FROM: <EmailTaskTest@ant.apache.org>\r\n" +
15
        "MAIL FROM: <EmailTaskTest@ant.apache.org>\r\n" +
16
        "250\r\n" +
16
        "250\r\n" +
17
        "RCPT TO: <cc@you.com>\r\n" +
17
        "RCPT TO: <to@you.com>\r\n" +
18
        "250\r\n" +
18
        "250\r\n" +
19
        "DATA\r\n" +
19
        "DATA\r\n" +
20
        "354\r\n" +
20
        "354\r\n" +
21
        "Subject: Test subject\r\n" +
22
            "From: Mail Message <EmailTaskTest@ant.apache.org>\r\n" +
21
        "From: Mail Message <EmailTaskTest@ant.apache.org>\r\n" +
23
            "Cc: cc@you.com\r\n" +
22
            "To: to@you.com\r\n" +
24
        "X-Mailer: org.apache.tools.mail.MailMessage (ant.apache.org)\r\n" +
23
        "X-Mailer: org.apache.tools.mail.MailMessage (ant.apache.org)\r\n" +
25
        "\r\n" +
24
        "\r\n" +
26
        "test line 1\r\n" +
25
        "test line 1\r\n" +
27
        "test line 2\r\n" +
26
        "test line 2\r\n" +
28
        "\r\n" +
27
        "\r\n" +
29
        ".\r\n" +
28
        ".\r\n" +
30
        "250\r\n" +
29
        "250\r\n" +
31
        "QUIT\r\n" +
30
        "QUIT\r\n" +
32
        "221\r\n";
31
        "221\r\n";
33
        assertEquals(expectedResult.length(), result.length());
32
        assertEquals( expectedResult.length(), result.length() );
34
        assertEquals(expectedResult, result);
33
        assertEquals( expectedResult, result );
35
        if (testMailClient.isFailed()) {
34
        if ( testMailClient.isFailed() ) {
36
            fail(testMailClient.getFailMessage());
35
            fail( testMailClient.getFailMessage() );
37
        }
36
        }
38
    }
37
    }
39
    /**
38
    /**
40
     *  Test a MailMessage with no to or cc lines
39
     *  Test a MailMessage with empty body message
41
     */
40
     */
42
    public void testBccOnly() {
41
    public void testEmptyBody() {
43
        ServerThread testMailServer = new ServerThread();
42
        ServerThread testMailServer = new ServerThread();
44
        Thread server = new Thread(testMailServer);
43
        Thread server = new Thread(testMailServer);
45
        server.start();
44
        server.start();
46
        ClientThread testMailClient = new ClientThread();
45
        ClientThread testMailClient = new ClientThread();
47
        testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>");
46
        testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>");
48
        testMailClient.bcc("bcc@you.com");
47
        testMailClient.to("to@you.com");
49
        testMailClient.setSubject("Test subject")
48
        testMailClient.setSubject("Test subject")
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0