blob: 0a11037313268a10fbdd553c22c625d6c0f4c907 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 BSI Business Systems Integration AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BSI Business Systems Integration AG - initial API and implementation
******************************************************************************/
package org.eclipse.scout.releng.ant;
import java.io.File;
import junit.framework.Assert;
import org.apache.tools.ant.Project;
import org.eclipse.scout.releng.ant.TrunkateRepository;
import org.eclipse.scout.releng.ant.util.FileUtility;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* <h4>TestCreateArchive</h4>
*
* @author aho
* @since 1.1.0 (27.01.2011)
*/
public class TestTrunkateRepository extends AbstractTestCase {
private String m_workingDir;
public TestTrunkateRepository() {
m_workingDir = getTestDataDir() + "/p2";
}
@Before
public void setUp() throws Exception{
removeOutputDir();
File inputDir = new File(m_workingDir + "/input");
File outputDir = new File(m_workingDir + "/output");
FileUtility.copy(inputDir, outputDir);
}
@After
public void cleanUp() {
removeOutputDir();
}
private void removeOutputDir() {
File outputDir = new File(m_workingDir + "/output");
if (outputDir.exists()) {
FileUtility.deleteFile(outputDir);
}
}
@Test
public void testTask() {
TrunkateRepository task = new TrunkateRepository();
Project project2 = new Project();
task.setProject(project2);
task.setKeep(2);
task.setRepositoryLocation(new File(m_workingDir + "/output"));
task.execute();
Assert.assertFalse(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201101020423.jar").exists());
Assert.assertFalse(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201102020423.jar").exists());
Assert.assertTrue(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201103020423.jar").exists());
Assert.assertTrue(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201104020423.jar").exists());
Assert.assertFalse(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201101020423.jar.pack.gz").exists());
Assert.assertFalse(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201102020423.jar.pack.gz").exists());
Assert.assertTrue(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201103020423.jar.pack.gz").exists());
Assert.assertTrue(new File(m_workingDir + "/output/update/plugins/org.eclipse.scout.commons.source_3.7.0.201104020423.jar.pack.gz").exists());
Assert.assertFalse(new File(m_workingDir + "/output/zip/R-scout-3.7.1-20100102-0423.zip").exists());
Assert.assertFalse(new File(m_workingDir + "/output/zip/R-scout-3.7.0M5-20110102-0423-Incubation.zip").exists());
Assert.assertFalse(new File(m_workingDir + "/output/zip/R-scout-3.7.0M5-20110202-0423.zip").exists());
Assert.assertTrue(new File(m_workingDir + "/output/zip/R-scout-3.7.0M5-20110302-0423-Incubation.zip").exists());
Assert.assertTrue(new File(m_workingDir + "/output/zip/R-scout-3.7.0M5-20110402-0423-Incubation.zip").exists());
}
}