You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2008/08/02 21:29:39 UTC
svn commit: r682038 [1/2] - in
/james/server/trunk/experimental-seda-imap-function/src/test:
java/org/apache/james/test/functional/
resources/org/apache/james/test/functional/imap/scripts/
Author: rdonkin
Date: Sat Aug 2 12:29:38 2008
New Revision: 682038
URL: http://svn.apache.org/viewvc?rev=682038&view=rev
Log:
More tests for RFC FETCH
Added:
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/FetchRfcMixed.test
Modified:
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java
Modified: james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java
URL: http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java?rev=682038&r1=682037&r2=682038&view=diff
==============================================================================
--- james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java (original)
+++ james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java Sat Aug 2 12:29:38 2008
@@ -35,7 +35,42 @@
public static final void main(String[] args) throws Exception {
ScriptBuilder builder = ScriptBuilder.open("localhost", 143);
- bodyStructureEmbedded(builder);
+ rfcFetch(builder);
+ }
+
+ public static void rfcFetch(ScriptBuilder builder) throws Exception {
+ try {
+ setup(builder);
+ builder.append();
+ builder.setFile("wild-example.mail");
+ builder.append();
+ builder.setFile("multipart-alt.mail");
+ builder.append();
+ builder.setFile("multipart-mixed-complex.mail");
+ builder.append();
+ builder.setFile("rfc822-hello-world.mail");
+ builder.append();
+ builder.setFile("wild-mixed-alt.mail");
+ builder.append();
+ builder.setFile("wild-mixed.mail");
+ builder.append();
+ builder.setFile("rfc822-resent.mail");
+ builder.append();
+ builder.setFile("rfc822-trace.mail");
+ builder.append();
+ builder.setFile("wild-alt-reply4.mail");
+ builder.append();
+ builder.resetFetch().setRfc822Size(true);
+ builder.fetchAllMessages();
+ builder.resetFetch().setRfc(true);
+ builder.fetchAllMessages();
+ builder.resetFetch().setRfcHeaders(true);
+ builder.fetchAllMessages();
+ builder.resetFetch().setRfcText(true);
+ builder.fetchAllMessages();
+ } finally {
+ builder.quit();
+ }
}
public static void bodyStructureEmbedded(ScriptBuilder builder) throws Exception {
Modified: james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java
URL: http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java?rev=682038&r1=682037&r2=682038&view=diff
==============================================================================
--- james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java (original)
+++ james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java Sat Aug 2 12:29:38 2008
@@ -866,6 +866,9 @@
private boolean flagsFetch = false;
private boolean rfc822Size = false;
+ private boolean rfc = false;
+ private boolean rfcText = false;
+ private boolean rfcHeaders = false;
private boolean internalDate = false;
private boolean uid = false;
private String body = null;
@@ -925,6 +928,33 @@
return this;
}
+ public final boolean isRfc() {
+ return rfc;
+ }
+
+ public final Fetch setRfc(boolean rfc) {
+ this.rfc = rfc;
+ return this;
+ }
+
+ public final boolean isRfcHeaders() {
+ return rfcHeaders;
+ }
+
+ public final Fetch setRfcHeaders(boolean rfcHeaders) {
+ this.rfcHeaders = rfcHeaders;
+ return this;
+ }
+
+ public final boolean isRfcText() {
+ return rfcText;
+ }
+
+ public final Fetch setRfcText(boolean rfcText) {
+ this.rfcText = rfcText;
+ return this;
+ }
+
public final boolean isInternalDate() {
return internalDate;
}
@@ -992,6 +1022,15 @@
if (rfc822Size) {
first = add(buffer, first, "RFC822.SIZE");
}
+ if (rfc) {
+ first = add(buffer, first, "RFC822");
+ }
+ if (rfcHeaders) {
+ first = add(buffer, first, "RFC822.HEADER");
+ }
+ if (rfcText) {
+ first = add(buffer, first, "RFC822.TEXT");
+ }
if (internalDate) {
first = add(buffer, first, "INTERNALDATE");
}
@@ -1255,7 +1294,7 @@
"OK Logged in",
"LOGOUT"};
- private final CharBuffer lineBuffer = CharBuffer.allocate(65536);
+ private final CharBuffer lineBuffer = CharBuffer.allocate(131072);
private boolean isClient = false;
public void client() {
lineBuffer.put("C: ");
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org