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);
+
+ }
+
}