@@ -0,0 +1,2788 @@
+/****************************************************************%0A * Licensed to the Apache Software Foundation (ASF) under one   *%0A * or more contributor license agreements.  See the NOTICE file *%0A * distributed with this work for additional information        *%0A * regarding copyright ownership.  The ASF licenses this file   *%0A * to you under the Apache License, Version 2.0 (the            *%0A * %22License%22); 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 * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *%0A * KIND, either express or implied.  See the License for the    *%0A * specific language governing permissions and limitations      *%0A * under the License.                                           *%0A ****************************************************************/%0Apackage org.apache.james.mailbox.functional.maildir;%0A%0Aimport java.io.File;%0Aimport java.io.IOException;%0A%0Aimport org.apache.commons.io.FileUtils;%0Aimport org.apache.james.imap.functional.AbstractStressTest;%0Aimport org.apache.james.mailbox.MailboxException;%0Aimport org.apache.james.mailbox.MailboxManager;%0Aimport org.apache.james.mailbox.maildir.MaildirMailboxManager;%0Aimport org.apache.james.mailbox.maildir.MaildirMailboxSessionMapperFactory;%0Aimport org.apache.james.mailbox.maildir.MaildirStore;%0Aimport org.junit.After;%0Aimport org.junit.Before;%0A%0Apublic class MaildirStressTest extends AbstractStressTest %7B%0A%0A    private static final String MAILDIR_HOME = %22target/Maildir%22;%0A    private MaildirMailboxManager mailboxManager;%0A    %0A    @Before%0A    public void setUp() throws MailboxException %7B%0A        MaildirStore store = new MaildirStore(MAILDIR_HOME + %22/%25user%22);%0A%0A        MaildirMailboxSessionMapperFactory mf = new MaildirMailboxSessionMapperFactory(store);%0A        mailboxManager = new MaildirMailboxManager(mf, null, store);%0A        mailboxManager.init();%0A%0A    %7D%0A    %0A    @After%0A    public void tearDown() throws IOException %7B%0A        FileUtils.deleteDirectory(new File(MAILDIR_HOME));%0A    %7D%0A%0A    @Override%0A    public void testStessTest() throws InterruptedException, MailboxException %7B%0A        if (OsDetector.isWindows()) %7B%0A            System.out.println(%22Maildir tests work only on non-windows systems. So skip the test%22);%0A        %7D else %7B%0A            super.testStessTest();%0A        %7D%0A    %7D%0A%0A    @Override%0A    protected MailboxManager getMailboxManager() %7B%0A        return mailboxManager;%0A    %7D%0A%0A%7D%0A

move back stress tests to mailbox maildir project cause it is not part of integration tests