[ajax4jsf-svn-commits] JBoss Ajax4JSF SVN: r191 - trunk/test/src/test/java/org/ajax4jsf/framework/resource.

ajax4jsf-svn-commits at lists.jboss.org ajax4jsf-svn-commits at lists.jboss.org
Mon May 14 18:37:42 EDT 2007


Author: alexsmirnov
Date: 2007-05-14 18:37:42 -0400 (Mon, 14 May 2007)
New Revision: 191

Added:
   trunk/test/src/test/java/org/ajax4jsf/framework/resource/ParametersEncodingTestCase.java
Log:
fix AJSF-57 ( hidde attributes )
AJSF-60 Memory leak at the resource data encrypt/decript.
AJSF-61  	 Fix expires/last modified caching control for a resources renderer

Added: trunk/test/src/test/java/org/ajax4jsf/framework/resource/ParametersEncodingTestCase.java
===================================================================
--- trunk/test/src/test/java/org/ajax4jsf/framework/resource/ParametersEncodingTestCase.java	                        (rev 0)
+++ trunk/test/src/test/java/org/ajax4jsf/framework/resource/ParametersEncodingTestCase.java	2007-05-14 22:37:42 UTC (rev 191)
@@ -0,0 +1,47 @@
+package org.ajax4jsf.framework.resource;
+
+import java.util.Arrays;
+
+import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+
+public class ParametersEncodingTestCase extends AbstractAjax4JsfTestCase {
+
+    private ResourceBuilderImpl builder;
+
+    private byte[] data = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
+
+    public ParametersEncodingTestCase(String arg0) {
+	super(arg0);
+    }
+
+    public void setUp() throws Exception {
+	super.setUp();
+	builder = new ResourceBuilderImpl();
+    }
+
+    public void tearDown() throws Exception {
+	builder = null;
+	super.tearDown();
+    }
+
+    public final void testEncrypt() {
+	byte[] bs = builder.encrypt(data);
+	byte[] bs2 = builder.decrypt(bs);
+	assertTrue(Arrays.equals(data, bs2));
+    }
+
+    public final void testDecryptLeak() {
+	byte[] bs = {};
+	for (int i = 0; i < 10000; i++) {
+	    bs = builder.encrypt(data);
+
+	}
+	byte[] bs2={};
+	for (int i = 0; i < 10000; i++) {
+	    bs2 = builder.decrypt(bs);
+
+	}
+	assertTrue(Arrays.equals(data, bs2));
+    }
+
+}




More information about the ajax4jsf-svn-commits mailing list