1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.net.telnet;
17
18 /***
19 * JUnit test class for EchoOptionHandler
20 * <p>
21 * @author Bruno D'Avanzo
22 ***/
23 public class EchoOptionHandlerTest extends TelnetOptionHandlerTestAbstract
24 {
25 /***
26 * main for running the test.
27 ***/
28 public static void main(String args[])
29 {
30 junit.textui.TestRunner.run(EchoOptionHandlerTest.class);
31 }
32
33 /***
34 * setUp for the test.
35 ***/
36 protected void setUp()
37 {
38 opthand1 = new EchoOptionHandler();
39 opthand2 = new EchoOptionHandler(true, true, true, true);
40 opthand3 = new EchoOptionHandler(false, false, false, false);
41 }
42
43 /***
44 * test of the constructors.
45 ***/
46 public void testConstructors()
47 {
48 assertEquals(opthand1.getOptionCode(), TelnetOption.ECHO);
49 super.testConstructors();
50 }
51
52 /***
53 * test of client-driven subnegotiation.
54 * Checks that no subnegotiation is made.
55 ***/
56 public void testStartSubnegotiation()
57 {
58 int resp1[] = opthand1.startSubnegotiationLocal();
59 int resp2[] = opthand1.startSubnegotiationRemote();
60
61 assertEquals(resp1, null);
62 assertEquals(resp2, null);
63 }
64
65 /***
66 * test of server-driven subnegotiation.
67 * Checks that no subnegotiation is made.
68 ***/
69 public void testAnswerSubnegotiation()
70 {
71 int subn[] =
72 {
73 TelnetCommand.IAC, TelnetCommand.SB, TelnetOption.ECHO,
74 1, TelnetCommand.IAC, TelnetCommand.SE,
75 };
76
77 int resp1[] = opthand1.answerSubnegotiation(subn, subn.length);
78
79 assertEquals(resp1, null);
80 }
81 }