ceki        2004/12/08 12:23:35

  Modified:    tests    build.xml
               tests/src/java/org/apache/log4j/rolling
                        SizeBasedRollingTest.java
  Log:
  SizeBased triggering works now on Linux.
  
  Revision  Changes    Path
  1.68      +1 -1      logging-log4j/tests/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/logging-log4j/tests/build.xml,v
  retrieving revision 1.67
  retrieving revision 1.68
  diff -u -r1.67 -r1.68
  --- build.xml 8 Dec 2004 18:49:24 -0000       1.67
  +++ build.xml 8 Dec 2004 20:23:34 -0000       1.68
  @@ -145,9 +145,9 @@
     <!-- ================================================================= -->
     <!-- Rolling unit tests                                                 -->
     <!-- ================================================================= -->
  -  <!--         SizeBasedRolling -->
   
     <target name="Rolling" depends="Compress, 
  +                               SizeBasedRolling,
                                     TimeBasedRolling, Renaming"/>
   
   
  
  
  
  1.6       +28 -24    
logging-log4j/tests/src/java/org/apache/log4j/rolling/SizeBasedRollingTest.java
  
  Index: SizeBasedRollingTest.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/tests/src/java/org/apache/log4j/rolling/SizeBasedRollingTest.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SizeBasedRollingTest.java 8 Dec 2004 15:33:23 -0000       1.5
  +++ SizeBasedRollingTest.java 8 Dec 2004 20:23:35 -0000       1.6
  @@ -20,6 +20,7 @@
   import junit.framework.TestCase;
   import junit.framework.TestSuite;
   
  +import org.apache.log4j.Appender;
   import org.apache.log4j.ConsoleAppender;
   import org.apache.log4j.LogManager;
   import org.apache.log4j.Logger;
  @@ -36,38 +37,40 @@
    */
   public class SizeBasedRollingTest extends TestCase {
     Logger logger = Logger.getLogger(SizeBasedRollingTest.class);
  +  Logger root = Logger.getRootLogger();
   
     public SizeBasedRollingTest(String name) {
       super(name);
     }
   
     public void setUp() {
  +    Appender ca = new ConsoleAppender(new PatternLayout());
  +    ca.setName("CONSOLE");
  +    root.addAppender(ca);    
     }
   
     public void tearDown() {
       LogManager.shutdown();
     }
   
  -  public void test1() throws Exception {
  -    
  -    // this test is invalid because setting the activeFileName variable
  -    // is now mandatory.
  -    Logger root = Logger.getRootLogger();
  -    root.addAppender(new ConsoleAppender(new PatternLayout()));
  -
  +    /**
  +     * Test whether FixedWindowRollingPolicy throws an exception when
  +     * the ActiveFileName is not set.
  +     */
  +  public void test1() throws Exception {    
       // We purposefully use the \n as the line separator. 
       // This makes the regression test system independent.
       PatternLayout layout = new PatternLayout("%m\n");
       RollingFileAppender rfa = new RollingFileAppender();
       rfa.setLayout(layout);
   
  -    FixedWindowRollingPolicy swrp = new FixedWindowRollingPolicy();
  +    FixedWindowRollingPolicy fwrp = new FixedWindowRollingPolicy();
       SizeBasedTriggeringPolicy sbtp = new SizeBasedTriggeringPolicy();
       sbtp.setMaxFileSize(100);
       sbtp.activateOptions();
  -    swrp.setFileNamePattern("output/sizeBased-test1.%i");
  +    fwrp.setFileNamePattern("output/sizeBased-test1.%i");
       try {
  -      swrp.activateOptions();
  +      fwrp.activateOptions();
         fail("The absence of activeFileName option should have caused an 
exception.");
       } catch(IllegalStateException e) {
         return;
  @@ -75,18 +78,19 @@
     }
   
     public void test2() throws Exception {
  -    Logger root = Logger.getRootLogger();
  -    root.addAppender(new ConsoleAppender(new PatternLayout()));
   
       PatternLayout layout = new PatternLayout("%m\n");
       RollingFileAppender rfa = new RollingFileAppender();
  +    rfa.setName("ROLLING"); 
       rfa.setLayout(layout);
   
       FixedWindowRollingPolicy swrp = new FixedWindowRollingPolicy();
       SizeBasedTriggeringPolicy sbtp = new SizeBasedTriggeringPolicy();
   
       sbtp.setMaxFileSize(100);
  -    swrp.setActiveFileName("output/sizeBased-test2");
  +    swrp.setMinIndex(0);
  +    swrp.setActiveFileName("output/sizeBased-test2.log");
  +
       swrp.setFileNamePattern("output/sizeBased-test2.%i");
       swrp.activateOptions();
       
  @@ -97,11 +101,11 @@
   
       // Write exactly 10 bytes with each log
       for (int i = 0; i < 25; i++) {
  -      Thread.sleep(1000);
  +      Thread.sleep(100);
         if (i < 10) {
  -        logger.debug("Hello   " + i);
  +        logger.debug("Hello---" + i);
         } else if (i < 100) {
  -        logger.debug("Hello  " + i);
  +        logger.debug("Hello--" + i);
         }
       }
   
  @@ -109,12 +113,12 @@
   
        if(!isWindows()) {
   
  +      assertTrue(Compare.compare("output/sizeBased-test2.log",
  +         "witness/rolling/sbr-test2.log"));
  +      assertTrue(Compare.compare("output/sizeBased-test2.0",
  +         "witness/rolling/sbr-test2.0"));
         assertTrue(Compare.compare("output/sizeBased-test2.1",
  -         "witness/sizeBased-test1.1"));
  -      assertTrue(Compare.compare("output/sizeBased-test2.2",
  -         "witness/sizeBased-test1.2"));
  -      assertTrue(Compare.compare("output/sizeBased-test2.3",
  -         "witness/sizeBased-test1.3"));
  +         "witness/rolling/sbr-test2.1"));
        }
     }
   
  @@ -141,7 +145,7 @@
   
        // Write exactly 10 bytes with each log
        for (int i = 0; i < 25; i++) {
  -       Thread.sleep(1000);
  +       Thread.sleep(500);
          if (i < 10) {
            logger.debug("Hello   " + i);
          } else if (i < 100) {
  @@ -154,10 +158,10 @@
       return System.getProperty("os.name").indexOf("Windows") != -1;
     }
   
  -  public static Test xsuite() {
  +  public static Test suite() {
       TestSuite suite = new TestSuite();
   
  -    suite.addTest(new SizeBasedRollingTest("test1"));
  +    //suite.addTest(new SizeBasedRollingTest("test1"));
       suite.addTest(new SizeBasedRollingTest("test2"));
       //suite.addTest(new SizeBasedRollingTestCase("test3"));
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to