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

Marshall Culpepper mculpepper at jboss.com
Thu Feb 15 17:52:16 EST 2007


  User: mculpepper
  Date: 07/02/15 17:52:16

  Modified:    core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test 
                        PackagesBuildTest.java
  Log:
  initial implementation of testing a reference.. only implemented in changeFile() for now
  
  Revision  Changes    Path
  1.2       +47 -7     jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test/PackagesBuildTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesBuildTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test/PackagesBuildTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- PackagesBuildTest.java	9 Feb 2007 19:12:53 -0000	1.1
  +++ PackagesBuildTest.java	15 Feb 2007 22:52:16 -0000	1.2
  @@ -22,6 +22,7 @@
   import org.jboss.ide.eclipse.packages.core.model.AbstractPackagesBuildListener;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
   import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
  +import org.jboss.ide.eclipse.packages.core.model.IPackageFolder;
   import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
   import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
   import org.jboss.ide.eclipse.packages.core.model.internal.PackageBuildDelegate;
  @@ -39,9 +40,10 @@
   	private PackageBuildDelegate buildDelegate;
   	private NullProgressMonitor nullMonitor = new NullProgressMonitor();
   	
  -	private IPackage simpleJar;
  +	private IPackage simpleJar, refJar;
   	private IFile testXmlFile;
   	private IPackageFileSet simpleJarFileset;
  +	private IPackageFolder libFolder;
   	
   	private static boolean initialized = false;
   	
  @@ -73,6 +75,20 @@
   			simpleJar.addChild(simpleJarFileset);
   			
   			PackagesModel.instance().attach(simpleJar, nullMonitor);
  +
  +			refJar = PackagesCore.createDetachedPackage(project, true);
  +			refJar.setName("ref.jar");
  +			refJar.setPackageType(PackagesCore.getPackageType(JARPackageType.TYPE_ID));
  +			refJar.setDestinationContainer(project);
  +			
  +			libFolder = PackagesCore.createDetachedFolder(project);
  +			libFolder.setName("lib");
  +			refJar.addChild(libFolder);
  +			
  +			libFolder.addChild(simpleJar.createReference(false));
  +			
  +			PackagesModel.instance().attach(refJar, nullMonitor);
  +			
   			initialized = true;
   		} else{
   			
  @@ -84,7 +100,10 @@
   			
   			List packages = PackagesModel.instance().getProjectPackages(project);
   			simpleJar = (IPackage) packages.get(0);
  -			simpleJarFileset = (IPackageFileSet) simpleJar.getChildren(IPackageNode.TYPE_PACKAGE_FILESET)[0];
  +			simpleJarFileset = simpleJar.getFileSets()[0];
  +			
  +			refJar = (IPackage) packages.get(1);
  +			libFolder = refJar.getFolders()[0];
   		}
   	}
   	
  @@ -153,7 +172,7 @@
   		return new de.schlichtherle.io.File(pkg.getPackageFile().getRawLocation().toFile());
   	}
   	
  -	private File findFile (de.schlichtherle.io.File jarFile, String name)
  +	private File findFile (File jarFile, String name)
   	{
   		File subFiles[] = jarFile.listFiles();
   		assertNotNull(subFiles);
  @@ -215,14 +234,22 @@
   	
   	private void waitForBuilder ()
   	{
  +		long timeout = 1000 * 20;
  +		long wait = 0;
  +		
   		//	 wait for incremental builder to finish
   		try {
   			Thread.sleep(1000 * 3);
  -			while (PackageBuildDelegate.isBuilding())
  +			while (PackageBuildDelegate.isBuilding() && wait < timeout)
   			{
  -				Thread.sleep(300);
  +				Thread.sleep(100);
  +				wait += 100;
  +			}
  +			if (wait > timeout) {
  +				fail("Timed out ("+(timeout/1000)+"s) waiting for builder");
   			}
   		} catch (InterruptedException e) {
  +			e.printStackTrace();
   			fail(e.getMessage());
   		}	
   	}
  @@ -234,6 +261,20 @@
   		waitForBuilder();
   		
   		assertTestXmlContents(testXml_newContents);
  +		
  +		assertTrue (refJar.getPackageFile().exists());
  +		
  +		de.schlichtherle.io.File refJarFile = getPackageFile(refJar);
  +		File libFolderFile = findFile(refJarFile, "lib");
  +		assertNotNull(libFolderFile);
  +		
  +		File nestedSimpleJarFile = findFile(libFolderFile, "simple.jar");
  +		assertNotNull(nestedSimpleJarFile);
  +		
  +		File nestedTestXmlFile = findFile(nestedSimpleJarFile, "test.xml");
  +		assertNotNull(nestedTestXmlFile);
  +		
  +		assertFileContents(nestedTestXmlFile, testXml_newContents);
   	}
   	
   	public void testSimpleJar_addFile ()
  @@ -294,5 +335,4 @@
   		
   		assertFileContents (nestedXMLFile2, nestedXml_contents);
   	}
  -	
   }
  
  
  



More information about the jboss-cvs-commits mailing list