Author: sdeboy
Date: Fri Jun  6 21:37:25 2008
New Revision: 664279

URL: http://svn.apache.org/viewvc?rev=664279&view=rev
Log:
Add tests to ensure CompositeTriggeringPolicy.activateOptions calls 
activateOptions on each of the TriggeringPolicies, but that it's not called by 
addTriggeringPolicy (seems to be the convention in the code I looked at).

Modified:
    
logging/log4j/companions/extras/trunk/src/test/java/org/apache/log4j/rolling/CompositeTriggeringPolicyTest.java

Modified: 
logging/log4j/companions/extras/trunk/src/test/java/org/apache/log4j/rolling/CompositeTriggeringPolicyTest.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/companions/extras/trunk/src/test/java/org/apache/log4j/rolling/CompositeTriggeringPolicyTest.java?rev=664279&r1=664278&r2=664279&view=diff
==============================================================================
--- 
logging/log4j/companions/extras/trunk/src/test/java/org/apache/log4j/rolling/CompositeTriggeringPolicyTest.java
 (original)
+++ 
logging/log4j/companions/extras/trunk/src/test/java/org/apache/log4j/rolling/CompositeTriggeringPolicyTest.java
 Fri Jun  6 21:37:25 2008
@@ -87,20 +87,48 @@
         Assert.assertTrue(composite.isTriggeringEvent(appender, event, "file", 
100));
     }
     
+    public void testActivateOptionsCalledByCompositeActivateOptions() {
+        TestTriggeringPolicy policy1 = new TestTriggeringPolicy(true);
+        TestTriggeringPolicy policy2 = new TestTriggeringPolicy(true);
+        
+        composite.addTriggeringPolicy(policy1);
+        composite.addTriggeringPolicy(policy2);
+        composite.activateOptions();
+        
+        Assert.assertTrue(policy1.activateOptionsCalled());
+        Assert.assertTrue(policy2.activateOptionsCalled());
+    }
+
+    public void testActivateOptionsNotCalledByAddTriggeringPolicy() {
+        TestTriggeringPolicy policy1 = new TestTriggeringPolicy(true);
+        TestTriggeringPolicy policy2 = new TestTriggeringPolicy(true);
+        
+        composite.addTriggeringPolicy(policy1);
+        composite.addTriggeringPolicy(policy2);
+        
+        Assert.assertFalse(policy1.activateOptionsCalled());
+        Assert.assertFalse(policy2.activateOptionsCalled());
+    }
+
     class TestTriggeringPolicy implements TriggeringPolicy {
         private final boolean result;
+        private boolean activateOptionsCalled = false;
 
         public TestTriggeringPolicy(boolean result) {
             this.result = result;
         }
         
+        public boolean activateOptionsCalled() {
+            return activateOptionsCalled;
+        }
+
         public boolean isTriggeringEvent(Appender appender, LoggingEvent event,
                 String filename, long fileLength) {
             return result;
         }
 
         public void activateOptions() {
-            //no-op
+            activateOptionsCalled = true;
         }
     }
 }



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

Reply via email to