    1   /*
    2    * Copyright 2003-2004 The Apache Software Foundation
    3    *
    4    * Licensed under the Apache License, Version 2.0 (the "License");
    5    * you may not use this file except in compliance with the License.
    6    * You may obtain a copy of the License at
    7    *
    8    *     http://www.apache.org/licenses/LICENSE-2.0
    9    *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    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  }