Author: bago
Date: Tue Oct  6 18:14:20 2009
New Revision: 822394

URL: http://svn.apache.org/viewvc?rev=822394&view=rev
Log:
Added some example message to better coverage the verification code

Added:
    
james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java  
 (with props)
    james/jdkim/trunk/main/src/test/resources/
    james/jdkim/trunk/main/src/test/resources/org/
    james/jdkim/trunk/main/src/test/resources/org/apache/
    james/jdkim/trunk/main/src/test/resources/org/apache/james/
    james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/
    james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/
    
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/FAIL_BADBH_s1024_yahoo.com.eml
    
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com.eml
    
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com_duplicateheaders.eml
    
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/pmta_myspace.com.eml
    
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/s1024_yahoo.com.eml

Added: 
james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java?rev=822394&view=auto
==============================================================================
--- 
james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java 
(added)
+++ 
james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java 
Tue Oct  6 18:14:20 2009
@@ -0,0 +1,147 @@
+/****************************************************************
+ * 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.                                           *
+ ****************************************************************/
+
+package org.apache.james.jdkim;
+
+import org.apache.james.mime4j.parser.MimeTokenStream;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Creates a TestSuite running the test for each .msg file in the test resouce
+ * folder. Allow running of a single test from Unit testing GUIs
+ */
+public class FileBasedTest extends TestCase {
+
+       private File file;
+
+       public FileBasedTest(String testName) {
+               this(testName, FileBasedTestSuite.getFile(testName));
+       }
+
+       public FileBasedTest(String name, File testFile) {
+               super(name);
+               this.file = testFile;
+       }
+
+       protected void runTest() throws Throwable {
+               MimeTokenStream stream = new MimeTokenStream();
+               stream.setRecursionMode(MimeTokenStream.M_FLAT);
+
+               InputStream is = new FileInputStream(file);
+               // String msgoutFile = file.getAbsolutePath().substring(0,
+               // file.getAbsolutePath().lastIndexOf('.')) + ".out";
+
+               MockPublicKeyRecordRetriever pkr = new 
MockPublicKeyRecordRetriever();
+               pkr
+                               .addRecord(
+                                               "domk",
+                                               "brainlounge.de",
+                                               "t=y; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMxdtsTy8K7yEHt+7DB4XH70Rd6v7rp2qai7gM1meDzlrwDlMzUi0mQC+dMY+AzmCE1jLNXAr3JL6kT8vD7KQai8avwGQzmlU3d0Z7etqTj1ttJQZxUTPM18bM3wVqc6h3Dppqx7kY91Td50r9MXBbu+DkhL1+RCfcPQxEvEf74QIDAQAB");
+               pkr
+                               .addRecord(
+                                               "dkim",
+                                               "paypal.it",
+                                               "v=DKIM1; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD3j+gKW1qBM+psRHXAdR7tI9QcKW0Ii723AzyTO4nrVmuJoKWHLoEEQw/Nc4XF7iyhfadorjqZZ9f+qDXQiKPyLJyVXs0qLrnJQ9BWlQP0xIiz7CTcoHwEhJ1XwgUI/2V6bNghMrnK2yiR/Vqt5lV5kx4+n1656EefGuOTuNmIWwIDAQAB");
+               pkr
+                               .addRecord(
+                                               "default",
+                                               "gfkresearch.com",
+                                               "t=y; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAM26TUEN/IatWRhSiguj8RyDmeFRQJG8gaNjdaOOJ3AZuGeCG1W9NwlkgDv7UxUUx3AIkFbU/wsDFMe/RGItcK5vKEkUP0roJ1fCTtYsfTHhmnhXyJsmj0eDvbwDg6BzfwIDAQAB");
+               pkr.addRecord("2007-00", "kitterman.com", "v=DKIM1; g=*; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCp9+s7hHTlMje842UBfd8nBYvX0I1CJzltQJ9bLGAKHbyCBTKei/dYuuDICKArbcVZ+05UbJzxU6cstPOaEoPM+FMD/lUiGpJYLYUuzRP7Pd82YHKoAZbYflGYTck2e7x8vB7l8WeEgRJ0cJdHm871HbQmv67LZiN+9donmjl93wIDAQAB;");
+               pkr.addRecord("beta", "gmail.com", "t=y; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC69TURXN3oNfz+G/m3g5rt4P6nsKmVgU1D6cw2X6BnxKJNlQKm10f8tMx6P6bN7juTR1BeD8ubaGqtzm2rWK4LiMJqhoQcwQziGbK1zp/MkdXZEWMCflLY6oUITrivK7JNOLXtZbdxJG2y/RAHGswKKyVhSP9niRsZF/IBr5p8uQIDAQAB");
+               pkr.addRecord("gamma", "gmail.com", "k=rsa; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIhyR3oItOy22ZOaBrIVe9m/iME3RqOJeasANSpg2YTHTYV+Xtp4xwf5gTjCmHQEMOs0qYu0FYiNQPQogJ2t0Mfx9zNu06rfRBDjiIU9tpx2T+NGlWZ8qhbiLo5By8apJavLyqTLavyPSrvsx0B3YzC63T4Age2CDqZYA+OwSMWQIDAQAB");
+               pkr.addRecord("beta", "google.com", "k=rsa; t=y; 
p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMs93oc95ObA7OEQEbqjIy6YvRj1u3yVGTzQ3wkwRQTWx1fhvNQenPNFklaL+Tw9XFYUc3f8eY0hs3WUNQ+t+I0CAwEAAQ==");
+               pkr.addRecord("beta", "googlegroups.com", "t=y; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDs66DgKyXSlBvNCbi158TgsBzqh/n7GqCa2QwIORpNbndjlK8qaR9mb8gH9KG1S3ahZybrZT1N268dgF2VDWV14h1fpPMIj6KKoX6uzGomzIVdeGPmjZ7o3ZUaxHUWvwIEGlNv400xzBToSU44sXqQIwH5l08anWYw3sq9xBrI5wIDAQAB");
+               pkr.addRecord("gamma", "googlemail.com", "k=rsa; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIhyR3oItOy22ZOaBrIVe9m/iME3RqOJeasANSpg2YTHTYV+Xtp4xwf5gTjCmHQEMOs0qYu0FYiNQPQogJ2t0Mfx9zNu06rfRBDjiIU9tpx2T+NGlWZ8qhbiLo5By8apJavLyqTLavyPSrvsx0B3YzC63T4Age2CDqZYA+OwSMWQIDAQAB");
+               pkr.addRecord("s768", "t.contactlab.it", "k=rsa; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAMUUS6qlVpzbGQ3SCsGwpuVlC6gtw+BXMkFhm+jd57GXPtwpbOgr+UaHlbq6OnFAgrHxVx55RrSsTxixw0t0ePGkdBHjE7fURGphf+Mr1gzhvvLO6j1f1/60zvQPyay5UQIDAQAB");
+               pkr.addRecord("s768", "contactlab.it", "k=rsa; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAMUUS6qlVpzbGQ3SCsGwpuVlC6gtw+BXMkFhm+jd57GXPtwpbOgr+UaHlbq6OnFAgrHxVx55RrSsTxixw0t0ePGkdBHjE7fURGphf+Mr1gzhvvLO6j1f1/60zvQPyay5UQIDAQAB");
+               pkr.addRecord("emailroi", "mediapost.com", "g=; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC61RrUNTIcNbf/+f5Co2V37GMvPQdbUVyjgvLXrUKAXeJDwYVumAtE9BovuDZNYxcgG2oy7mkcZX/3rBF2SJX9Cp5yw0axuMpzkuzPQq26h+2+MLuvtJtfDIaHgNeEJOjMeq7s9RFQHRr9g26lkZQTRAob8YevaA9KHiNNyIaZuQIDAQAB;");
+               pkr.addRecord("dkim_s1024", "aweber.com", "v=DKIM1; k=rsa; 
h=sha1; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDRAeDcyfWZQQ9sv+qRMQVTda/9yyYMo9qdI+h3i4U68+rrEruEoxLaa0JJw6OwFXzQ9x9raHZjroHsySzzQbIiZLj9o4IoCqpt5v0xd45+ABhQM6DyzHZDgIFcMtYIzEjaKLzkVpNeS9qr8Cra7CLtSqCbdAjGyUgVLveHrxNP9wIDAQAB");
+               pkr.addRecord("itunes", "new-music.itunes.com", "v=DKIM1; 
p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMTdhQ9CBNvwYGPkggikcMqT90O4JAzPfxtPaeJ1CgfTlXk0GL3OTz1nfeN3w2ybTpIKYRLrW23Qppaunpb/3dMCAwEAAQ==;");
+               pkr.addRecord("lima", "yahoogroups.com", "k=rsa; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAL10WHRWMSb9Tnl+k4Kzpc18rDCTpDT1pbK0xwkdZIZkaP8NB75qa/S57xccZlIwbI22Ooy/IY+8WxQtvE2z4WLLNOf9hkMeicUH48TGkEoCAcaSjJz/b3NMrOy9l1U7gQIDAP//");
+               pkr.addRecord("s1024", "yahoo.co.in", "k=rsa; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz+QfiWYui/E9UGSXau/2P8LjnTD8V4Unn+2FAZVGE3kL23bzeoULYv4PeleB3gfmJiDJOKU3Ns5L4KJAUUHjFwDebt0NP+sBK0VKeTATL2Yr/S3bT/xhy+1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj/+XcwIDAQAB;
 n=A 1024 bit key;");
+               pkr.addRecord("k1", "adidasnewsletter.com", "t=y; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3VqSTEgEkHtfDiMCzoYtY1wjcArcmb+efQJfzX4zJA60IEA/NmOaHP8Gu02vscLbJWT/mwGlZwr2Q53g9VMQOyoODD5ju1EwJwlioVQ1W7xSjogMTz8yzmWhcMUzXQOu/iD+7sdJP0+k7pCumPMbxEeN33At7HxoYVCSkNdUB9QIDAQAB");
+               pkr.addRecord("200505", "yahoo-email.com", "t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDaMFcW5fNoye1Xo7BT/lKCHThjn1QaVdcxoAy7Y1m2tXnR3X+qUxFRaoyReTVlxfO8vaIPSbJ2Pm6+sZkC0lH/6Ok+i0RDhtd7bq9oLFKclfMGQlphBB185c1zDKNTs7GyAyjSM7pEzx5Dai+YTE9/+GYhdbEWmGBS9TsXnTCKPQIDAQAB");
+               pkr.addRecord("v1", "alerts.hp.com", "k=rsa; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAPSCrSVhxHa6F3EpDjnw6xdpfTv8sNz5Plbl3b3Zqq9WVVg2j5+748EkwtvzQlA6TQuZIOrpSHJkP0nEyCR5GatNasOKPWFO47VSLFO9AJbsc34eGUUTF49bBIACiE4b9wIDAQAB");
+               pkr.addRecord("v1", "rodale.delivery.net", "k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCWWvSsm60Wx178Y7pET3m/UZaof+qtRxZa8RXfyTIiGYMXJFwHgd3VrTLF6xmoCyRC1kfv3k7nPujkGFydBCoRK/vCN/1e4yHAsSwh/ElTO5dqylvP77PJyiaME582m4wXf095NBXJZlHUlXb7SWDdmCeU5uXfcR0EJU0eRewflQIDAQAB");
+               pkr.addRecord("domk", "brainlounge.de", "t=y; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMxdtsTy8K7yEHt+7DB4XH70Rd6v7rp2qai7gM1meDzlrwDlMzUi0mQC+dMY+AzmCE1jLNXAr3JL6kT8vD7KQai8avwGQzmlU3d0Z7etqTj1ttJQZxUTPM18bM3wVqc6h3Dppqx7kY91Td50r9MXBbu+DkhL1+RCfcPQxEvEf74QIDAQAB");
+               pkr.addRecord("spop", "newsletters.play.com", "g=; k=rsa; 
p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOaOtP9KfyxvWET0yXoL2ugcas2SjoBZ+40oZ6/twAEtW224fcuvOFiNS+XpPq5LNW96NYAuxJPBlwLoYlHRUQkCAwEAAQ==");
+               pkr.addRecord("ironport-dkim", "ironport.com", 
"p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJqzyi+tkPHw4hrcTSJBXTh3m2koCKP0+J6/r+yVVg7VoRKPz/tguE+M6fF0oqLk5Fci+tE8HFS3HLkl0au17CcCAwEAAQ==;");
+               pkr.addRecord("smtp-out", "abv.bg", "g=*; k=rsa; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPShtI1XjhVGpVrKyBuFP5K0jqFqy5gC8GujqF9lTCN/Epg/kObBOORSVAZ0DRawBHyRWDcscPwK8MhzQb2ZjRKGGK1L6OqaDQL5y9o0f2dqtuwMzGqJyaIL4Wrs3v0YbqD1w4G6pq/5NxfPpKyKqAbiCTGrutCo/dQaRF/YjPnQIDAQAB");
+               pkr.addRecord("rte02", "amazon.co.uk", 
"p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ8ZPV/qBm64HtL09YSynw1kPGlSPb0ZGiqcKuXfMh36SZhzj0ejzl4gktXsaA7P1G59gsxtl47q58aFkDV/sfMCAwEAAQ==;");
+               pkr.addRecord("bnpparibas.com", "bnpparibas.com", "t=y; k=rsa; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhANNNDEMXsk1tiHUpJyNQjjRvO2FtxvD0+JcRiugSUpHysjlKpU8mghN7U12veeN8msqyIen4XExVIIQiJ8xNM3RSaqijRdfvP/8BKHB8jvMyeK6WXJa/epUXvEbc1LDbqQIDAQAB;");
+               pkr.addRecord("dkim", "paypal.it", "v=DKIM1; k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD3j+gKW1qBM+psRHXAdR7tI9QcKW0Ii723AzyTO4nrVmuJoKWHLoEEQw/Nc4XF7iyhfadorjqZZ9f+qDXQiKPyLJyVXs0qLrnJQ9BWlQP0xIiz7CTcoHwEhJ1XwgUI/2V6bNghMrnK2yiR/Vqt5lV5kx4+n1656EefGuOTuNmIWwIDAQAB");
+               pkr.addRecord("emarsys2007", "reply.ebay.it", "t=y; k=rsa; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAN0+C5B9PA1ZtdxRvF5hmETzHwQ2NvEmpHILm4afsY16Gw2JVEmwGuXUmyAmbAdQjERKbll1mFQ+9oPcmpr4uwcPHRfE6b2s8V4YK7vofxKJjZ+3PK6jtP4FMHXso/C1+wIDAQAB;");
+               pkr.addRecord("q1-2009b", "facebookmail.com", "k=rsa; t=s; 
p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKrBYvYESXSgiYzKNufh9WG8cktn2yrmdqGs9uz8VL6Mz44GuX8xJAQjpmPObe6p2vfTMWeztKEudwY6ei7UcZMCAwEAAQ==");
+               pkr.addRecord("spop", "em.fileplanet.com", "g=; k=rsa; 
p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALsyVo5aJtEzBm5p3+7N/7d0HfczMgJnsqapraAgMe+K2ng9gWsXvAugwh1/OlhzkA69ZCFck47qSN/wGFDwEFUCAwEAAQ==");
+               pkr.addRecord("default", "bouncemanager.it", "v=DKIM1; g=*; 
k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUekin7hdVzGRw3k0iKRyg0MSj1PeC94A7wzOT0L9cQW0fIEeIM07bmAwbc4MgXnScPGiZnhPDVNxO40YUNbR9JOc+EoESSErWUCHeNYm7dyPG1aVEvfUT+OKprEwFldAdSv9c/C92otFdlWd8lSTuYiE1qNHhQim+7kzdV7SEUQIDAQAB");
+               pkr.addRecord("default", "gfkresearch.com", "t=y; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAM26TUEN/IatWRhSiguj8RyDmeFRQJG8gaNjdaOOJ3AZuGeCG1W9NwlkgDv7UxUUx3AIkFbU/wsDFMe/RGItcK5vKEkUP0roJ1fCTtYsfTHhmnhXyJsmj0eDvbwDg6BzfwIDAQAB");
+               pkr.addRecord("key1", "listrak.com", "k=rsa; 
p=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAPM8yO1kwQBzUUq6PP0epEshX1Vm7ThUrCddHgCn3b0llq8NRvGw5eOQBKySYngTkYyd5M0fImghDxxDsAnC9DsCAwEAAQ==");
+               pkr.addRecord("mail", "emailsadvertiser.com", "k=rsa; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrf8/zzjRv85obYOx6GQjjNba/ 
m9uNLWKA53vHJNm/y69jM8+3rJr5eAAEJWpt7czNVkrWzwztfYRvai5Bs2Yvv5hS 
WbKl6Zr93s7I1HBn7MjCFZFW/MWeqlIydj+D8Zyy6ASqb9dYjD8qcLnncUse72du 
6fEdEo/CR++P9x6sxwIDAQAB");
+               pkr.addRecord("proddkim", "linkedin.com", "v=DKIM1; t=y:s; 
p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAM+u1MLWZz+wOnU/C53PqLT4ITdkq+TC1xkWcoRMXq2FVH1kvXRxtqfbL4k5vYh7JVQ6nPrS+ldEpIbJzVaxhP5Kggi4SNfdf8GdbpGXcJj6SHKRFb8Mryp0ilk2XecLcQIDAQAB;");
+               pkr.addRecord("s1024", "yahoo.com", "k=rsa; t=y; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz+QfiWYui/E9UGSXau/2P8LjnTD8V4Unn+2FAZVGE3kL23bzeoULYv4PeleB3gfmJiDJOKU3Ns5L4KJAUUHjFwDebt0NP+sBK0VKeTATL2Yr/S3bT/xhy+1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj/+XcwIDAQAB;
 n=A 1024 bit key;");
+               pkr.addRecord("pmta", "myspace.com", "k=rsa; 
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQChRebhcm4h8BkIYHRxg1GlKLsDkwdrqkFJ8f88xHQ5Gf3NH4I4e06M3XQ+B4tWWK/rX0srwXFgrJPzKZK+x7gN89nmqyM+NNaM+Wm2C0GjTpx6639zK3bAAGYCm0L9lGD7PgDxpWok+YogH0Ml4acEwDw/cnhErAWAnX8doPliawIDAQAB");
+
+               try {
+                       new DKIMVerifier(pkr).verify(is);
+                       if (getName().startsWith("FAIL_")) fail("Expected 
failure");
+               } catch (PermFailException e) {
+                       e.printStackTrace();
+                       if (!getName().startsWith("FAIL_")) 
fail(e.getMessage());
+               }
+       }
+
+       public static Test suite() throws IOException {
+               return new FileBasedTestSuite();
+       }
+
+       static class FileBasedTestSuite extends TestSuite {
+
+               private static final File TESTS_FOLDER = new File(
+                               
"main\\src\\test\\resources\\org\\apache\\james\\jdkim\\corpus");
+
+               public FileBasedTestSuite() throws IOException {
+                       super();
+                       File dir = TESTS_FOLDER;
+                       File[] files = dir.listFiles();
+
+                       for (int i = 0; i < files.length; i++) {
+                               File f = files[i];
+                               if (f.getName().toLowerCase().endsWith(".eml")) 
{
+                                       addTest(new 
FileBasedTest(f.getName().substring(0,
+                                                       f.getName().length() - 
4), f));
+                               }
+                       }
+               }
+
+               public static File getFile(String name) {
+                       return new File(TESTS_FOLDER.getAbsolutePath() + 
File.separator
+                                       + name + ".eml");
+               }
+
+       }
+}
\ No newline at end of file

Propchange: 
james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
james/jdkim/trunk/main/src/test/java/org/apache/james/jdkim/FileBasedTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/FAIL_BADBH_s1024_yahoo.com.eml
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/FAIL_BADBH_s1024_yahoo.com.eml?rev=822394&view=auto
==============================================================================
--- 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/FAIL_BADBH_s1024_yahoo.com.eml
 (added)
+++ 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/FAIL_BADBH_s1024_yahoo.com.eml
 Tue Oct  6 18:14:20 2009
@@ -0,0 +1,40 @@
+Delivered-To: [email protected]
+Received: by 10.90.94.13 with SMTP id r13cs186817agb;
+        Mon, 28 Sep 2009 01:15:48 -0700 (PDT)
+Received: by 10.151.88.18 with SMTP id q18mr7275377ybl.307.1254125748244;
+        Mon, 28 Sep 2009 01:15:48 -0700 (PDT)
+Return-Path: <[email protected]>
+Received: from n13a.bullet.mail.mud.yahoo.com (n13a.bullet.mail.mud.yahoo.com 
[68.142.207.51])
+        by mx.google.com with SMTP id 12si2678950ywh.122.2009.09.28.01.15.48;
+        Mon, 28 Sep 2009 01:15:48 -0700 (PDT)
+Received-SPF: pass (google.com: domain of [email protected] designates 
68.142.207.51 as permitted sender) client-ip=68.142.207.51;
+Authentication-Results: mx.google.com; spf=pass (google.com: domain of 
[email protected] designates 68.142.207.51 as permitted sender) 
[email protected]; dkim=neutral (body hash did not verify) 
[email protected]
+Received: from [68.142.200.226] by n13.bullet.mail.mud.yahoo.com with NNFMP; 
28 Sep 2009 08:15:47 -0000
+Received: from [76.13.13.25] by t7.bullet.mud.yahoo.com with NNFMP; 28 Sep 
2009 08:15:47 -0000
+Received: from [67.195.9.81] by t4.bullet.mail.ac4.yahoo.com with NNFMP; 28 
Sep 2009 08:15:47 -0000
+Received: from [98.137.27.211] by t1.bullet.mail.gq1.yahoo.com with NNFMP; 28 
Sep 2009 08:15:47 -0000
+Received: from [127.0.0.1] by omp121.mail.gq1.yahoo.com with NNFMP; 28 Sep 
2009 08:15:47 -0000
+X-Yahoo-Newman-Property: ymail-3
+X-Yahoo-Newman-Id: [email protected]
+Received: (qmail 92500 invoked by uid 60001); 28 Sep 2009 08:15:46 -0000
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; 
t=1254125746; bh=58HcZ0hr3X9pNK4Bn6ETUIeTtZg4kz+gEjPvFHHBZY8=; 
h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type;
 
b=1Ba/TT1eRjQXOBU6usu6J5JKtMx/cSh1HjgNL1DMiOpyTpdQM5YarqaHumQ77mwgKM6Iyko4FFwGunNkVUBT+SpSafh4CTQnHvDKdREclkv7oL21Os77+jtCmR7poL2fikXfxTlKc+h1wiljPyxYfAHN6ToiFrrAw+74NSLoegY=
+DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws;
+  s=s1024; d=yahoo.com;
+  
h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type;
+  
b=JxCPXpU/8SIAV3zq6LF7Ov5G4XbcOjoIHCZyf//fu4kqjaXFaL+nFnfCQmV1Dn7He7A7fTLT1yzdbDrL8yD+/1XFUhsM+2vYV4gAJFL/5bkXvyRVB/V17+6muK+rEvgfuFHQtRU+JWATtrN5/HQ5V5Q2/acxSu6yFW89YeYxLBU=;
+Message-ID: <[email protected]>
+X-YMail-OSG: 
6RZQpq8VM1no0cbuSXRQLWSSLdysP1W5_4Q_utjL4TA1.ENaCOdk.3MHY5kX4XyJ9wZ1_MNyYsCU0ELlkqmxCQXFz2clFlIQGUfuuv3wAHnTE40U7lBf216j92r5zmmDH9Py1cLb7np4ixW4Vu87KoYprvFLsboQz21M8iRPULsOiOZTtSszRZRT5PgzExZJuQSGeLQ-
+Received: from [78.134.14.206] by web113004.mail.gq1.yahoo.com via HTTP; Mon, 
28 Sep 2009 01:15:46 PDT
+X-Mailer: YahooMailRC/157.18 YahooMailWebService/0.7.347.2
+Date: Mon, 28 Sep 2009 01:15:46 -0700 (PDT)
+From: Stefano Bagnara <[email protected]>
+Subject: test dkim and gmail forward
+To: [email protected]
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+
+test
+
+
+
+      

Added: 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com.eml
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com.eml?rev=822394&view=auto
==============================================================================
--- 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com.eml
 (added)
+++ 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com.eml
 Tue Oct  6 18:14:20 2009
@@ -0,0 +1,36 @@
+From Vidocq Mon Sep 28 08:13:32 2009
+X-Apparently-To: [email protected] via 98.136.165.89; Mon, 28 Sep 2009 
01:13:32 -0700
+Return-Path: <[email protected]>
+X-YMailISG: 
aPE8_lYWLDsCfcFvKUgNPfIjocvKnjIh7vRA6d6PtLkL84CB0opvLljTaw9dldAsF7RpvdlsA2fsF3PB.BKPrc.PhrPovfw98vvNmUaVvnEVTOiXXi4aeZKEM4vS_maAIpcZCvzwj_Me2nZ4mXVPUIUuE0a82oK7AlWYzQ25DejHgWc8_fbDJPwH.z_fBa5WBdnLu5wHnfSfDAMsgrFtc7jqqnxi4BjLtJ_Ny8uh9EEa7m9b2kcmJ0kfcPKo9q_G6vTS_r1NY6C0ns3Y5ZLgKfIXsn5G0n5FyJNv_TpmLUJl0mJFmIA1mAYLvMbQXVXbatkYxoLblDaGszPQb.yu4bPT2PxCYl0jSVh_38NWST5U5q.rRUnBxJPie01g8yTOjIf.DZ7lQ2Y2nMroaPX08XaNU4CQo4n3etEN_NyneuAzq6yZA8tZq_ioh2knAlFsYOlv
+X-Originating-IP: [209.85.210.177]
+Authentication-Results: mta119.mail.ac4.yahoo.com  from=gmail.com; 
domainkeys=pass (ok); from=gmail.com; dkim=pass (ok)
+Received: from 127.0.0.1  (EHLO mail-yx0-f177.google.com) (209.85.210.177)
+  by mta119.mail.ac4.yahoo.com with SMTP; Mon, 28 Sep 2009 01:13:32 -0700
+Received: by yxe7 with SMTP id 7so4678290yxe.25
+        for <[email protected]>; Mon, 28 Sep 2009 01:13:32 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+        d=gmail.com; s=gamma;
+        h=domainkey-signature:mime-version:received:date:message-id:subject
+         :from:to:content-type;
+        bh=AbPsrGRdyVjM2e5ZZdhQA/aLe305f2bPvPRohUxrGjo=;
+        b=ksNsfQJv20M9/Vf66sMJT1WHM/fUfcqli1NfkyxSOjr8jlNTH4JNCGacb2neWuwMN4
+         C4TFXqMR8BENkn+XrCV1FjrlW1mCxlLDilVypP/uqqq04KzJpVyJG6zZLd/0DeknSLN6
+         sDGKdCvIdS+YpHEhUxoEuf6QizCs8PTXhnJiA=
+DomainKey-Signature: a=rsa-sha1; c=nofws;
+        d=gmail.com; s=gamma;
+        h=mime-version:date:message-id:subject:from:to:content-type;
+        b=mngZfuQY3mMg2DaX3xapF8KYO2Z73m6LDXvx7VzR0R6TN4VhSC2EaFVMwD0PYPH+8P
+         7oZ6feneUCyEzeETk+9/pc2/k6dZNeGwVR0w5P5Mn7bWLfkhzeqHl+TvnhXqZQO9yqZ2
+         alb2mmQ8wkZcBXHM9eQcS96y09xBZq9mFS5mg=
+MIME-Version: 1.0
+Received: by 10.91.148.16 with SMTP id a16mr2759799ago.119.1254125612484; Mon, 
+       28 Sep 2009 01:13:32 -0700 (PDT)
+Date: Mon, 28 Sep 2009 10:13:32 +0200
+Message-ID: <[email protected]>
+Subject: testing dkim
+From: Vidocq <[email protected]>
+To: [email protected]
+Content-Type: text/plain; charset=ISO-8859-1
+Content-Length: 14
+
+A simple text
\ No newline at end of file

Added: 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com_duplicateheaders.eml
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com_duplicateheaders.eml?rev=822394&view=auto
==============================================================================
--- 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com_duplicateheaders.eml
 (added)
+++ 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/gamma_gmail.com_duplicateheaders.eml
 Tue Oct  6 18:14:20 2009
@@ -0,0 +1,50 @@
+From Stefano Bagnara Mon Sep 28 09:17:57 2009
+X-Apparently-To: [email protected] via 98.136.165.83; Mon, 28 Sep 2009 
02:18:08 -0700
+Return-Path: <[email protected]>
+X-YahooFilteredBulk: 209.85.220.213
+X-YMailISG: 
VgY3hJwWLDtOd4gkGBid.rktZLKPcTabcX4fk3yG.NvgrbQ7_tKZrZWwVq4dpBK7Fv64RLAl9Uu_..mU5HD1utTfzb2VcyTRd_o8K9eXYpczgiyEYR0UxYFHLddvZpdnV_kAPjsGioOGb_O0T_zUosCg_8cHG1CdOJ3jpdcdJJMDWKskxIr7hPLQ_kWNGfzWybsjpHQEk350oimGPjvxsMJpt1FWxivzDiIYl8KlKQaB548fimJxe45gPFWIlnUjdz_WgmII9jCNdQFgxxIAnnJwZxdWNhUlfhjCTSoz3gcpEkX6CYW7PLYOrXczg5HEtXrNTpehGWulBsfQvW0n2NHnm.klkZRtP5bmQBrQ0fZayJnaFp.osZXQGxqZYRIdFqfGs9eBZcgFIGMjDKNgnqEMXekEAyntJoYfVb8LNUf4cpnGWYRX3xEFtyE-
+X-Originating-IP: [209.85.220.213]
+Authentication-Results: mta131.mail.re1.yahoo.com  from=gmail.com; 
domainkeys=pass (ok); from=gmail.com; dkim=pass (ok)
+Received: from 209.85.220.213  (EHLO mail-fx0-f213.google.com) (209.85.220.213)
+  by mta131.mail.re1.yahoo.com with SMTP; Mon, 28 Sep 2009 02:18:08 -0700
+Received: by mail-fx0-f213.google.com with SMTP id 9so3707122fxm.1
+        for <[email protected]>; Mon, 28 Sep 2009 02:18:07 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+        d=gmail.com; s=gamma;
+        h=domainkey-signature:received:received:message-id:date:from
+         :user-agent:mime-version:to:subject:content-type
+         :content-transfer-encoding;
+        bh=XevQIBZo+QNtNBdBr+DdZQAF16UgppmInqrj7bkxEEE=;
+        b=xiIPLIvUos3o8fdKfU+QwbbKDUsebNL8h9hPuPyyTWIJwHOggThu8EpoyHamIDEMU8
+         rKJ+bWJgv/sCysztiLibyzFPJqAy/ScAzNml6YpHAtSzWdldtTJu+EDpk/SCXueK7TxQ
+         jsC20QxBc7QO0Zp5jhE8V9vddrNZy8omplhGQ=
+DomainKey-Signature: a=rsa-sha1; c=nofws;
+        d=gmail.com; s=gamma;
+        h=message-id:date:from:user-agent:mime-version:to:subject
+         :content-type:content-transfer-encoding;
+        b=gGTCj40v/iAU1HXzZp2IgLq3Vv1IuH/KDfECo+mtL8p6wzwMoxXZ7RixvJLKw10yFU
+         X8H1EuxvcB4onCEgkWo3AtxNPjkw99gTcD8f1MG/KAuYVW1uB5wxTgrM6u7nrisUDe8w
+         UPi1aDPXwutiwvr/mQE5i30j3YQ5/Hrwr+kcg=
+Received: by 10.204.0.69 with SMTP id 5mr2763710bka.173.1254129487877;
+        Mon, 28 Sep 2009 02:18:07 -0700 (PDT)
+Return-Path: <[email protected]>
+Received: from ?192.168.1.2? ([78.134.14.206])
+        by mx.google.com with ESMTPS id 13sm3456970fks.20.2009.09.28.02.18.06
+        (version=TLSv1/SSLv3 cipher=RC4-MD5);
+        Mon, 28 Sep 2009 02:18:07 -0700 (PDT)
+Message-ID: <[email protected]>
+Date: Mon, 28 Sep 2009 11:17:57 +0200
+From: Stefano Bagnara <[email protected]>
+User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) 
Gecko/20051206 Thunderbird/1.6a1 Mnenhy/0.7.3.0
+MIME-Version: 1.0
+To: [email protected]
+Subject: testing DKIM  using gmail smtp
+Content-Type: text/plain; charset=ISO-8859-15
+Content-Transfer-Encoding: 7bit
+Content-Length: 123
+
+this is a simple test.
+
+make sure we use more than one line because yahoo has canonicalization
+issues with short bodies.
+

Added: 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/pmta_myspace.com.eml
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/pmta_myspace.com.eml?rev=822394&view=auto
==============================================================================
--- 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/pmta_myspace.com.eml
 (added)
+++ 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/pmta_myspace.com.eml
 Tue Oct  6 18:14:20 2009
@@ -0,0 +1,36 @@
+Delivered-To: [email protected]
+Received: by 10.101.66.15 with SMTP id t15cs133318ank;
+        Mon, 28 Sep 2009 02:03:56 -0700 (PDT)
+Received: by 10.101.84.11 with SMTP id m11mr2707079anl.70.1254128636414;
+        Mon, 28 Sep 2009 02:03:56 -0700 (PDT)
+Return-Path: <[email protected]>
+Received: from els2mmmsmlr0017.serv.msprod.msp (vmta11.myspace.com 
[204.16.33.74])
+        by mx.google.com with ESMTP id 39si16253243iwn.60.2009.09.28.02.03.54;
+        Mon, 28 Sep 2009 02:03:55 -0700 (PDT)
+Received-SPF: pass (google.com: domain of [email protected] designates 
204.16.33.74 as permitted sender) client-ip=204.16.33.74;
+Authentication-Results: mx.google.com; spf=pass (google.com: domain of 
[email protected] designates 204.16.33.74 as permitted sender) 
[email protected]; dkim=neutral (no key) 
[email protected]
+Message-Id: <[email protected]>
+DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=pmta; d=myspace.com;
+ 
h=MIME-Version:From:To:Reply-To:Date:Subject:Content-Type:Content-Transfer-Encoding;
 [email protected];
+ bh=tVlzRQUgY+ULnZtF2hCZrVnPpOo=;
+ b=ApmxTykFR2XpcF1ZU7AX9JNOLJ0/Ctaf/95+QMOTEgpYHj6uWysQzYrt+2nR8cNOY7S7r0jxhk+t
+   AKVzMVNx3tZ5SNjBFmYNxUzugm3q9Y0h9RGhpwKOnIyVFdr6/52Tw40132mBYy0ybWGAIB25roFc
+   /ebJMNtdqnZevjdw+8o=
+DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=pmta; d=myspace.com;
+ b=oK81fAJ4a6hpLMzxlWJ9Chwm127YcPN4HN05z+D0daZFrvZoCv1sGmKFmooU5d6LjzvPYbGuXnt6
+   DZBaXSMlH/ka2/96MSQ7rzZquh0aveOm3Js+IzXI8gZ7m2EOd0mtMOFLyrbvpgpEk8eM4dH7LB72
+   r0UKBobzRvn/qwnBYQI=;
+Received: from cha1mrlyper0047 (10.44.128.42) by 
els2mmmsmlr0017.serv.msprod.msp (PowerMTA(TM) v3.5r13) id ho1tvm0psfsa for 
<[email protected]>; Mon, 28 Sep 2009 02:03:50 -0700 (envelope-from 
<[email protected]>)
+X-MS-SenderID: 447067834
+X-MS-SenderIP: 78.134.14.206
+MIME-Version: 1.0
+From: "Account MySpace" <[email protected]>
+To: "[email protected]" <[email protected]>
+Reply-To: "Account MySpace" <[email protected]>
+Date: 28 Sep 2009 02:03:50 -0700
+Subject: =?utf-8?B?dGVzdGluZyBES0lNIGZyb20gbXlzcGFjZQ==?=
+Content-Type: text/html; charset=utf-8
+Content-Transfer-Encoding: base64
+
+dGVzdDxiciAvPg==
+

Added: 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/s1024_yahoo.com.eml
URL: 
http://svn.apache.org/viewvc/james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/s1024_yahoo.com.eml?rev=822394&view=auto
==============================================================================
--- 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/s1024_yahoo.com.eml
 (added)
+++ 
james/jdkim/trunk/main/src/test/resources/org/apache/james/jdkim/corpus/s1024_yahoo.com.eml
 Tue Oct  6 18:14:20 2009
@@ -0,0 +1,107 @@
+Delivered-To: [email protected]
+Received: by 10.101.66.15 with SMTP id t15cs126914ank;
+        Mon, 28 Sep 2009 00:06:34 -0700 (PDT)
+Received: by 10.101.190.9 with SMTP id s9mr2469026anp.198.1254121594757;
+        Mon, 28 Sep 2009 00:06:34 -0700 (PDT)
+Return-Path: <[email protected]>
+Received: from n3b.bullet.mail.ac4.yahoo.com (n3b.bullet.mail.ac4.yahoo.com 
[76.13.13.73])
+        by mx.google.com with SMTP id 14si14864222yxe.76.2009.09.28.00.06.33;
+        Mon, 28 Sep 2009 00:06:33 -0700 (PDT)
+Received-SPF: pass (google.com: domain of [email protected] designates 
76.13.13.73 as permitted sender) client-ip=76.13.13.73;
+Authentication-Results: mx.google.com; spf=pass (google.com: domain of 
[email protected] designates 76.13.13.73 as permitted sender) 
[email protected]; dkim=pass (test mode) [email protected]
+Received: from [76.13.13.26] by n3.bullet.mail.ac4.yahoo.com with NNFMP; 28 
Sep 2009 07:06:33 -0000
+Received: from [67.195.9.81] by t3.bullet.mail.ac4.yahoo.com with NNFMP; 28 
Sep 2009 07:06:33 -0000
+Received: from [98.137.27.210] by t1.bullet.mail.gq1.yahoo.com with NNFMP; 28 
Sep 2009 07:06:32 -0000
+Received: from [127.0.0.1] by omp120.mail.gq1.yahoo.com with NNFMP; 28 Sep 
2009 07:06:32 -0000
+X-Yahoo-Newman-Property: ymail-3
+X-Yahoo-Newman-Id: [email protected]
+Received: (qmail 76297 invoked by uid 60001); 28 Sep 2009 07:06:32 -0000
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; 
t=1254121592; bh=pzgwnp5GNzqeYR0kXj7zd4i4b5twaYXF+731CJk7WVY=; 
h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type;
 
b=zsEbDEufW5kISfVzjV9dG3Xj5lKbrSGprRP9Dt/YBSROWcRkBQofk4b2zdOhhMmi/U1/HWGHpSJy1Z6IlC+7jo1WP0rXsUxSjya2IZUCEl88HiQNSZq1QYQHigmeoTU49EkbSoH9stvB5NmEaXWJdqbJj2lz7ysZnTAep9nTXIo=
+DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws;
+  s=s1024; d=yahoo.com;
+  
h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type;
+  
b=EI4C4fWfl50ye/TGh7Adz3t0r12AMf6GywApYluDlET9qIFH0xP9KtlstbvhW01GkP5VZhOz+iA20pFU9QN9378PVqtZlvS2T/R0370uL8nAYS3/BQn2qT9DrlrsAiwliej/qrHYvGUFZ+GNS1j6Q+ZrosRpyhdRQuzFFYPtTa0=;
+Message-ID: <[email protected]>
+X-YMail-OSG: 
mA8x9q0VM1kLSv7tbN9rbY4TqExBRXCEPxQObNV_JVxUhpH_lIf4AywL2foGcchwbk7QAtmSZct2i2aL8HVxJqpdoiffP67gNrfVkO.ffSRR7MFgNnt84.dk5oWtHEmKkZs3qgVC3JL_WKfCcaTTl4kO0bEk8c.2.glqsYtwayLRS0Ix5XbWr4ohipQfDzk7ql5ax.rhwchQzmxyu6dc9cFTeBxOH1s0avsp_RuE3VR5564ANiNg75QwklcR1BsujV8PGFbkkVHNLyA-
+Received: from [78.134.14.206] by web113011.mail.gq1.yahoo.com via HTTP; Mon, 
28 Sep 2009 00:06:32 PDT
+X-Mailer: YahooMailRC/157.18 YahooMailWebService/0.7.347.2
+Date: Mon, 28 Sep 2009 00:06:32 -0700 (PDT)
+From: Stefano Bagnara <[email protected]>
+Subject: 
=?utf-8?B?VGhpcyBpcyBhIERLSU0gdGVzdCBmcm9tIHlhaG9vIHdpdGggYSBsb25nIHN1?=
+ =?utf-8?B?YmplY3QgdXNpbmcgYW4gaXNvLTg4NTktMTUgY2hhcjog4oKs?=
+To: [email protected]
+MIME-Version: 1.0
+Content-Type: multipart/alternative; boundary="0-1433073717-1254121592=:74522"
+
+--0-1433073717-1254121592=:74522
+Content-Type: text/plain; charset=utf-8
+Content-Transfer-Encoding: quoted-printable
+
+Here is a standard Apache License 2.0 header, just to exercize canonicaliza=
+tion.=0A=0A/***************************************************************=
+*=0A * Licensed to the Apache Software Foundation (ASF) under one   *=0A * =
+or more contributor license agreements.  See the NOTICE file *=0A * distrib=
+uted with this work for additional information        *=0A * regarding copy=
+right ownership.  The ASF licenses this file   *=0A * to you under the Apac=
+he License, Version 2.0 (the            *=0A * "License"); you may not use =
+this file except in compliance   *=0A * with the License.  You may obtain a=
+ copy of the License at   *=0A *                                           =
+                   *=0A *   http://www.apache.org/licenses/LICENSE-2.0     =
+            *=0A *                                                         =
+     *=0A * Unless required by applicable law or agreed to in writing,   *=
+=0A * software distributed under the License is distributed on an  *=0A * "=
+AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *=0A * KIND, ei=
+ther express or implied.  See the License for the    *=0A * specific langua=
+ge governing permissions and limitations      *=0A * under the License.    =
+                                       *=0A *******************************=
+*********************************/=0A=0AHere is a line with ending spaces  =
+        =0A=0AThen we end with empty lines and a whitespace line.=0A=0A=0A =
+     
+--0-1433073717-1254121592=:74522
+Content-Type: text/html; charset=utf-8
+Content-Transfer-Encoding: quoted-printable
+
+<html><head><style type=3D"text/css"><!-- DIV {margin:0px;} --></style></he=
+ad><body><div style=3D"font-family:times new roman,new york,times,serif;fon=
+t-size:12pt"><div>Here is a standard Apache License 2.0 header, just to exe=
+rcize canonicalization.<br><br>/*******************************************=
+*********************<br>&nbsp;* Licensed to the Apache Software Foundation=
+ (ASF) under one&nbsp;&nbsp; *<br>&nbsp;* or more contributor license agree=
+ments.&nbsp; See the NOTICE file *<br>&nbsp;* distributed with this work fo=
+r additional information&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nb=
+sp;* regarding copyright ownership.&nbsp; The ASF licenses this file&nbsp;&=
+nbsp; *<br>&nbsp;* to you under the Apache License, Version 2.0 (the&nbsp;&=
+nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;* "L=
+icense"); you may not use this file except in compliance&nbsp;&nbsp; *<br>&=
+nbsp;* with the License.&nbsp; You may obtain a copy of the License
+ at&nbsp;&nbsp; *<br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
+;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
+bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
+;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
+bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
+;&nbsp;&nbsp;&nbsp; *<br><span>&nbsp;*&nbsp;&nbsp; <a target=3D"_blank" hre=
+f=3D"http://www.apache.org/licenses/LICENSE-2.0";>http://www.apache.org/lice=
+nses/LICENSE-2.0</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
+nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ *</span><br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
+nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
+p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
+nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
+p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
+nbsp;&nbsp; *<br>&nbsp;* Unless required by applicable law or agreed to in =
+writing,&nbsp;&nbsp; *<br>&nbsp;* software distributed under the License is=
+ distributed on an&nbsp; *<br>&nbsp;* "AS IS" BASIS, WITHOUT WARRANTIES OR =
+CONDITIONS OF ANY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;* KIND, ei=
+ther express or implied.&nbsp; See the License for the&nbsp;&nbsp;&nbsp; *<=
+br>&nbsp;* specific language governing permissions and limitations&nbsp;&nb=
+sp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;* under the
+ License.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
+sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br>&nbsp;***************************=
+*************************************/<br><br>Here is a line with ending sp=
+aces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br>Then we =
+end with empty lines and a whitespace line.<br><br><br><br><br>&nbsp;<br><b=
+r></div></div><br>=0A=0A=0A=0A      </body></html>
+--0-1433073717-1254121592=:74522--
+



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to