You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ve...@apache.org on 2008/08/14 00:31:26 UTC
svn commit: r685711 -
/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
Author: veithen
Date: Wed Aug 13 15:31:26 2008
New Revision: 685711
URL: http://svn.apache.org/viewvc?rev=685711&view=rev
Log:
Added regression test case for Indika's fix in revision 684446 (see also SYNAPSE-428).
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
Modified: synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java?rev=685711&r1=685710&r2=685711&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java (original)
+++ synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/registry/url/SimpleURLRegistryTest.java Wed Aug 13 15:31:26 2008
@@ -20,22 +20,41 @@
package org.apache.synapse.registry.url;
import junit.framework.TestCase;
+
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNode;
+import org.apache.commons.io.output.NullOutputStream;
import org.apache.synapse.config.Entry;
import org.apache.synapse.registry.Registry;
import java.io.BufferedWriter;
import java.io.File;
+import java.io.FileOutputStream;
import java.io.FileWriter;
import java.util.Properties;
public class SimpleURLRegistryTest extends TestCase {
private static final String FILE = "target/text.xml";
+ private static final String FILE2 = "target/large_file.xml";
private static final String TEXT_1 = "<text1 />";
private static final String TEXT_2 = "<text2 />";
public void setUp() throws Exception {
writeToFile(TEXT_1);
+
+ OMFactory factory = OMAbstractFactory.getOMFactory();
+ OMElement root = factory.createOMElement("root", null);
+ for (int i=0; i<1000; i++) {
+ OMElement child = factory.createOMElement("child", null);
+ child.setText("some text");
+ root.addChild(child);
+ }
+ FileOutputStream out = new FileOutputStream(FILE2);
+ root.serialize(out);
+ out.close();
}
public void testRegistry() throws Exception {
@@ -83,9 +102,21 @@
Thread.sleep(500);
assertEquals(TEXT_1, reg.getResource(prop).toString());
}
+
+ public void testLargeFile() throws Exception {
+ Registry reg = new SimpleURLRegistry();
+ Properties props = new Properties();
+ props.put("root", "file:./");
+ props.put("cachableDuration", "1500");
+ reg.init(props);
+
+ OMNode node = reg.lookup(FILE2);
+ node.serialize(new NullOutputStream());
+ }
public void tearDown() throws Exception {
new File(FILE).delete();
+ new File(FILE2).delete();
}
private void writeToFile(String content) throws Exception {