Author: bdelacretaz
Date: Mon Dec 23 12:00:04 2013
New Revision: 1553098
URL: http://svn.apache.org/r1553098
Log:
SLING-3297 - fix tests and add some public mbox test files
Added:
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/util/TU.java
sling/trunk/samples/mail-archive/server/src/test/resources/
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/
- copied from r1553094,
sling/trunk/samples/mail-archive/server/test_files/
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/mbox/
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/mbox/hadoop-common-dev-201202.mbox
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/mbox/jackrabbit-dev-201201.mbox
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/mbox/jackrabbit-dev-201309.mbox
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/mbox/sling-dev-201203.mbox
sling/trunk/samples/mail-archive/server/src/test/resources/test-files/mbox/tomcat-dev-201204.mbox
Removed:
sling/trunk/samples/mail-archive/server/test_files/
Modified:
sling/trunk/samples/mail-archive/server/pom.xml
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/MessageStoreImplRepositoryTest.java
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplCountTest.java
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplStreamingTest.java
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplTest.java
Modified: sling/trunk/samples/mail-archive/server/pom.xml
URL:
http://svn.apache.org/viewvc/sling/trunk/samples/mail-archive/server/pom.xml?rev=1553098&r1=1553097&r2=1553098&view=diff
==============================================================================
--- sling/trunk/samples/mail-archive/server/pom.xml (original)
+++ sling/trunk/samples/mail-archive/server/pom.xml Mon Dec 23 12:00:04 2013
@@ -26,6 +26,15 @@
<artifactId>maven-scr-plugin</artifactId>
</plugin>
<plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <systemProperties>
+
<test.folder.path>${project.basedir}/target/test-classes/test-files</test.folder.path>
+ </systemProperties>
+ </configuration>
+ </plugin>
+ <plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
Modified:
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/MessageStoreImplRepositoryTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/MessageStoreImplRepositoryTest.java?rev=1553098&r1=1553097&r2=1553098&view=diff
==============================================================================
---
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/MessageStoreImplRepositoryTest.java
(original)
+++
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/MessageStoreImplRepositoryTest.java
Mon Dec 23 12:00:04 2013
@@ -24,6 +24,7 @@ import org.apache.sling.api.resource.Res
import org.apache.sling.discovery.impl.setup.MockedResourceResolver;
import org.apache.sling.mailarchiveserver.api.MboxParser;
import org.apache.sling.mailarchiveserver.util.MailArchiveServerConstants;
+import org.apache.sling.mailarchiveserver.util.TU;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -34,7 +35,6 @@ public class MessageStoreImplRepositoryT
private MessageStoreImpl store;
static final String TEST_RT_KEY = "sling_resourceType";
- private static final String TEST_FOLDER = "test_files/";
private static final String BODY_SUFFIX = "_body";
private static final String HEADERS_SUFFIX = "_headers";
@@ -85,14 +85,14 @@ public class MessageStoreImplRepositoryT
@Test
public void testStructure() throws IOException {
MboxParser parser = new Mime4jMboxParserImpl();
- final File file = new File(TEST_FOLDER + MBOX_FILE);
+ final File file = new File(TU.TEST_FOLDER, MBOX_FILE);
store.saveAll(parser.parse(new FileInputStream(file)));
assertStructure();
}
private void assertSaveMessage(String messageFile) throws
MimeException, IOException, FileNotFoundException {
MessageBuilder builder = new DefaultMessageBuilder();
- Message msg = builder.parseMessage(new
FileInputStream(TEST_FOLDER + messageFile));
+ Message msg = builder.parseMessage(new FileInputStream(new
File(TU.TEST_FOLDER, messageFile)));
store.save(msg);
@@ -100,13 +100,13 @@ public class MessageStoreImplRepositoryT
assertNotNull("Expecting non-null Resource", r);
final ModifiableValueMap m =
r.adaptTo(ModifiableValueMap.class);
- File bodyFile = new File(TEST_FOLDER +
specialPathFromFilePath(messageFile, BODY_SUFFIX));
+ File bodyFile = new File(TU.TEST_FOLDER,
specialPathFromFilePath(messageFile, BODY_SUFFIX));
if (bodyFile.exists()) {
String expectedBody = readTextFile(bodyFile);
assertValueMap(m, "Body", expectedBody);
}
- File headersFile = new File(TEST_FOLDER +
specialPathFromFilePath(messageFile, HEADERS_SUFFIX));
+ File headersFile = new File(TU.TEST_FOLDER,
specialPathFromFilePath(messageFile, HEADERS_SUFFIX));
if (headersFile.exists()) {
MessageStoreImplRepositoryTestUtil.assertHeaders(headersFile, m);
}
Modified:
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplCountTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplCountTest.java?rev=1553098&r1=1553097&r2=1553098&view=diff
==============================================================================
---
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplCountTest.java
(original)
+++
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplCountTest.java
Mon Dec 23 12:00:04 2013
@@ -13,6 +13,7 @@ import java.util.List;
import java.util.Set;
import org.apache.james.mime4j.dom.Message;
+import org.apache.sling.mailarchiveserver.util.TU;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@@ -25,16 +26,14 @@ public class Mime4jMboxParserImplCountTe
private String filePath;
private int expectedMessagesCount;
- static final String TEST_FOLDER = "test_files/";
-
@Parameters(name="{0}")
public static Collection<Object[]> data() {
List<Object[]> params = new ArrayList<Object[]>();
- params.add(new Object[] {TEST_FOLDER+"three_messages.mbox", 3} );
- params.add(new Object[]
{TEST_FOLDER+"mbox/jackrabbit-dev-201201.mbox", 323} );
- params.add(new Object[]
{TEST_FOLDER+"mbox/hadoop-common-dev-201202.mbox", 296} );
- params.add(new Object[] {TEST_FOLDER+"mbox/sling-dev-201203.mbox",
227} );
- params.add(new Object[] {TEST_FOLDER+"mbox/tomcat-dev-201204.mbox",
658} );
+ params.add(new Object[] {"three_messages.mbox", 3} );
+ params.add(new Object[] {"mbox/jackrabbit-dev-201201.mbox", 323} );
+ params.add(new Object[] {"mbox/hadoop-common-dev-201202.mbox", 296} );
+ params.add(new Object[] {"mbox/sling-dev-201203.mbox", 227} );
+ params.add(new Object[] {"mbox/tomcat-dev-201204.mbox", 658} );
return params;
}
@@ -45,7 +44,7 @@ public class Mime4jMboxParserImplCountTe
@Test
public void testParse() throws IOException {
- Iterator<Message> iter = parser.parse(new FileInputStream(new
File(filePath)));
+ Iterator<Message> iter = parser.parse(new FileInputStream(new
File(TU.TEST_FOLDER, filePath)));
int cnt = 0;
Set<Message> set = new HashSet<Message>();
Modified:
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplStreamingTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplStreamingTest.java?rev=1553098&r1=1553097&r2=1553098&view=diff
==============================================================================
---
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplStreamingTest.java
(original)
+++
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplStreamingTest.java
Mon Dec 23 12:00:04 2013
@@ -1,7 +1,7 @@
package org.apache.sling.mailarchiveserver.impl;
-import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.fail;
import java.io.File;
@@ -10,6 +10,8 @@ import java.io.FileOutputStream;
import java.io.IOException;
import
org.apache.sling.mailarchiveserver.impl.Mime4jMboxParserImpl.Mime4jParserIterator;
+import org.apache.sling.mailarchiveserver.util.TU;
+import org.junit.Ignore;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -22,10 +24,10 @@ public class Mime4jMboxParserImplStreami
private Mime4jMboxParserImpl parser = new Mime4jMboxParserImpl();
private final Logger log = LoggerFactory.getLogger(getClass());
- private static final String TEST_FOLDER =
Mime4jMboxParserImplCountTest.TEST_FOLDER;
- private static final String TEST_FILE_NAME = TEST_FOLDER +
"mbox/tomcat-dev-201204.mbox";
+ private static final String TEST_FILE_NAME =
"mbox/tomcat-dev-201204.mbox";
private static final double TEST_FILE_RATIO = 1.2;
+ @Ignore("TODO - fails if running tests with lots of memory")
@Test
public void testParserIsStreaming() throws IOException {
File tempf = null;
@@ -35,7 +37,7 @@ public class Mime4jMboxParserImplStreami
final long maxMem = Runtime.getRuntime().maxMemory();
log.info("Max memory={}, reading from {}, might take a
while...", maxMem, TEST_FILE_NAME);
log.info("TODO: this test fails with 'Size exceeds
Integer.MAX_VALUE' if maxMem is over a certain limit");
- final File fileToSample = new File(TEST_FILE_NAME);
+ final File fileToSample = new File(TU.TEST_FOLDER,
TEST_FILE_NAME);
final int count = (int) (maxMem * TEST_FILE_RATIO /
fileToSample.length()) + 1;
fis = new FileInputStream(fileToSample);
@@ -70,7 +72,7 @@ public class Mime4jMboxParserImplStreami
@Test
public void testTempFileIsDeleted() throws IOException {
- File testFile = new File(TEST_FOLDER +
"mbox/tomcat-dev-201204.mbox");
+ File testFile = new File(TU.TEST_FOLDER, TEST_FILE_NAME);
Mime4jParserIterator iter = (Mime4jParserIterator)
parser.parse(new FileInputStream(testFile));
assertFalse("Expecting temp file to be deleted", new
File(iter.tempFileAbsPath).exists());
}
Modified:
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplTest.java
URL:
http://svn.apache.org/viewvc/sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplTest.java?rev=1553098&r1=1553097&r2=1553098&view=diff
==============================================================================
---
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplTest.java
(original)
+++
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/impl/Mime4jMboxParserImplTest.java
Mon Dec 23 12:00:04 2013
@@ -15,6 +15,7 @@ import org.apache.james.mime4j.dom.Entit
import org.apache.james.mime4j.dom.Message;
import org.apache.james.mime4j.dom.Multipart;
import org.apache.james.mime4j.message.BodyPart;
+import org.apache.sling.mailarchiveserver.util.TU;
import org.junit.Test;
/**
@@ -24,19 +25,17 @@ public class Mime4jMboxParserImplTest {
private Mime4jMboxParserImpl parser = new Mime4jMboxParserImpl();
- private static final String TEST_FOLDER =
Mime4jMboxParserImplCountTest.TEST_FOLDER;
private static final String WRONGBODY_MBOX = "wrongbody.mbox";
@Test
public void testMboxParsing() throws IOException {
- final String testPath = TEST_FOLDER + WRONGBODY_MBOX;
- Iterator<Message> iter = parser.parse(new FileInputStream(new
File(testPath)));
+ Iterator<Message> iter = parser.parse(new FileInputStream(new
File(TU.TEST_FOLDER, WRONGBODY_MBOX)));
boolean fail = true;
int i = 1;
while (iter.hasNext()) {
final Message message = iter.next();
- File bodyFile = new File(specialPathFromFilePath(testPath,
"_bodyOf" + i, "txt"));
+ File bodyFile = new File(TU.TEST_FOLDER,
specialPathFromFilePath(WRONGBODY_MBOX, "_bodyOf" + i, "txt"));
if (bodyFile.exists()) {
final String actual = getPlainBody(message);
final String expected = readTextFile(bodyFile);
Added:
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/util/TU.java
URL:
http://svn.apache.org/viewvc/sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/util/TU.java?rev=1553098&view=auto
==============================================================================
---
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/util/TU.java
(added)
+++
sling/trunk/samples/mail-archive/server/src/test/java/org/apache/sling/mailarchiveserver/util/TU.java
Mon Dec 23 12:00:04 2013
@@ -0,0 +1,6 @@
+package org.apache.sling.mailarchiveserver.util;
+
+/** General test utilities */
+public class TU {
+ public static final String TEST_FOLDER =
System.getProperty("test.folder.path", "TEST_FOLDER_NOT_SET");
+}