[exo-jcr-commits] exo-jcr SVN: r283 - jcr/trunk/component/core/src/test/java/org/exoplatform/services/jcr/impl/value.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Oct 15 10:31:25 EDT 2009
Author: areshetnyak
Date: 2009-10-15 10:31:25 -0400 (Thu, 15 Oct 2009)
New Revision: 283
Modified:
jcr/trunk/component/core/src/test/java/org/exoplatform/services/jcr/impl/value/TestTransientValueDataSpooling.java
Log:
JCR-1227 : has been fixed test TestTransientValueDataSpooling.
Modified: jcr/trunk/component/core/src/test/java/org/exoplatform/services/jcr/impl/value/TestTransientValueDataSpooling.java
===================================================================
--- jcr/trunk/component/core/src/test/java/org/exoplatform/services/jcr/impl/value/TestTransientValueDataSpooling.java 2009-10-15 13:45:07 UTC (rev 282)
+++ jcr/trunk/component/core/src/test/java/org/exoplatform/services/jcr/impl/value/TestTransientValueDataSpooling.java 2009-10-15 14:31:25 UTC (rev 283)
@@ -18,6 +18,16 @@
*/
package org.exoplatform.services.jcr.impl.value;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FilenameFilter;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import javax.jcr.Node;
+
import org.exoplatform.services.jcr.BaseStandaloneTest;
import org.exoplatform.services.jcr.config.WorkspaceEntry;
import org.exoplatform.services.jcr.core.WorkspaceContainerFacade;
@@ -30,13 +40,6 @@
import org.exoplatform.services.jcr.impl.dataflow.serialization.ObjectWriterImpl;
import org.exoplatform.services.jcr.impl.dataflow.serialization.TransactionChangesLogWriter;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FilenameFilter;
-
-import javax.jcr.Node;
-
/**
* Created by The eXo Platform SAS.
*
@@ -94,27 +97,27 @@
{
File tmpFile = createBLOBTempFile(250);
- int countBefore = tmpdir.list(new FilenameFilter()
+ String[] countBefore = tmpdir.list(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return name.startsWith("jcrvd");
}
- }).length;
+ });
NodeImpl node = (NodeImpl)root.addNode("testNode");
node.setProperty("testProp", new FileInputStream(tmpFile));
root.save();
- int countAfter = tmpdir.list(new FilenameFilter()
+ String[] countAfter = tmpdir.list(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return name.startsWith("jcrvd");
}
- }).length;
+ });
- assertEquals(countBefore + (haveValueStorage ? 0 : 1), countAfter);
+ assertFalse(isSpooling(countBefore, countAfter));
}
/**
@@ -127,28 +130,28 @@
{
File tmpFile = createBLOBTempFile(250);
- int countBefore = tmpdir.list(new FilenameFilter()
+ String[] countBefore = tmpdir.list(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return name.startsWith("jcrvd");
}
- }).length;
+ });
Node node = root.addNode("testNode");
node.setProperty("testProp", new FileInputStream(tmpFile));
node.getProperty("testProp").getStream().close();
root.save();
- int countAfter = tmpdir.list(new FilenameFilter()
+ String[] countAfter = tmpdir.list(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return name.startsWith("jcrvd");
}
- }).length;
+ });
- assertEquals(countBefore + (haveValueStorage ? 0 : 1), countAfter);
+ assertFalse(isSpooling(countBefore, countAfter));
}
public void _testSerialization() throws Exception
@@ -180,4 +183,24 @@
{
cLog = (TransactionChangesLog)itemStates;
}
+
+ private boolean isSpooling(String[] before, String[] after) {
+ int newFilecount = 0;
+
+ List<String> lBefore = new ArrayList<String>();
+ for (String sBefore : before)
+ lBefore.add(sBefore);
+
+ for (String sAfter : after) {
+ if (!lBefore.contains(sAfter)) {
+ if (haveValueStorage && newFilecount == 0 || newFilecount == 0)
+ newFilecount++;
+ else
+ return true;
+ }
+
+ }
+
+ return false;
+ }
}
More information about the exo-jcr-commits
mailing list