View Javadoc

    1   /* SinkHandlerTest.java
    2    *
    3    * $Id: SinkHandlerTest.java 4929 2007-02-21 10:22:05Z gojomo $
    4    *
    5    * Created Aug 9, 2005
    6    *
    7    * Copyright (C) 2005 Internet Archive.
    8    *
    9    * This file is part of the Heritrix web crawler (crawler.archive.org).
    10   *
    11   * Heritrix is free software; you can redistribute it and/or modify
    12   * it under the terms of the GNU Lesser Public License as published by
    13   * the Free Software Foundation; either version 2.1 of the License, or
    14   * any later version.
    15   *
    16   * Heritrix is distributed in the hope that it will be useful,
    17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19   * GNU Lesser Public License for more details.
    20   *
    21   * You should have received a copy of the GNU Lesser Public License
    22   * along with Heritrix; if not, write to the Free Software
    23   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    24   */
    25  package org.archive.io;
    26
    27  import java.io.ByteArrayInputStream;
    28  import java.util.logging.Level;
    29  import java.util.logging.LogManager;
    30  import java.util.logging.Logger;
    31
    32  import junit.framework.TestCase;
    33
    34  public class SinkHandlerTest extends TestCase {
    35      private static final Logger LOGGER =
    36          Logger.getLogger(SinkHandlerTest.class.getName());
    37
    38      protected void setUp() throws Exception {
    39          super.setUp();
    40          String logConfig = "handlers = " +
    41              "org.archive.io.SinkHandler\n" +
    42              "org.archive.io.SinkHandler.level = ALL";
    43          ByteArrayInputStream bais =
    44              new ByteArrayInputStream(logConfig.getBytes());
    45          LogManager.getLogManager().readConfiguration(bais);
    46      }
    47
    48      public void testLogging() throws Exception {
    49          LOGGER.severe("Test1");
    50          LOGGER.severe("Test2");
    51          LOGGER.warning("Test3");
    52          RuntimeException e = new RuntimeException("Nothing exception");
    53          LOGGER.log(Level.SEVERE, "with exception", e);
    54          SinkHandler h = SinkHandler.getInstance();
    55          assertEquals(4, h.getAllUnread().size());
    56  //        SinkHandlerLogRecord shlr = h.get(3);
    57  //        h.remove(3);
    58          SinkHandlerLogRecord shlr = h.getAllUnread().get(3);
    59          h.remove(shlr.getSequenceNumber());
    60          assertEquals(3, h.getAllUnread().size());
    61          h.publish(shlr);
    62          assertEquals(4, h.getAllUnread().size());
    63      }
    64      /*
    65      public void testToString() throws Exception {
    66          RuntimeException e = new RuntimeException("Some-Message");
    67          LOGGER.log(Level.SEVERE, "With-Exception", e);
    68          SinkHandler h = SinkHandler.getInstance();
    69          System.out.print(((SeenLogRecord)h.getSink().get(0)).toString());
    70          LOGGER.log(Level.SEVERE, "No-Exception");
    71          System.out.print(((SeenLogRecord)h.getSink().get(1)).toString());
    72      }*/
    73  }