You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by we...@apache.org on 2010/03/02 22:34:34 UTC

svn commit: r918198 - /myfaces/extensions/scripting/trunk/core/core/src/test/java/org/apache/myfaces/scripting/core/refreshContext/RefreshContextTest.java

Author: werpu
Date: Tue Mar  2 21:34:34 2010
New Revision: 918198

URL: http://svn.apache.org/viewvc?rev=918198&view=rev
Log:
https://issues.apache.org/jira/browse/EXTSCRIPT-81

adding refresh context testcases

Modified:
    myfaces/extensions/scripting/trunk/core/core/src/test/java/org/apache/myfaces/scripting/core/refreshContext/RefreshContextTest.java

Modified: myfaces/extensions/scripting/trunk/core/core/src/test/java/org/apache/myfaces/scripting/core/refreshContext/RefreshContextTest.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/scripting/trunk/core/core/src/test/java/org/apache/myfaces/scripting/core/refreshContext/RefreshContextTest.java?rev=918198&r1=918197&r2=918198&view=diff
==============================================================================
--- myfaces/extensions/scripting/trunk/core/core/src/test/java/org/apache/myfaces/scripting/core/refreshContext/RefreshContextTest.java (original)
+++ myfaces/extensions/scripting/trunk/core/core/src/test/java/org/apache/myfaces/scripting/core/refreshContext/RefreshContextTest.java Tue Mar  2 21:34:34 2010
@@ -19,24 +19,23 @@
 
 package org.apache.myfaces.scripting.core.refreshContext;
 
-import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.FilenameUtils;
 import org.apache.myfaces.scripting.api.Configuration;
-import org.apache.myfaces.scripting.api.DynamicCompiler;
 import org.apache.myfaces.scripting.api.ScriptingConst;
 import org.apache.myfaces.scripting.core.util.WeavingContext;
-import org.apache.myfaces.scripting.loaders.java.compiler.CompilerFacade;
 import org.apache.myfaces.scripting.refresh.RefreshContext;
 import org.apache.myfaces.scripting.refresh.ReloadingMetadata;
 import org.junit.Test;
 
 import java.io.File;
-import java.io.IOException;
+import java.util.Set;
 
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 /**
+ * Testcases for the refresh context
+ *
  * @author Werner Punz (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
@@ -73,7 +72,6 @@
         WeavingContext.setRefreshContext(new RefreshContext());
     }
 
-
     @Test
     public void testTaingLog() {
         RefreshContext ctx = WeavingContext.getRefreshContext();
@@ -105,4 +103,25 @@
         assertTrue("three new entries in the log", ctx.getTaintHistory(0l).size() == 3);
 
     }
+
+    @Test
+    public void testTaintHistory() {
+        RefreshContext ctx = WeavingContext.getRefreshContext();
+        ctx.setTaintLogTimeout(3);
+
+        ReloadingMetadata data = new ReloadingMetadata();
+        data.setAClass(this.getClass());
+        data.setTainted(true);
+        data.setTimestamp(System.currentTimeMillis());
+
+        ctx.addTaintLogEntry(data);
+        ctx.addTaintLogEntry(data);
+        ctx.addTaintLogEntry(data);
+
+        Set<String> result = ctx.getTaintHistoryClasses(0l);
+        assertTrue("Taint history contains", result.contains(this.getClass().getName()));
+        assertTrue("Taint history size", result.size() == 1);
+
+    }
+
 }