[jboss-cvs] jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test ...

Marshall Culpepper mculpepper at jboss.com
Wed Feb 21 14:39:06 EST 2007


  User: mculpepper
  Date: 07/02/21 14:39:06

  Modified:    core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test 
                        PackagesEARTest.java
  Log:
  made startup of the earTest static (like the build test), and fixed a bug in the model test
  
  Revision  Changes    Path
  1.7       +45 -23    jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test/PackagesEARTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesEARTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test/PackagesEARTest.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- PackagesEARTest.java	15 Feb 2007 22:51:32 -0000	1.6
  +++ PackagesEARTest.java	21 Feb 2007 19:39:06 -0000	1.7
  @@ -21,7 +21,6 @@
    */
   package org.jboss.ide.eclipse.packages.test;
   
  -import java.io.File;
   import java.io.StringWriter;
   import java.util.Arrays;
   import java.util.List;
  @@ -30,11 +29,13 @@
   import junit.framework.TestCase;
   
   import org.eclipse.core.resources.IFile;
  +import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.IResource;
  -import org.eclipse.core.runtime.IPath;
  +import org.eclipse.core.resources.ResourcesPlugin;
   import org.eclipse.core.runtime.NullProgressMonitor;
   import org.eclipse.core.runtime.Path;
   import org.eclipse.jdt.core.IJavaProject;
  +import org.eclipse.jdt.core.JavaCore;
   import org.jboss.ide.eclipse.core.test.util.JavaProjectHelper;
   import org.jboss.ide.eclipse.core.test.util.TestFileUtil;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
  @@ -53,11 +54,14 @@
   import org.jboss.ide.eclipse.packages.core.model.types.IPackageType;
   import org.jboss.ide.eclipse.packages.core.model.types.JARPackageType;
   
  +import de.schlichtherle.io.File;
  +
   public class PackagesEARTest extends TestCase {
   
   	private IJavaProject testPackagesProject;
   	private XbPackages packagesElement;
   	private String testPackagesProjectRoot;
  +	private static boolean initialized = false;
   	
   	public PackagesEARTest (String testName)
   	{
  @@ -65,6 +69,8 @@
   	}
   	
   	protected void setUp() throws Exception {
  +		if (!initialized)
  +		{
   		testPackagesProject = JavaProjectHelper.createJavaProject(
   			"testPackagesProject", new String[] { "/src" }, "/bin");
   		
  @@ -74,9 +80,14 @@
   	   TestFileUtil.copyDirectory (new File(testPackagesProjectRoot), testPackagesProject.getProject().getLocation().toFile(), true);
   	   testPackagesProject.getProject().refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
   	   
  +		} else {
  +			
  +			IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("testPackagesProject");
  +			testPackagesProject = JavaCore.create(project);
  +		}
  +
   	   packagesElement = XMLBinding.unmarshal(
   				testPackagesProject.getProject().getFile(PackagesModel.PROJECT_PACKAGES_FILE).getContents(), new NullProgressMonitor());
  -	   
   	}
   	
   	public void testCorrectBinding ()
  @@ -226,8 +237,11 @@
   	
   	public void testModel ()
   	{
  -//		PackagesModel.instance().registerProject(testPackagesProject.getProject(), new NullProgressMonitor());
   		List packages = PackagesModel.instance().getProjectPackages(testPackagesProject.getProject());
  +		if (packages == null) {
  +			PackagesModel.instance().registerProject(testPackagesProject.getProject(), new NullProgressMonitor());
  +			packages = PackagesModel.instance().getProjectPackages(testPackagesProject.getProject());
  +		}
   		
   		assertNotNull(packages);
   		assertEquals(packages.size(), 3);
  @@ -307,6 +321,7 @@
   	{
   		NullProgressMonitor nullMonitor = new NullProgressMonitor();
   		List packages = PackagesModel.instance().getProjectPackages(testPackagesProject.getProject());
  +		assertNotNull(packages);
   		assertTrue(packages.size() > 0);
   		
   		IPackage pkg = (IPackage) packages.get(0);
  @@ -319,25 +334,31 @@
   		assertEquals(packageFile.getName(), "MyApp.ear");
   		assertEquals(packageFile.getParent(), pkg.getDestinationContainer());
   		
  -		de.schlichtherle.io.File packageZipFile = new de.schlichtherle.io.File(packageFile.getRawLocation().toString());
  +		File packageZipFile = new File(packageFile.getRawLocation().toString());
   		assertTrue(packageZipFile.exists());
   		
  -		File[] children = packageZipFile.listFiles();
  +		File[] children = (File[]) packageZipFile.listFiles();
   		assertEquals(children.length, 2);
  +		File metaInfFolder = null, packagesFolder = null;
   		
  -		File packagesFolder = children[0];
  -		File metaInfFolder = children[1];
  +		for (int i = 0; i < 2; i++)
  +		{
  +			if (children[i].getName().equals("META-INF"))
  +				metaInfFolder = children[i];
  +			else if (children[i].getName().equals("packages"))
  +				packagesFolder = children[i];
  +		}
   		
  -		assertEquals(metaInfFolder.getName(), "META-INF");
  -		assertEquals(packagesFolder.getName(), "packages");
  +		assertNotNull(metaInfFolder);
  +		assertNotNull(packagesFolder);
   		
  -		children = metaInfFolder.listFiles();
  +		children = (File[]) metaInfFolder.listFiles();
   		assertEquals(children.length, 1);
   		
   		File applicationXml = children[0];
   		assertEquals(applicationXml.getName(), "application.xml");
   		
  -		children = packagesFolder.listFiles();
  +		children = (File []) packagesFolder.listFiles();
   		assertEquals(children.length, 2);
   		
   	}
  @@ -366,6 +387,7 @@
   //			fail(e.getMessage());
   //		}
   		
  +		PackagesCore.attach(jar, nullMonitor);
   		PackagesCore.buildPackage(jar, nullMonitor);
   		
   		IFile jarFile = jar.getPackageFile();
  @@ -407,7 +429,7 @@
   		List packages = PackagesModel.instance().getProjectPackages(testPackagesProject.getProject());
   		
   		assertNotNull(packages);
  -		assertEquals(packages.size(), 3);
  +		assertEquals(packages.size(), 4);
   		
   		IPackage testRef = (IPackage) packages.get(1);
   		IPackage testRef2 = (IPackage) packages.get(2);
  
  
  



More information about the jboss-cvs-commits mailing list