Author: rob.stryker(a)jboss.com
Date: 2008-06-25 16:03:09 -0400 (Wed, 25 Jun 2008)
New Revision: 8948
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.classpath
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.packages
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.project
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/bin/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/outputs/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/src/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.classpath
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.project
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/bin/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/a.txt
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/b.txt
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/src/
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/projects/JBIDE2439Test.java
Modified:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/ArchivesTestSuite.java
Log:
JBIDE-2439 test case
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.classpath
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.classpath
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.classpath 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.packages
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.packages
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.packages 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<packages>
+ <package name="JBIDE2439a.jar" type="jar"
todir="/JBIDE2439a/outputs" exploded="true"
inWorkspace="true">
+ <fileset dir="JBIDE2439a" includes="**"
excludes="outputs/" inWorkspace="true" flatten="false">
+ <properties></properties>
+ </fileset>
+ <properties>
+ <property
name="org.jboss.ide.eclipse.as.core.packages.ModuleIDPropertyKey"
value="1214341394318"></property>
+ </properties>
+ </package>
+ <properties></properties>
+</packages>
\ No newline at end of file
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.project
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.project
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439a/.project 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>JBIDE2439a</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.jboss.ide.eclipse.archives.core.archivesBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.jboss.ide.eclipse.archives.core.archivesNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.classpath
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.classpath
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.classpath 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.project
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.project
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/.project 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>JBIDE2439b</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/a.txt
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/a.txt
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/a.txt 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1 @@
+a.txt
\ No newline at end of file
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/b.txt
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/b.txt
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/inputs/projects/JBIDE2439b/linked/b.txt 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1 @@
+b.txt
\ No newline at end of file
Modified:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/ArchivesTestSuite.java
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/ArchivesTestSuite.java 2008-06-25
18:47:49 UTC (rev 8947)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/ArchivesTestSuite.java 2008-06-25
20:03:09 UTC (rev 8948)
@@ -13,6 +13,7 @@
import org.jboss.ide.eclipse.archives.test.projects.JBIDE2296Test;
import org.jboss.ide.eclipse.archives.test.projects.JBIDE2311Test;
import org.jboss.ide.eclipse.archives.test.projects.JBIDE2315Test;
+import org.jboss.ide.eclipse.archives.test.projects.JBIDE2439Test;
import org.jboss.ide.eclipse.archives.test.util.TruezipUtilTest;
public class ArchivesTestSuite extends TestSuite {
@@ -31,6 +32,7 @@
suite.addTestSuite(JBIDE2296Test.class);
suite.addTestSuite(JBIDE2311Test.class);
suite.addTestSuite(JBIDE2315Test.class);
+ suite.addTestSuite(JBIDE2439Test.class);
return suite;
}
Added:
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/projects/JBIDE2439Test.java
===================================================================
---
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/projects/JBIDE2439Test.java
(rev 0)
+++
trunk/core/tests/org.jboss.ide.eclipse.archives.test/src/org/jboss/ide/eclipse/archives/test/projects/JBIDE2439Test.java 2008-06-25
20:03:09 UTC (rev 8948)
@@ -0,0 +1,76 @@
+package org.jboss.ide.eclipse.archives.test.projects;
+
+import java.util.ArrayList;
+
+import junit.framework.TestCase;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.jboss.ide.eclipse.archives.core.build.ArchiveBuildDelegate;
+import org.jboss.ide.eclipse.archives.test.ArchivesTest;
+import org.jboss.tools.common.test.util.TestProjectProvider;
+
+public class JBIDE2439Test extends TestCase {
+ private TestProjectProvider aProjectProvider, bProjectProvider;
+ private IProject aProject, bProject;
+
+ protected void setUp() throws Exception {
+ aProjectProvider = new TestProjectProvider(ArchivesTest.PLUGIN_ID,
+ "inputs" + Path.SEPARATOR + "projects" + Path.SEPARATOR +
"JBIDE2439a",
+ null, true);
+ aProject = aProjectProvider.getProject();
+ aProject.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
+
+
+ bProjectProvider = new TestProjectProvider(ArchivesTest.PLUGIN_ID,
+ "inputs" + Path.SEPARATOR + "projects" + Path.SEPARATOR +
"JBIDE2439b",
+ null, true);
+ bProject = bProjectProvider.getProject();
+ bProject.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
+
+ IResource folder = bProject.findMember("linked");
+ if( folder != null ) {
+ String linkedLocation = folder.getLocation().toString();
+ IFolder folder2 = aProject.getFolder("test");
+ folder2.createLink(folder.getLocation(), IResource.FORCE, null);
+ aProject.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
+ }
+ }
+
+
+ protected void tearDown() throws Exception {
+ aProjectProvider.dispose();
+ bProjectProvider.dispose();
+ }
+
+ public void testJBIDE2439() {
+ ArchiveBuildDelegate delegate = new ArchiveBuildDelegate();
+ try {
+ delegate.fullProjectBuild(aProject.getLocation());
+ aProject.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
+ IResource outs = aProject.getFolder("outputs");
+ final ArrayList list = new ArrayList();
+ outs.accept(new IResourceVisitor() {
+
+ public boolean visit(IResource resource) throws CoreException {
+ if( resource instanceof IFile ) {
+ list.add(resource);
+ }
+ return true;
+ }
+ });
+ assertEquals(5, list.size());
+ } catch( RuntimeException re ) {
+ fail(re.getMessage());
+ } catch( CoreException ce ) {
+ fail(ce.getMessage());
+ }
+
+ }
+}
Show replies by date