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: void testCcOnly()
|
Method name: void testBccOnly()
|
|||
Number of AST nodes: 19 | Number of AST nodes: 19 | |||
1 | ServerThread testMailServer = new ServerThread();↵ | 1 | ServerThread testMailServer = new ServerThread();↵ | |
2 | Thread server = new Thread(testMailServer);↵ | 2 | Thread server = new Thread(testMailServer);↵ | |
3 | server.start();↵ | 3 | server.start();↵ | |
4 | ClientThread testMailClient = new ClientThread();↵ | 4 | ClientThread testMailClient = new ClientThread();↵ | |
5 | testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>");↵ | 5 | testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>");↵ | |
6 | testMailClient.cc("cc@you.com");↵ | 6 | testMailClient.bcc("bcc@you.com");↵ | |
7 | testMailClient.setSubject("Test subject");↵ | 7 | testMailClient.setSubject("Test subject");↵ | |
8 | testMailClient.setMessage( "test line 1\n" +↵ | 8 | testMailClient.setMessage( "test line 1\n" +↵ | |
9 | "test line 2" );↵ | 9 | "test line 2" );↵ | |
10 | Thread client = new Thread(testMailClient);↵ | 10 | Thread client = new Thread(testMailClient);↵ | |
11 | client.start();↵ | 11 | client.start();↵ | |
12 | try {↵ | 12 | try {↵ | |
13 | server.join(60 * 1000); // 60s↵ | 13 | server.join(60 * 1000); // 60s↵ | |
14 | client.join(30 * 1000); // a further 30s↵ | 14 | client.join(30 * 1000); // a further 30s↵ | |
15 | } catch (InterruptedException ie ) {↵ | 15 | } catch (InterruptedException ie ) {↵ | |
16 | fail( "InterruptedException: " + ie );↵ | 16 | fail( "InterruptedException: " + ie );↵ | |
17 | }↵ | 17 | }↵ | |
18 | String result = testMailServer.getResult();↵ | 18 | String result = testMailServer.getResult();↵ | |
19 | String expectedResult = "220 test SMTP EmailTaskTest\r\n" +↵ | 19 | String expectedResult = "220 test SMTP EmailTaskTest\r\n" +↵ | |
20 | "HELO " + local + "\r\n" +↵ | 20 | "HELO " + local + "\r\n" +↵ | |
21 | "250 " + local + " Hello " + local + " [127.0.0.1], pleased to meet you\r\n" +↵ | 21 | "250 " + local + " Hello " + local + " [127.0.0.1], pleased to meet you\r\n" +↵ | |
22 | "MAIL FROM: <EmailTaskTest@ant.apache.org>\r\n" +↵ | 22 | "MAIL FROM: <EmailTaskTest@ant.apache.org>\r\n" +↵ | |
23 | "250\r\n" +↵ | 23 | "250\r\n" +↵ | |
24 | "RCPT TO: <cc@you.com>\r\n" +↵ | 24 | "RCPT TO: <bcc@you.com>\r\n" +↵ | |
25 | "250\r\n" +↵ | 25 | "250\r\n" +↵ | |
26 | "DATA\r\n" +↵ | 26 | "DATA\r\n" +↵ | |
27 | "354\r\n" +↵ | 27 | "354\r\n" +↵ | |
28 | "Subject: Test subject\r\n" +↵ | 28 | "Subject: Test subject\r\n" +↵ | |
29 | "From: Mail Message <EmailTaskTest@ant.apache.org>\r\n" +↵ | 29 | "From: Mail Message <EmailTaskTest@ant.apache.org>\r\n" +↵ | |
30 | "Cc: cc@you.com\r\n" +↵ | |||
31 | "X-Mailer: org.apache.tools.mail.MailMessage (ant.apache.org)\r\n" +↵ | 30 | "X-Mailer: org.apache.tools.mail.MailMessage (ant.apache.org)\r\n" +↵ | |
32 | "\r\n" +↵ | 31 | "\r\n" +↵ | |
33 | "test line 1\r\n" +↵ | 32 | "test line 1\r\n" +↵ | |
34 | "test line 2\r\n" +↵ | 33 | "test line 2\r\n" +↵ | |
35 | "\r\n" +↵ | 34 | "\r\n" +↵ | |
36 | ".\r\n" +↵ | 35 | ".\r\n" +↵ | |
37 | "250\r\n" +↵ | 36 | "250\r\n" +↵ | |
38 | "QUIT\r\n" +↵ | 37 | "QUIT\r\n" +↵ | |
39 | "221\r\n";↵ | 38 | "221\r\n";↵ | |
40 | assertEquals(expectedResult.length(), result.length());↵ | 39 | assertEquals( expectedResult.length(), result.length() );↵ | |
41 | assertEquals(expectedResult, result);↵ | 40 | assertEquals( expectedResult, result );↵ | |
42 | if (testMailClient.isFailed()) {↵ | 41 | if ( testMailClient.isFailed() ) {↵ | |
43 | fail(testMailClient.getFailMessage());↵ | 42 | fail( testMailClient.getFailMessage() );↵ | |
44 | } | 43 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.5 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 108 |
Number of mapped statements | 19 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 11.7 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ServerThread testMailServer = new ServerThread(); | 1 | ServerThread testMailServer = new ServerThread(); | ||||||||||||||||||
2 | Thread server = new Thread(testMailServer); | 2 | Thread server = new Thread(testMailServer); | ||||||||||||||||||
3 | server.start(); | 3 | server.start(); | ||||||||||||||||||
4 | ClientThread testMailClient = new ClientThread(); | 4 | ClientThread testMailClient = new ClientThread(); | ||||||||||||||||||
5 | testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>"); | 5 | testMailClient.from("Mail Message <EmailTaskTest@ant.apache.org>"); | ||||||||||||||||||
6 | testMailClient.cc("cc@you.com"); |
| 6 | testMailClient.bcc("bcc@you.com"); | |||||||||||||||||
7 | testMailClient.setSubject("Test subject"); | 7 | testMailClient.setSubject("Test subject"); | ||||||||||||||||||
8 | testMailClient.setMessage("test line 1\n" + "test line 2"); | 8 | testMailClient.setMessage("test line 1\n" + "test line 2"); | ||||||||||||||||||
9 | Thread client = new Thread(testMailClient); | 9 | Thread client = new Thread(testMailClient); | ||||||||||||||||||
10 | client.start(); | 10 | client.start(); | ||||||||||||||||||
11 | try | 11 | try | ||||||||||||||||||
12 | server.join(60 * 1000); | 12 | server.join(60 * 1000); | ||||||||||||||||||
13 | client.join(30 * 1000); | 13 | client.join(30 * 1000); | ||||||||||||||||||
14 | String result = testMailServer.getResult(); | 14 | String result = testMailServer.getResult(); | ||||||||||||||||||
15 | 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"; |
| 15 | 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: <bcc@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" + "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"; | |||||||||||||||||
16 | assertEquals(expectedResult.length(), result.length()); | 16 | assertEquals(expectedResult.length(), result.length()); | ||||||||||||||||||
17 | assertEquals(expectedResult, result); | 17 | assertEquals(expectedResult, result); | ||||||||||||||||||
18 | if (testMailClient.isFailed()) | 18 | if (testMailClient.isFailed()) | ||||||||||||||||||
19 | fail(testMailClient.getFailMessage()); | 19 | fail(testMailClient.getFailMessage()); |
Row | Violation |
---|---|
1 | Expression testMailClient.cc("cc@you.com") cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression testMailClient.bcc("bcc@you.com") cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression testMailClient.cc("cc@you.com") is a void method call, and thus it cannot be parameterized |
4 | Expression testMailClient.bcc("bcc@you.com") is a void method call, and thus it cannot be parameterized |