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/03/11 20:51:28 UTC

svn commit: r636081 - in /james/server/trunk/experimental-seda-imap-function/src/test: java/org/apache/james/test/functional/ resources/org/apache/james/test/functional/

Author: rdonkin
Date: Tue Mar 11 12:51:27 2008
New Revision: 636081

URL: http://svn.apache.org/viewvc?rev=636081&view=rev
Log:
Added Search to builder and some new sample emails.

Added:
    james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-alt-reply.mail
    james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed-alt.mail
    james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed.mail
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=636081&r1=636080&r2=636081&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 Tue Mar 11 12:51:27 2008
@@ -26,6 +26,45 @@
         notHeaderFetches(builder);
     }
     
+    
+    public static void searchAtoms(ScriptBuilder builder) throws Exception {
+        builder.login();
+        builder.create();
+        builder.select();
+        builder.append();
+        builder.setFile("wild-example.mail");
+        builder.append();
+        builder.setFile("multipart-alt.mail");
+        builder.append();
+        builder.setFile("multipart-mixed.mail");
+        builder.append();
+        builder.setFile("multipart-mixed-complex.mail");
+        builder.append();
+        builder.setFile("rfc822-hello-world.mail");
+        builder.append();
+        builder.setFile("rfc822-sender.mail");
+        builder.append();
+        builder.setFile("rfc822.mail");
+        builder.append();
+        builder.setFile("rfc822-multiple-addresses.mail");
+        builder.append();
+        builder.setFile("wild-alt-reply.mail");
+        builder.append();
+        builder.setFile("wild-mixed-alt.mail");
+        builder.append();
+        builder.setFile("wild-mixed.mail");
+        builder.append();
+        builder.setFile("rfc822-reply.mail");
+        builder.append();
+        builder.setFile("rfc822-resent.mail");
+        builder.append();
+        builder.setFile("rfc822-trace.mail");
+        builder.append();
+        builder.setFile("rfc822-group-addresses.mail");
+        builder.append();
+        builder.quit();
+    }
+    
     public static void notHeaderFetches(ScriptBuilder builder) throws Exception {
         builder.login();
         builder.create();

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=636081&r1=636080&r2=636081&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 Tue Mar 11 12:51:27 2008
@@ -53,6 +53,7 @@
     private boolean createdMailbox = false;
     private final Client client;
     private Fetch fetch = new Fetch();
+    private Search search = new Search();
     
     
     public ScriptBuilder(final Client client) {
@@ -159,6 +160,14 @@
         }
     }
     
+    public void search() throws Exception {
+        command(search.command());
+    }
+    
+    public Search getSearch() throws Exception {
+        return search;
+    }
+    
     public void fetchSection(String section) throws Exception {
         final String body;
         if (peek) {
@@ -226,6 +235,242 @@
         delete();
         logout();
         close();
+    }
+    
+    public static final class Search {
+
+        private StringBuffer buffer;
+        private boolean first;
+        
+        public Search() {
+            clear();
+        }
+        
+        public String command() {
+            return "SEARCH " + buffer.toString();
+        }
+        
+        public void clear() {
+            buffer = new StringBuffer();
+            first = true;            
+        }
+        
+        private Search append(long term) {
+            return append(new Long(term).toString());
+        }
+        
+        private Search append(String term) {
+            if (first) {
+                first = false;
+            } else {
+                buffer.append(' ');
+            }
+            buffer.append(term);
+            return this;
+        }
+        
+        private Search date(int year, int month, int day) {
+            append(day);
+            switch (month) {
+                case 1: 
+                    buffer.append("-Jan-");
+                    break;
+                case 2: 
+                    buffer.append("-Feb-");
+                    break;
+                case 3: 
+                    buffer.append("-Mar-");
+                    break;
+                case 4: 
+                    buffer.append("-Apr-");
+                    break;
+                case 5: 
+                    buffer.append("-May-");
+                    break;
+                case 6: 
+                    buffer.append("-Jun-");
+                    break;
+                case 7: 
+                    buffer.append("-Jul-");
+                    break;
+                case 8: 
+                    buffer.append("-Aug-");
+                    break;
+                case 9: 
+                    buffer.append("-Sep-");
+                    break;
+                case 10: 
+                    buffer.append("-Oct-");
+                    break;
+                case 11: 
+                    buffer.append("-Nov-");
+                    break;
+                case 12: 
+                    buffer.append("-Dec-");
+                    break;
+            }
+            buffer.append(year);
+            return this;
+        }
+        
+        public Search all() {
+            return append("ALL");
+        }
+        
+        public Search answered() {
+            return append("ANSWERED");
+        }
+        
+        public Search bcc(String address) {
+            return append("BCC " + address);
+        }
+
+        public Search before(int year, int month, int day) {
+            return append("BEFORE").date(year, month, day);
+        }
+        
+        public Search body(String text) {
+            return append("BODY").append(text);
+        }    
+
+        public Search cc(String address) {
+            return append("CC").append(address);
+        }
+
+        public Search deleted() {
+            return append("DELETED");
+        }
+        
+        public Search draft() {
+            return append("DRAFT");
+        }
+
+        public Search flagged() {
+            return append("FLAGGED");
+        }
+
+        public Search from(String address) {
+            return append("FROM").append(address);
+        }
+
+        public Search header(String field, String value) {
+            return append("HEADER").append(field).append(value); 
+        }
+        
+        public Search keyword(String flag) {
+            return append("KEYWORD").append(flag);
+        }
+        
+        public Search larger(long size) {
+            return append("LARGER").append(size);
+        }
+
+        public Search NEW() {
+            return append("NEW");
+        }
+        
+        public Search not() {
+            return append("NOT");
+        }
+        
+        public Search old() {
+            return append("OLD");
+        }
+        
+        public Search on(int year, int month, int day) {
+            return append("ON").date(year, month, day);
+        }
+
+        public Search or() {
+            return append("OR");
+        }
+
+        public Search recent() {
+            return append("RECENT");
+        }
+
+        public Search seen() {
+            return append("SEEN");
+        }
+
+        public Search sentbefore(int year, int month, int day) {
+            return append("SENTBEFORE").date(year, month, day);
+        }
+
+        public Search senton(int year, int month, int day) {
+            return append("SENTON").date(year, month, day); 
+        }
+
+        public Search sentsince(int year, int month, int day) {
+            return append("SENTSINCE").date(year, month, day);
+        }
+        
+        public Search since(int year, int month, int day) {
+            return append("SINCE").date(year, month, day); 
+        }
+        
+        public Search smaller(int size) {
+            return append("SMALLER").append(size);}
+
+        public Search subject(String address) {
+            return append("SUBJECT").append(address);
+        }
+        
+        public Search text(String text) {
+            return append("TEXT").append(text);
+        }
+        
+        public Search to(String address) {
+            return append("TO").append(address);
+        }
+        
+        public Search uid() {
+            return append("UID");
+        }
+
+        public Search unanswered() {
+            return append("UNANSWERED");
+        }
+        
+        public Search undeleted() {
+            return append("UNDELETED");
+        }
+
+        public Search undraft() {
+            return append("UNDRAFT");
+        }
+        
+        public Search unflagged() {
+            return append("UNFLAGGED");
+        }
+
+        public Search unkeyword(String flag) {
+            return append("UNKEYWORD").append(flag);
+        }
+        
+        public Search unseen() {
+            return append("UNSEEN");
+        }
+        
+        public Search openParen() {
+            return append("(");
+        }
+        
+        public Search closeParen() {
+            return append(")");
+        }
+        
+        public Search msn(int low, int high) {
+            return append(low + ":" + high);
+        }
+        
+        public Search msnAndUp(int limit) {
+            return append(limit + ":*");
+        }
+        
+        public Search msnAndDown(int limit) {
+            return append("*:" + limit);
+        }
     }
     
     public static final class Fetch {

Added: james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-alt-reply.mail
URL: http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-alt-reply.mail?rev=636081&view=auto
==============================================================================
--- james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-alt-reply.mail (added)
+++ james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-alt-reply.mail Tue Mar 11 12:51:27 2008
@@ -0,0 +1,225 @@
+################################################################
+# Licensed to the Apache Software Foundation (ASF) under one   #
+# or more contributor license agreements.  See the NOTICE file #
+# distributed with this work for additional information        #
+# regarding copyright ownership.  The ASF licenses this file   #
+# to you under the Apache License, Version 2.0 (the            #
+# "License"); you may not use this file except in compliance   #
+# with the License.  You may obtain a copy of the License at   #
+#                                                              #
+#   http://www.apache.org/licenses/LICENSE-2.0                 #
+#                                                              #
+# Unless required by applicable law or agreed to in writing,   #
+# software distributed under the License is distributed on an  #
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       #
+# KIND, either express or implied.  See the License for the    #
+# specific language governing permissions and limitations      #
+# under the License.                                           #
+################################################################
+                                                                                                                                                                                                                                                                                                       
+Received: by 10.114.126.16 with HTTP; Tue, 11 Mar 2008 11:53:38 -0700 (PDT)
+Message-ID: <f4...@mail.gmail.com>
+Date: Tue, 11 Mar 2008 18:53:38 +0000
+From: "Robert Burrell Donkin" <ro...@gmail.com>
+To: "Robert Burrell Donkin" <ro...@blueyonder.co.uk>
+Subject: Re: Sonnets By William Shakespeare
+Cc: "Robert Burrell Donkin" <ro...@gmail.com>
+In-Reply-To: <12...@localhost>
+MIME-Version: 1.0
+Content-Type: multipart/mixed; 
+	boundary="----=_Part_3998_1661991.1205261618747"
+Bcc: rdonkin@apache.org
+References: <12...@localhost>
+Delivered-To: robertburrelldonkin@gmail.com
+
+------=_Part_3998_1661991.1205261618747
+Content-Type: multipart/alternative; 
+	boundary="----=_Part_3999_20348865.1205261618747"
+
+------=_Part_3999_20348865.1205261618747
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: 7bit
+Content-Disposition: inline
+
+*Ah yes!*
+
+On Tue, Mar 11, 2008 at 6:45 PM, Robert Burrell Donkin <
+robertburrelldonkin@blueyonder.co.uk> wrote:
+> O! lest the world should task you to recite
+>  What merit lived in me, that you should love
+>  After my death,--dear love, forget me quite,
+>  For you in me can nothing worthy prove;
+>  Unless you would devise some virtuous lie,
+>  To do more for me than mine own desert,
+>  And hang more praise upon deceased I
+>  Than niggard truth would willingly impart:
+>  O! lest your true love may seem false in this
+>  That you for love speak well of me untrue,
+>  My name be buried where my body is,
+>  And live no more to shame nor me nor you.
+>   For I am shamed by that which I bring forth,
+>   And so should you, to love things nothing worth.
+>
+
+------=_Part_3999_20348865.1205261618747
+Content-Type: text/html; charset=ISO-8859-1
+Content-Transfer-Encoding: 7bit
+Content-Disposition: inline
+
+<b><span style="font-family: trebuchet ms,sans-serif;">Ah yes!</span></b><br><br>On Tue, Mar 11, 2008 at 6:45 PM, Robert Burrell Donkin &lt;<a href="mailto:robertburrelldonkin@blueyonder.co.uk">robertburrelldonkin@blueyonder.co.uk</a>&gt; wrote:<br>
+&gt; O! lest the world should task you to recite<br>&gt; &nbsp;What merit lived in me, that you should love<br>&gt; &nbsp;After my death,--dear love, forget me quite,<br>&gt; &nbsp;For you in me can nothing worthy prove;<br>&gt; &nbsp;Unless you would devise some virtuous lie,<br>
+&gt; &nbsp;To do more for me than mine own desert,<br>&gt; &nbsp;And hang more praise upon deceased I<br>&gt; &nbsp;Than niggard truth would willingly impart:<br>&gt; &nbsp;O! lest your true love may seem false in this<br>&gt; &nbsp;That you for love speak well of me untrue,<br>
+&gt; &nbsp;My name be buried where my body is,<br>&gt; &nbsp;And live no more to shame nor me nor you.<br>&gt; &nbsp; For I am shamed by that which I bring forth,<br>&gt; &nbsp; And so should you, to love things nothing worth.<br>&gt; &nbsp;<br><br>
+
+------=_Part_3999_20348865.1205261618747
+Content-Type: text/calendar; method=REQUEST; name=invite.ics;
+ charset=ISO-8859-1
+Content-Transfer-Encoding: 7bit
+Content-Disposition: inline
+
+BEGIN:VCALENDAR
+PRODID:-//Google Inc//Google Calendar 70.9054//EN
+VERSION:2.0
+CALSCALE:GREGORIAN
+METHOD:REQUEST
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20080407
+DTEND;VALUE=DATE:20080412
+DTSTAMP:20080311T185338Z
+ORGANIZER;CN=Robert Burrell Donkin:MAILTO:robertburrelldonkin@gmail.com
+UID:i12ksc4hr5uud1gs9dsos1ipj8@google.com
+ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
+ TRUE;X-NUM-GUESTS=0:MAILTO:robertburrelldonkin@blueyonder.co.uk
+ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE
+ ;CN=Robert Burrell Donkin;X-NUM-GUESTS=0:MAILTO:robertburrelldonkin@gmail.c
+ om
+ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=
+ TRUE;X-NUM-GUESTS=0:MAILTO:rdonkin@apache.org
+CLASS:PRIVATE
+CREATED:20080311T185337Z
+DESCRIPTION:<b><span style="font-family: trebuchet ms\,sans-serif\;">Ah yes
+ !</span></b><br><br>On Tue\, Mar 11\, 2008 at 6:45 PM\, Robert Burrell Donk
+ in &lt\;robertburrelldonkin@blueyonder.co.uk&gt\; wrote:<br>&gt\; O! lest t
+ he world should task you to recite<br>&gt\; &nbsp\;What merit lived in me\,
+  that you should love<br>&gt\; &nbsp\;After my death\,--dear love\, forget 
+ me quite\,<br>&gt\; &nbsp\;For you in me can nothing worthy prove\;<br>&gt\
+ ; &nbsp\;Unless you would devise some virtuous lie\,<br>&gt\; &nbsp\;To do 
+ more for me than mine own desert\,<br>&gt\; &nbsp\;And hang more praise upo
+ n deceased I<br>&gt\; &nbsp\;Than niggard truth would willingly impart:<br>
+ &gt\; &nbsp\;O! lest your true love may seem false in this<br>&gt\; &nbsp\;
+ That you for love speak well of me untrue\,<br>&gt\; &nbsp\;My name be buri
+ ed where my body is\,<br>&gt\; &nbsp\;And live no more to shame nor me nor 
+ you.<br>&gt\; &nbsp\; For I am shamed by that which I bring forth\,<br>&gt\
+ ; &nbsp\; And so should you\, to love things nothing worth.<br>&gt\; &nbsp\
+ ;<br><br>\nView your event at http://www.google.com/calendar/event?action=V
+ IEW&ueid=i12ksc4hr5uud1gs9dsos1ipj8.
+LAST-MODIFIED:20080311T185337Z
+LOCATION:Amsterdam
+SEQUENCE:0
+STATUS:CONFIRMED
+SUMMARY:ApacheCon Europe 2008!
+TRANSP:OPAQUE
+END:VEVENT
+END:VCALENDAR
+
+------=_Part_3999_20348865.1205261618747--
+
+------=_Part_3998_1661991.1205261618747
+Content-Type: application/ics; name=invite20080407T190000.ics
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment; filename=invite20080407T190000.ics
+
+QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6LS8vR29vZ2xlIEluYy8vR29vZ2xlIENhbGVuZGFyIDcw
+LjkwNTQvL0VODQpWRVJTSU9OOjIuMA0KQ0FMU0NBTEU6R1JFR09SSUFODQpNRVRIT0Q6UkVRVUVT
+VA0KQkVHSU46VkVWRU5UDQpEVFNUQVJUO1ZBTFVFPURBVEU6MjAwODA0MDcNCkRURU5EO1ZBTFVF
+PURBVEU6MjAwODA0MTINCkRUU1RBTVA6MjAwODAzMTFUMTg1MzM4Wg0KT1JHQU5JWkVSO0NOPVJv
+YmVydCBCdXJyZWxsIERvbmtpbjpNQUlMVE86cm9iZXJ0YnVycmVsbGRvbmtpbkBnbWFpbC5jb20N
+ClVJRDppMTJrc2M0aHI1dXVkMWdzOWRzb3MxaXBqOEBnb29nbGUuY29tDQpBVFRFTkRFRTtDVVRZ
+UEU9SU5ESVZJRFVBTDtST0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047
+UlNWUD0NCiBUUlVFO1gtTlVNLUdVRVNUUz0wOk1BSUxUTzpyb2JlcnRidXJyZWxsZG9ua2luQGJs
+dWV5b25kZXIuY28udWsNCkFUVEVOREVFO0NVVFlQRT1JTkRJVklEVUFMO1JPTEU9UkVRLVBBUlRJ
+Q0lQQU5UO1BBUlRTVEFUPUFDQ0VQVEVEO1JTVlA9VFJVRQ0KIDtDTj1Sb2JlcnQgQnVycmVsbCBE
+b25raW47WC1OVU0tR1VFU1RTPTA6TUFJTFRPOnJvYmVydGJ1cnJlbGxkb25raW5AZ21haWwuYw0K
+IG9tDQpBVFRFTkRFRTtDVVRZUEU9SU5ESVZJRFVBTDtST0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJU
+U1RBVD1ORUVEUy1BQ1RJT047UlNWUD0NCiBUUlVFO1gtTlVNLUdVRVNUUz0wOk1BSUxUTzpyZG9u
+a2luQGFwYWNoZS5vcmcNCkNMQVNTOlBSSVZBVEUNCkNSRUFURUQ6MjAwODAzMTFUMTg1MzM3Wg0K
+REVTQ1JJUFRJT046PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiB0cmVidWNoZXQgbXNcLHNh
+bnMtc2VyaWZcOyI+QWggeWVzDQogITwvc3Bhbj48L2I+PGJyPjxicj5PbiBUdWVcLCBNYXIgMTFc
+LCAyMDA4IGF0IDY6NDUgUE1cLCBSb2JlcnQgQnVycmVsbCBEb25rDQogaW4gJmx0XDtyb2JlcnRi
+dXJyZWxsZG9ua2luQGJsdWV5b25kZXIuY28udWsmZ3RcOyB3cm90ZTo8YnI+Jmd0XDsgTyEgbGVz
+dCB0DQogaGUgd29ybGQgc2hvdWxkIHRhc2sgeW91IHRvIHJlY2l0ZTxicj4mZ3RcOyAmbmJzcFw7
+V2hhdCBtZXJpdCBsaXZlZCBpbiBtZVwsDQogIHRoYXQgeW91IHNob3VsZCBsb3ZlPGJyPiZndFw7
+ICZuYnNwXDtBZnRlciBteSBkZWF0aFwsLS1kZWFyIGxvdmVcLCBmb3JnZXQgDQogbWUgcXVpdGVc
+LDxicj4mZ3RcOyAmbmJzcFw7Rm9yIHlvdSBpbiBtZSBjYW4gbm90aGluZyB3b3J0aHkgcHJvdmVc
+Ozxicj4mZ3RcDQogOyAmbmJzcFw7VW5sZXNzIHlvdSB3b3VsZCBkZXZpc2Ugc29tZSB2aXJ0dW91
+cyBsaWVcLDxicj4mZ3RcOyAmbmJzcFw7VG8gZG8gDQogbW9yZSBmb3IgbWUgdGhhbiBtaW5lIG93
+biBkZXNlcnRcLDxicj4mZ3RcOyAmbmJzcFw7QW5kIGhhbmcgbW9yZSBwcmFpc2UgdXBvDQogbiBk
+ZWNlYXNlZCBJPGJyPiZndFw7ICZuYnNwXDtUaGFuIG5pZ2dhcmQgdHJ1dGggd291bGQgd2lsbGlu
+Z2x5IGltcGFydDo8YnI+DQogJmd0XDsgJm5ic3BcO08hIGxlc3QgeW91ciB0cnVlIGxvdmUgbWF5
+IHNlZW0gZmFsc2UgaW4gdGhpczxicj4mZ3RcOyAmbmJzcFw7DQogVGhhdCB5b3UgZm9yIGxvdmUg
+c3BlYWsgd2VsbCBvZiBtZSB1bnRydWVcLDxicj4mZ3RcOyAmbmJzcFw7TXkgbmFtZSBiZSBidXJp
+DQogZWQgd2hlcmUgbXkgYm9keSBpc1wsPGJyPiZndFw7ICZuYnNwXDtBbmQgbGl2ZSBubyBtb3Jl
+IHRvIHNoYW1lIG5vciBtZSBub3IgDQogeW91Ljxicj4mZ3RcOyAmbmJzcFw7IEZvciBJIGFtIHNo
+YW1lZCBieSB0aGF0IHdoaWNoIEkgYnJpbmcgZm9ydGhcLDxicj4mZ3RcDQogOyAmbmJzcFw7IEFu
+ZCBzbyBzaG91bGQgeW91XCwgdG8gbG92ZSB0aGluZ3Mgbm90aGluZyB3b3J0aC48YnI+Jmd0XDsg
+Jm5ic3BcDQogOzxicj48YnI+XG5WaWV3IHlvdXIgZXZlbnQgYXQgaHR0cDovL3d3dy5nb29nbGUu
+Y29tL2NhbGVuZGFyL2V2ZW50P2FjdGlvbj1WDQogSUVXJnVlaWQ9aTEya3NjNGhyNXV1ZDFnczlk
+c29zMWlwajguDQpMQVNULU1PRElGSUVEOjIwMDgwMzExVDE4NTMzN1oNCkxPQ0FUSU9OOkFtc3Rl
+cmRhbQ0KU0VRVUVOQ0U6MA0KU1RBVFVTOkNPTkZJUk1FRA0KU1VNTUFSWTpBcGFjaGVDb24gRXVy
+b3BlIDIwMDghDQpUUkFOU1A6T1BBUVVFDQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVOREFSDQo=
+------=_Part_3998_1661991.1205261618747
+Content-Type: text/html; name=sonnet.html
+Content-Transfer-Encoding: base64
+X-Attachment-Id: 0.1
+Content-Disposition: attachment; filename=sonnet.html
+
+PGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPgo8Ym9keT4KPGJsb2NrcXVvdGUgY2l0
+ZT0naHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9XaWxsaWFtX1NoYWtlc3BlYXJlJz48cHJl
+PgpUaG9zZSBwYXJ0cyBvZiB0aGVlIHRoYXQgdGhlIHdvcmxkJ3MgZXllIGRvdGggdmlldwpXYW50
+IG5vdGhpbmcgdGhhdCB0aGUgdGhvdWdodCBvZiBoZWFydHMgY2FuIG1lbmQ7CkFsbCB0b25ndWVz
+LS10aGUgdm9pY2Ugb2Ygc291bHMtLWdpdmUgdGhlZSB0aGF0IGR1ZSwKVXR0ZXJpbmcgYmFyZSB0
+cnV0aCwgZXZlbiBzbyBhcyBmb2VzIGNvbW1lbmQuClRoeSBvdXR3YXJkIHRodXMgd2l0aCBvdXR3
+YXJkIHByYWlzZSBpcyBjcm93bidkOwpCdXQgdGhvc2Ugc2FtZSB0b25ndWVzLCB0aGF0IGdpdmUg
+dGhlZSBzbyB0aGluZSBvd24sCkluIG90aGVyIGFjY2VudHMgZG8gdGhpcyBwcmFpc2UgY29uZm91
+bmQKQnkgc2VlaW5nIGZhcnRoZXIgdGhhbiB0aGUgZXllIGhhdGggc2hvd24uClRoZXkgbG9vayBp
+bnRvIHRoZSBiZWF1dHkgb2YgdGh5IG1pbmQsCkFuZCB0aGF0IGluIGd1ZXNzIHRoZXkgbWVhc3Vy
+ZSBieSB0aHkgZGVlZHM7ClRoZW4tLWNodXJscy0tdGhlaXIgdGhvdWdodHMsIGFsdGhvdWdoIHRo
+ZWlyIGV5ZXMgd2VyZSBraW5kLApUbyB0aHkgZmFpciBmbG93ZXIgYWRkIHRoZSByYW5rIHNtZWxs
+IG9mIHdlZWRzOiAKICBCdXQgd2h5IHRoeSBvZG91ciBtYXRjaGV0aCBub3QgdGh5IHNob3csCiAg
+VGhlIHNvaWwgaXMgdGhpcywgdGhhdCB0aG91IGRvc3QgY29tbW9uIGdyb3cuCjwvcHJlPjwvYmxv
+Y2txdW90ZT4KPC9ib2R5PjwvaHRtbD4K
+------=_Part_3998_1661991.1205261618747
+Content-Type: text/plain; name=sonnet.txt
+Content-Transfer-Encoding: base64
+X-Attachment-Id: 0.2
+Content-Disposition: attachment; filename=sonnet.txt
+
+QWghIHdoZXJlZm9yZSB3aXRoIGluZmVjdGlvbiBzaG91bGQgaGUgbGl2ZSwKQW5kIHdpdGggaGlz
+IHByZXNlbmNlIGdyYWNlIGltcGlldHksClRoYXQgc2luIGJ5IGhpbSBhZHZhbnRhZ2Ugc2hvdWxk
+IGFjaGlldmUsCkFuZCBsYWNlIGl0c2VsZiB3aXRoIGhpcyBzb2NpZXR5PyAKV2h5IHNob3VsZCBm
+YWxzZSBwYWludGluZyBpbWl0YXRlIGhpcyBjaGVlaywKQW5kIHN0ZWVsIGRlYWQgc2VlbWluZyBv
+ZiBoaXMgbGl2aW5nIGh1ZT8KV2h5IHNob3VsZCBwb29yIGJlYXV0eSBpbmRpcmVjdGx5IHNlZWsK
+Um9zZXMgb2Ygc2hhZG93LCBzaW5jZSBoaXMgcm9zZSBpcyB0cnVlPwpXaHkgc2hvdWxkIGhlIGxp
+dmUsIG5vdyBOYXR1cmUgYmFua3J1cHQgaXMsCkJlZ2dhcidkIG9mIGJsb29kIHRvIGJsdXNoIHRo
+cm91Z2ggbGl2ZWx5IHZlaW5zPwpGb3Igc2hlIGhhdGggbm8gZXhjaGVxdWVyIG5vdyBidXQgaGlz
+LApBbmQgcHJvdWQgb2YgbWFueSwgbGl2ZXMgdXBvbiBoaXMgZ2FpbnMuCiAgTyEgaGltIHNoZSBz
+dG9yZXMsIHRvIHNob3cgd2hhdCB3ZWFsdGggc2hlIGhhZAogIEluIGRheXMgbG9uZyBzaW5jZSwg
+YmVmb3JlIHRoZXNlIGxhc3Qgc28gYmFkLgo=
+------=_Part_3998_1661991.1205261618747
+Content-Type: text/plain; name=another-sonnet.txt
+Content-Transfer-Encoding: base64
+X-Attachment-Id: f_fdotkfhj2
+Content-Disposition: attachment; filename=another-sonnet.txt
+
+U28gYXJlIHlvdSB0byBteSB0aG91Z2h0cyBhcyBmb29kIHRvIGxpZmUsCk9yIGFzIHN3ZWV0LXNl
+YXNvbidkIHNob3dlcnMgYXJlIHRvIHRoZSBncm91bmQ7CkFuZCBmb3IgdGhlIHBlYWNlIG9mIHlv
+dSBJIGhvbGQgc3VjaCBzdHJpZmUKQXMgJ3R3aXh0IGEgbWlzZXIgYW5kIGhpcyB3ZWFsdGggaXMg
+Zm91bmQuCk5vdyBwcm91ZCBhcyBhbiBlbmpveWVyLCBhbmQgYW5vbgpEb3VidGluZyB0aGUgZmls
+Y2hpbmcgYWdlIHdpbGwgc3RlYWwgaGlzIHRyZWFzdXJlOwpOb3cgY291bnRpbmcgYmVzdCB0byBi
+ZSB3aXRoIHlvdSBhbG9uZSwKVGhlbiBiZXR0ZXInZCB0aGF0IHRoZSB3b3JsZCBtYXkgc2VlIG15
+IHBsZWFzdXJlOgpTb21ldGltZSBhbGwgZnVsbCB3aXRoIGZlYXN0aW5nIG9uIHlvdXIgc2lnaHQs
+CkFuZCBieSBhbmQgYnkgY2xlYW4gc3RhcnZlZCBmb3IgYSBsb29rOwpQb3NzZXNzaW5nIG9yIHB1
+cnN1aW5nIG5vIGRlbGlnaHQsClNhdmUgd2hhdCBpcyBoYWQsIG9yIG11c3QgZnJvbSB5b3UgYmUg
+dG9vay4KICBUaHVzIGRvIEkgcGluZSBhbmQgc3VyZmVpdCBkYXkgYnkgZGF5LAogIE9yIGdsdXR0
+b25pbmcgb24gYWxsLCBvciBhbGwgYXdheS4K
+------=_Part_3998_1661991.1205261618747--

Added: james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed-alt.mail
URL: http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed-alt.mail?rev=636081&view=auto
==============================================================================
--- james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed-alt.mail (added)
+++ james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed-alt.mail Tue Mar 11 12:51:27 2008
@@ -0,0 +1,108 @@
+################################################################
+# Licensed to the Apache Software Foundation (ASF) under one   #
+# or more contributor license agreements.  See the NOTICE file #
+# distributed with this work for additional information        #
+# regarding copyright ownership.  The ASF licenses this file   #
+# to you under the Apache License, Version 2.0 (the            #
+# "License"); you may not use this file except in compliance   #
+# with the License.  You may obtain a copy of the License at   #
+#                                                              #
+#   http://www.apache.org/licenses/LICENSE-2.0                 #
+#                                                              #
+# Unless required by applicable law or agreed to in writing,   #
+# software distributed under the License is distributed on an  #
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       #
+# KIND, either express or implied.  See the License for the    #
+# specific language governing permissions and limitations      #
+# under the License.                                           #
+################################################################
+                                                                                                                                                                                                                                                                                                     
+Delivered-To: robertburrelldonkin@gmail.com
+Received: by 10.114.126.16 with SMTP id y16cs68962wac;
+        Tue, 11 Mar 2008 11:41:47 -0700 (PDT)
+Received: by 10.78.193.19 with SMTP id q19mr18798706huf.15.1205260904964;
+        Tue, 11 Mar 2008 11:41:44 -0700 (PDT)
+Return-Path: <ro...@blueyonder.co.uk>
+Received: from smtp-out4.blueyonder.co.uk (smtp-out4.blueyonder.co.uk [195.188.213.7])
+        by mx.google.com with ESMTP id c22si4019124ika.3.2008.03.11.11.41.42;
+        Tue, 11 Mar 2008 11:41:44 -0700 (PDT)
+Received-SPF: pass (google.com: domain of robertburrelldonkin@blueyonder.co.uk designates 195.188.213.7 as permitted sender) client-ip=195.188.213.7;
+Authentication-Results: mx.google.com; spf=pass (google.com: domain of robertburrelldonkin@blueyonder.co.uk designates 195.188.213.7 as permitted sender) smtp.mail=robertburrelldonkin@blueyonder.co.uk
+Received: from [172.23.170.136] (helo=anti-virus01-07)
+	by smtp-out4.blueyonder.co.uk with smtp (Exim 4.52)
+	id 1JZ9Px-0001OZ-VF
+	for robertburrelldonkin@gmail.com; Tue, 11 Mar 2008 18:41:42 +0000
+Received: from [82.38.65.6] (helo=[10.0.0.27])
+	by asmtp-out1.blueyonder.co.uk with esmtpa (Exim 4.52)
+	id 1JZ9Px-0007FO-G5
+	for robertburrelldonkin@gmail.com; Tue, 11 Mar 2008 18:41:41 +0000
+Subject: An HTML Email
+From: Robert Burrell Donkin <ro...@blueyonder.co.uk>
+To: robertburrelldonkin@gmail.com
+Content-Type: multipart/alternative; boundary="=-blWYb/063JwXox8nBGv5"
+Date: Tue, 11 Mar 2008 18:41:40 +0000
+Message-Id: <12...@localhost>
+Mime-Version: 1.0
+X-Mailer: Evolution 2.12.1 
+
+
+--=-blWYb/063JwXox8nBGv5
+Content-Type: text/plain
+Content-Transfer-Encoding: 7bit
+
+A Sonnet By William Shakespeare
+
+
+
+Tired with all these, for restful death I cry,
+As to behold desert a beggar born,
+And needy nothing trimm'd in jollity,
+And purest faith unhappily forsworn,
+And gilded honour shamefully misplac'd,
+And maiden virtue rudely strumpeted,
+And right perfection wrongfully disgrac'd,
+And strength by limping sway disabled
+And art made tongue-tied by authority,
+And folly--doctor-like--controlling skill,
+And simple truth miscall'd simplicity,
+And captive good attending captain ill:
+  Tir'd with all these, from these would I be gone,
+  Save that, to die, I leave my love alone.
+
+--=-blWYb/063JwXox8nBGv5
+Content-Type: text/html; charset=utf-8
+Content-Transfer-Encoding: 7bit
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
+<HTML>
+<HEAD>
+  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
+  <META NAME="GENERATOR" CONTENT="GtkHTML/3.16.1">
+</HEAD>
+<BODY>
+<H1>
+A Sonnet By William Shakespeare
+</H1>
+<BR>
+<PRE>
+Tired with all these, for restful death I cry,
+As to behold desert a beggar born,
+And needy nothing trimm'd in jollity,
+And purest faith unhappily forsworn,
+And gilded honour shamefully misplac'd,
+And maiden virtue rudely strumpeted,
+And right perfection wrongfully disgrac'd,
+And strength by limping sway disabled
+And art made tongue-tied by authority,
+And folly--doctor-like--controlling skill,
+And simple truth miscall'd simplicity,
+And captive good attending captain ill:
+  Tir'd with all these, from these would I be gone,
+  Save that, to die, I leave my love alone.
+</PRE>
+</BODY>
+</HTML>
+
+--=-blWYb/063JwXox8nBGv5--
+
+

Added: james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed.mail
URL: http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed.mail?rev=636081&view=auto
==============================================================================
--- james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed.mail (added)
+++ james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/wild-mixed.mail Tue Mar 11 12:51:27 2008
@@ -0,0 +1,113 @@
+################################################################
+# Licensed to the Apache Software Foundation (ASF) under one   #
+# or more contributor license agreements.  See the NOTICE file #
+# distributed with this work for additional information        #
+# regarding copyright ownership.  The ASF licenses this file   #
+# to you under the Apache License, Version 2.0 (the            #
+# "License"); you may not use this file except in compliance   #
+# with the License.  You may obtain a copy of the License at   #
+#                                                              #
+#   http://www.apache.org/licenses/LICENSE-2.0                 #
+#                                                              #
+# Unless required by applicable law or agreed to in writing,   #
+# software distributed under the License is distributed on an  #
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       #
+# KIND, either express or implied.  See the License for the    #
+# specific language governing permissions and limitations      #
+# under the License.                                           #
+################################################################
+                                                                                                                                                                                                                    
+Delivered-To: robertburrelldonkin@gmail.com
+Received: by 10.114.126.16 with SMTP id y16cs69319wac;
+        Tue, 11 Mar 2008 11:45:12 -0700 (PDT)
+Received: by 10.78.107.8 with SMTP id f8mr18855121huc.40.1205261111174;
+        Tue, 11 Mar 2008 11:45:11 -0700 (PDT)
+Return-Path: <ro...@blueyonder.co.uk>
+Received: from smtp-out2.blueyonder.co.uk (smtp-out2.blueyonder.co.uk [195.188.213.5])
+        by mx.google.com with ESMTP id z34si465534ikz.8.2008.03.11.11.45.09;
+        Tue, 11 Mar 2008 11:45:11 -0700 (PDT)
+Received-SPF: pass (google.com: domain of robertburrelldonkin@blueyonder.co.uk designates 195.188.213.5 as permitted sender) client-ip=195.188.213.5;
+Authentication-Results: mx.google.com; spf=pass (google.com: domain of robertburrelldonkin@blueyonder.co.uk designates 195.188.213.5 as permitted sender) smtp.mail=robertburrelldonkin@blueyonder.co.uk
+Received: from [172.23.170.147] (helo=anti-virus03-10)
+	by smtp-out2.blueyonder.co.uk with smtp (Exim 4.52)
+	id 1JZ9TJ-0000ZL-49
+	for robertburrelldonkin@gmail.com; Tue, 11 Mar 2008 18:45:09 +0000
+Received: from [82.38.65.6] (helo=[10.0.0.27])
+	by asmtp-out3.blueyonder.co.uk with esmtpa (Exim 4.52)
+	id 1JZ9TI-0000A6-8B
+	for robertburrelldonkin@gmail.com; Tue, 11 Mar 2008 18:45:08 +0000
+Subject: Sonnets By William Shakespeare
+From: Robert Burrell Donkin <ro...@blueyonder.co.uk>
+To: robertburrelldonkin@gmail.com
+Content-Type: multipart/mixed; boundary="=-iC8rnNDvTPHypqsz+j7t"
+Date: Tue, 11 Mar 2008 18:45:07 +0000
+Message-Id: <12...@localhost>
+Mime-Version: 1.0
+X-Mailer: Evolution 2.12.1 
+
+
+--=-iC8rnNDvTPHypqsz+j7t
+Content-Type: text/plain
+Content-Transfer-Encoding: 7bit
+
+O! lest the world should task you to recite
+What merit lived in me, that you should love
+After my death,--dear love, forget me quite,
+For you in me can nothing worthy prove;
+Unless you would devise some virtuous lie,
+To do more for me than mine own desert,
+And hang more praise upon deceased I
+Than niggard truth would willingly impart:
+O! lest your true love may seem false in this
+That you for love speak well of me untrue,
+My name be buried where my body is,
+And live no more to shame nor me nor you.
+  For I am shamed by that which I bring forth,
+  And so should you, to love things nothing worth.
+
+--=-iC8rnNDvTPHypqsz+j7t
+Content-Disposition: attachment; filename=sonnet.html
+Content-Type: text/html; name=sonnet.html; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+<html><head><title></title></head>
+<body>
+<blockquote cite='http://en.wikipedia.org/wiki/William_Shakespeare'><pre>
+Those parts of thee that the world's eye doth view
+Want nothing that the thought of hearts can mend;
+All tongues--the voice of souls--give thee that due,
+Uttering bare truth, even so as foes commend.
+Thy outward thus with outward praise is crown'd;
+But those same tongues, that give thee so thine own,
+In other accents do this praise confound
+By seeing farther than the eye hath shown.
+They look into the beauty of thy mind,
+And that in guess they measure by thy deeds;
+Then--churls--their thoughts, although their eyes were kind,
+To thy fair flower add the rank smell of weeds: 
+  But why thy odour matcheth not thy show,
+  The soil is this, that thou dost common grow.
+</pre></blockquote>
+</body></html>
+
+--=-iC8rnNDvTPHypqsz+j7t
+Content-Disposition: attachment; filename=sonnet.txt
+Content-Type: text/plain; name=sonnet.txt; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Ah! wherefore with infection should he live,
+And with his presence grace impiety,
+That sin by him advantage should achieve,
+And lace itself with his society? 
+Why should false painting imitate his cheek,
+And steel dead seeming of his living hue?
+Why should poor beauty indirectly seek
+Roses of shadow, since his rose is true?
+Why should he live, now Nature bankrupt is,
+Beggar'd of blood to blush through lively veins?
+For she hath no exchequer now but his,
+And proud of many, lives upon his gains.
+  O! him she stores, to show what wealth she had
+  In days long since, before these last so bad.
+
+--=-iC8rnNDvTPHypqsz+j7t--
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org