[jbosstools-commits] JBoss Tools SVN: r23535 - in branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test: publishing/v2 and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Jul 19 07:21:24 EDT 2010


Author: rob.stryker at jboss.com
Date: 2010-07-19 07:21:23 -0400 (Mon, 19 Jul 2010)
New Revision: 23535

Added:
   branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/JSTDeployBinaryChildModuleTest.java
Modified:
   branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java
Log:
Testcase for JBIDE-6596

Modified: branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java
===================================================================
--- branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java	2010-07-19 10:34:32 UTC (rev 23534)
+++ branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java	2010-07-19 11:21:23 UTC (rev 23535)
@@ -32,6 +32,7 @@
 import org.jboss.ide.eclipse.as.test.publishing.JBIDE2512aTest;
 import org.jboss.ide.eclipse.as.test.publishing.JBIDE2512bTest;
 import org.jboss.ide.eclipse.as.test.publishing.JBIDE4184Test;
+import org.jboss.ide.eclipse.as.test.publishing.v2.JSTDeployBinaryChildModuleTest;
 import org.jboss.ide.eclipse.as.test.publishing.v2.JSTDeploymentTester;
 import org.jboss.ide.eclipse.as.test.publishing.v2.SingleFileDeploymentTester;
 
@@ -48,6 +49,7 @@
         suite.addTestSuite(JBIDE4184Test.class);
         suite.addTestSuite(TestEar5WithJBossRuntime.class);
         suite.addTestSuite(JSTDeploymentTester.class);
+        suite.addTestSuite(JSTDeployBinaryChildModuleTest.class);
         suite.addTestSuite(SingleFileDeploymentTester.class);
         return suite; 
    }

Added: branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/JSTDeployBinaryChildModuleTest.java
===================================================================
--- branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/JSTDeployBinaryChildModuleTest.java	                        (rev 0)
+++ branches/jbosstools-3.2.0.M1/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/JSTDeployBinaryChildModuleTest.java	2010-07-19 11:21:23 UTC (rev 23535)
@@ -0,0 +1,49 @@
+package org.jboss.ide.eclipse.as.test.publishing.v2;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.server.core.IModule;
+import org.eclipse.wst.server.core.ServerUtil;
+import org.jboss.ide.eclipse.as.test.publishing.AbstractDeploymentTest;
+import org.jboss.ide.eclipse.as.test.util.wtp.JavaEEFacetConstants;
+import org.jboss.ide.eclipse.as.test.util.wtp.OperationTestCase;
+import org.jboss.ide.eclipse.as.test.util.wtp.ProjectCreationUtil;
+
+public class JSTDeployBinaryChildModuleTest extends JSTDeploymentTester {
+	protected IProject createProject() throws Exception {
+		IDataModel dm = ProjectCreationUtil.getWebDataModel(MODULE_NAME, null, null, null, null, JavaEEFacetConstants.WEB_24, false);
+		OperationTestCase.runAndVerify(dm);
+		IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(MODULE_NAME);
+		assertTrue(p.exists());
+		File srcFile = AbstractDeploymentTest.getFileLocation("projectPieces/EJB3NoDescriptor.jar");
+		String proj = p.getLocation().toOSString();
+		p.getFolder("WebContent").getFolder("WEB-INF")
+			.getFolder("lib").getFile("test.jar").create(
+				new FileInputStream(srcFile), true, new NullProgressMonitor());
+		p.refreshLocal(0, new NullProgressMonitor());
+		return p;
+	}
+
+	public void testMain() throws CoreException, IOException {
+		IModule mod = ServerUtil.getModule(project);
+		IModule[] module = new IModule[] { mod };
+		verifyJSTPublisher(module);
+		addModule(mod);
+		publish();
+		IPath deployRoot = new Path(getDeployRoot(server));
+		IPath rootFolder = deployRoot.append(MODULE_NAME + ".war");
+		assertTrue(rootFolder.toFile().exists());
+		IPath webinf_lib_testjar = rootFolder.append("WEB-INF").append("lib").append("test.jar");
+		assertTrue("test.jar exists in deployment", webinf_lib_testjar.toFile().exists());
+		assertTrue("test.jar File is actually a file", webinf_lib_testjar.toFile().isFile());
+	}
+}



More information about the jbosstools-commits mailing list