rwaldhoff    01/08/07 10:42:21

  Modified:    httpclient/src/test/org/apache/commons/httpclient
                        TestAll.java TestAllExternal.java TestAllLocal.java
  Added:       httpclient/src/test/org/apache/commons/httpclient
                        TestAuthenticator.java TestMD5Encoder.java
  Log:
  adding test suites for Authenticator and MD5Encoder
  
  Revision  Changes    Path
  1.7       +6 -4      
jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAll.java
  
  Index: TestAll.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAll.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TestAll.java      2001/08/03 16:57:29     1.6
  +++ TestAll.java      2001/08/07 17:42:21     1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAll.java,v
 1.6 2001/08/03 16:57:29 rwaldhoff Exp $
  - * $Revision: 1.6 $
  - * $Date: 2001/08/03 16:57:29 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAll.java,v
 1.7 2001/08/07 17:42:21 rwaldhoff Exp $
  + * $Revision: 1.7 $
  + * $Date: 2001/08/07 17:42:21 $
    * ====================================================================
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -17,7 +17,7 @@
   /**
    * @author Remy Maucherat
    * @author Rodney Waldhoff
  - * @version $Id: TestAll.java,v 1.6 2001/08/03 16:57:29 rwaldhoff Exp $
  + * @version $Id: TestAll.java,v 1.7 2001/08/07 17:42:21 rwaldhoff Exp $
    */
   public class TestAll extends TestCase {
   
  @@ -33,6 +33,8 @@
           suite.addTest(TestMethods.suite());
           suite.addTest(TestNVP.suite());
           suite.addTest(TestHeader.suite());
  +        suite.addTest(TestMD5Encoder.suite());
  +        suite.addTest(TestAuthenticator.suite());
           return suite;
       }
   
  
  
  
  1.4       +6 -4      
jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllExternal.java
  
  Index: TestAllExternal.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllExternal.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TestAllExternal.java      2001/08/03 16:57:29     1.3
  +++ TestAllExternal.java      2001/08/07 17:42:21     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllExternal.java,v
 1.3 2001/08/03 16:57:29 rwaldhoff Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/08/03 16:57:29 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllExternal.java,v
 1.4 2001/08/07 17:42:21 rwaldhoff Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/08/07 17:42:21 $
    * ====================================================================
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -16,7 +16,7 @@
   
   /**
    * @author Rodney Waldhoff
  - * @version $Id: TestAllExternal.java,v 1.3 2001/08/03 16:57:29 rwaldhoff Exp $
  + * @version $Id: TestAllExternal.java,v 1.4 2001/08/07 17:42:21 rwaldhoff Exp $
    */
   public class TestAllExternal extends TestCase {
   
  @@ -32,6 +32,8 @@
           suite.addTest(TestMethodsExternalHost.suite());
           suite.addTest(TestNVP.suite());
           suite.addTest(TestHeader.suite());
  +        suite.addTest(TestMD5Encoder.suite());
  +        suite.addTest(TestAuthenticator.suite());
           return suite;
       }
   
  
  
  
  1.4       +6 -4      
jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllLocal.java
  
  Index: TestAllLocal.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllLocal.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TestAllLocal.java 2001/08/03 16:57:29     1.3
  +++ TestAllLocal.java 2001/08/07 17:42:21     1.4
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllLocal.java,v
 1.3 2001/08/03 16:57:29 rwaldhoff Exp $
  - * $Revision: 1.3 $
  - * $Date: 2001/08/03 16:57:29 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAllLocal.java,v
 1.4 2001/08/07 17:42:21 rwaldhoff Exp $
  + * $Revision: 1.4 $
  + * $Date: 2001/08/07 17:42:21 $
    * ====================================================================
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -16,7 +16,7 @@
   
   /**
    * @author Rodney Waldhoff
  - * @version $Id: TestAllLocal.java,v 1.3 2001/08/03 16:57:29 rwaldhoff Exp $
  + * @version $Id: TestAllLocal.java,v 1.4 2001/08/07 17:42:21 rwaldhoff Exp $
    */
   public class TestAllLocal extends TestCase {
   
  @@ -31,6 +31,8 @@
           suite.addTest(TestMethodsLocalHost.suite());
           suite.addTest(TestNVP.suite());
           suite.addTest(TestHeader.suite());
  +        suite.addTest(TestMD5Encoder.suite());
  +        suite.addTest(TestAuthenticator.suite());
           return suite;
       }
   
  
  
  
  1.1                  
jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAuthenticator.java
  
  Index: TestAuthenticator.java
  ===================================================================
  /*
   * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestAuthenticator.java,v
 1.1 2001/08/07 17:42:21 rwaldhoff Exp $
   * $Revision: 1.1 $
   * $Date: 2001/08/07 17:42:21 $
   * ====================================================================
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  
  package org.apache.commons.httpclient;
  
  import junit.framework.*;
  
  /**
   * Unit tests for {@link Authenticator}.
   *
   * @author Rodney Waldhoff
   * @version $Id: TestAuthenticator.java,v 1.1 2001/08/07 17:42:21 rwaldhoff Exp $
   */
  public class TestAuthenticator extends TestCase {
  
      // ------------------------------------------------------------ Constructor
      public TestAuthenticator(String testName) {
          super(testName);
      }
  
      // ------------------------------------------------------------------- Main
      public static void main(String args[]) {
          String[] testCaseName = { TestAuthenticator.class.getName() };
          junit.textui.TestRunner.main(testCaseName);
      }
  
      // ------------------------------------------------------- TestCase Methods
  
      public static Test suite() {
          return new TestSuite(TestAuthenticator.class);
      }
  
      // ----------------------------------------------------------- Test Methods
  
      public void testChallengeResponseWithNullCreds() {
          State state = new State();
          try {
              Authenticator.challengeResponse(state,null);
              fail("Should have thrown an HttpException");
          } catch(HttpException e) {
          } catch(Throwable t) {
              fail("Should have thrown an HttpException, found " + t + " instead.");
          }
      }
  
  
  }
  
  
  
  1.1                  
jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestMD5Encoder.java
  
  Index: TestMD5Encoder.java
  ===================================================================
  /*
   * $Header: 
/home/cvs/jakarta-commons/httpclient/src/test/org/apache/commons/httpclient/TestMD5Encoder.java,v
 1.1 2001/08/07 17:42:21 rwaldhoff Exp $
   * $Revision: 1.1 $
   * $Date: 2001/08/07 17:42:21 $
   * ====================================================================
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  
  package org.apache.commons.httpclient;
  
  import junit.framework.*;
  import java.util.Random;
  
  /**
   * Unit tests for {@link MD5Encoder}.
   *
   * @author Rodney Waldhoff
   * @version $Id: TestMD5Encoder.java,v 1.1 2001/08/07 17:42:21 rwaldhoff Exp $
   */
  public class TestMD5Encoder extends TestCase {
  
      // ------------------------------------------------------------ Constructor
      public TestMD5Encoder(String testName) {
          super(testName);
      }
  
      // ------------------------------------------------------------------- Main
      public static void main(String args[]) {
          String[] testCaseName = { TestMD5Encoder.class.getName() };
          junit.textui.TestRunner.main(testCaseName);
      }
  
      // ------------------------------------------------------- TestCase Methods
  
      public static Test suite() {
          return new TestSuite(TestMD5Encoder.class);
      }
  
      // ----------------------------------------------------------- Test Methods
  
      private MD5Encoder encoder = new MD5Encoder();
      private Random random = new Random();
  
      public void testEncode() {
          for(int i=0;i<100;i++) {
              byte[] data = new byte[16];
              random.nextBytes(data);
              StringBuffer buf = new StringBuffer();
              for(int j=0;j<data.length;j++) {
                  String hexint = Integer.toHexString((int)data[j]);
                  if(hexint.length() == 1) {
                      hexint = "0" + hexint;
                  }
                  buf.append(hexint.substring(hexint.length() - 2));
              }
              assertEquals(buf.toString(),encoder.encode(data));
          }
      }
  
      public void testEdges() {
          try {
              encoder.encode(null);
              fail("Should have thrown a NullPointerException");
          } catch(NullPointerException e) {
          }
          byte[] toolong = new byte[17];
          byte[] tooshort = new byte[15];
          assert(null == encoder.encode(tooshort));
          assert(null == encoder.encode(toolong));
      }
  }
  
  
  

Reply via email to