/* * Copyright (C) 2006 Alfresco, Inc. * * Licensed under the Mozilla Public License version 1.1 * with a permitted attribution clause. You may obtain a * copy of the License at * * http://www.alfresco.org/legal/license.txt * * 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.alfresco.repo.avm; import org.alfresco.repo.avm.util.BulkLoader; /** * Test the purge thread. * @author britt */ public class PurgeTest extends AVMServiceTestBase { /** * Test purging a version. */ public void testPurgeVersion() { // try // { // setupBasicTree(); // BulkLoader loader = new BulkLoader(); // loader.setAvmService(fService); // long start = System.currentTimeMillis(); // loader.recursiveLoad("source/web", "main:/"); // System.err.println("Load time: " + (System.currentTimeMillis() - start) + "ms"); // fService.createSnapshot("main", null, null); // System.err.println("Load time + snapshot: " + (System.currentTimeMillis() - start) + "ms"); // fService.purgeVersion(2, "main"); // fReaper.activate(); // while (fReaper.isActive()) // { // try // { // Thread.sleep(2000); // } // catch (InterruptedException e) // { // // Do nothing. // } // } // } // catch (Exception e) // { // e.printStackTrace(System.err); // fail(); // } } /** * Test purging a version that's not the latest. */ public void testPurgeOlderVersion() { // try // { // setupBasicTree(); // BulkLoader loader = new BulkLoader(); // loader.setAvmService(fService); // long start = System.currentTimeMillis(); // loader.recursiveLoad("source", "main:/"); // System.err.println("Load time: " + (System.currentTimeMillis() - start) + "ms"); // fService.createSnapshot("main", null, null); // System.err.println("Load time + snapshot: " + (System.currentTimeMillis() - start) + "ms"); // fService.removeNode("main:/source/java/org/alfresco", "repo"); // fService.createSnapshot("main", null, null); // fService.purgeVersion(2, "main"); // fReaper.activate(); // while (fReaper.isActive()) // { // try // { // Thread.sleep(2000); // } // catch (InterruptedException e) // { // // Do nothing. // } // } // } // catch (Exception e) // { // e.printStackTrace(System.err); // fail(); // } } /** * Test purging an entire store. */ public void testPurgeStore() { // try // { // setupBasicTree(); // BulkLoader loader = new BulkLoader(); // loader.setAvmService(fService); // long start = System.currentTimeMillis(); // loader.recursiveLoad("source", "main:/"); // System.err.println("Load time: " + (System.currentTimeMillis() - start) + "ms"); // fService.createSnapshot("main", null, null); // System.err.println("Load time + snapshot: " + (System.currentTimeMillis() - start) + "ms"); // fService.createLayeredDirectory("main:/source", "main:/", "layer"); // fService.removeNode("main:/layer/java/org/alfresco", "repo"); // fService.createFile("main:/layer/java/org/alfresco", "goofy").close(); // fService.createSnapshot("main", null, null); // fService.purgeAVMStore("main"); // fReaper.activate(); // while (fReaper.isActive()) // { // try // { // Thread.sleep(2000); // } // catch (InterruptedException e) // { // // Do nothing. // } // } // } // catch (Exception e) // { // e.printStackTrace(System.err); // fail(); // } } }