Author: max.andersen(a)jboss.com
Date: 2007-08-27 17:12:29 -0400 (Mon, 27 Aug 2007)
New Revision: 3363
Added:
trunk/as/tests/
trunk/as/tests/org.jboss.ide.eclipse.as.test/
trunk/as/tests/org.jboss.ide.eclipse.as.test/.classpath
trunk/as/tests/org.jboss.ide.eclipse.as.test/.project
trunk/as/tests/org.jboss.ide.eclipse.as.test/META-INF/
trunk/as/tests/org.jboss.ide.eclipse.as.test/META-INF/MANIFEST.MF
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASClasspathTest$1.class
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASClasspathTest.class
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASTest.class
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASTestSuite.class
trunk/as/tests/org.jboss.ide.eclipse.as.test/build.properties
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.classpath
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.project
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jdt.core.prefs
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jst.common.project.facet.core.prefs
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.component
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.project.facet.core.xml
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/META-INF/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/META-INF/MANIFEST.MF
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/WEB-INF/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/WEB-INF/lib/
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/WEB-INF/web.xml
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/src/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASClasspathTest.java
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTest.java
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java
Log:
added AS test
Added: trunk/as/tests/org.jboss.ide.eclipse.as.test/.classpath
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/.classpath (rev
0)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/.classpath 2007-08-27 21:12:29 UTC (rev
3363)
@@ -0,0 +1,7 @@
+<?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="con"
path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/as/tests/org.jboss.ide.eclipse.as.test/.project
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/.project (rev 0)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/.project 2007-08-27 21:12:29 UTC (rev
3363)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.ide.eclipse.as.test</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/as/tests/org.jboss.ide.eclipse.as.test/META-INF/MANIFEST.MF
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/META-INF/MANIFEST.MF
(rev 0)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/META-INF/MANIFEST.MF 2007-08-27 21:12:29
UTC (rev 3363)
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: AS Adapter Test Plug-in
+Bundle-SymbolicName: org.jboss.ide.eclipse.as.test
+Bundle-Version: 1.0.0
+Bundle-Activator: org.jboss.ide.eclipse.as.test.ASTest
+Require-Bundle: org.eclipse.core.runtime,
+ org.junit,
+ org.eclipse.core.resources,
+ org.jboss.tools.common.test,
+ org.eclipse.jdt.core,
+ org.eclipse.jdt.core.manipulation,
+ org.jboss.ide.eclipse.as.core,
+ org.eclipse.wst.server.core,
+ org.eclipse.jst.common.project.facet.core,
+ org.eclipse.wst.common.project.facet.core,
+ org.eclipse.wst.common.project.facet.ui
+Eclipse-LazyStart: true
+Bundle-ClassPath: archivestest.jar
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASClasspathTest$1.class
===================================================================
(Binary files differ)
Property changes on:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASClasspathTest$1.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASClasspathTest.class
===================================================================
(Binary files differ)
Property changes on:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASClasspathTest.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASTest.class
===================================================================
(Binary files differ)
Property changes on:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASTest.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASTestSuite.class
===================================================================
(Binary files differ)
Property changes on:
trunk/as/tests/org.jboss.ide.eclipse.as.test/bin/org/jboss/ide/eclipse/as/test/ASTestSuite.class
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/as/tests/org.jboss.ide.eclipse.as.test/build.properties
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/build.properties
(rev 0)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/build.properties 2007-08-27 21:12:29 UTC
(rev 3363)
@@ -0,0 +1,5 @@
+source.. = src/
+output.archivestest.jar = bin/
+bin.includes = META-INF/,\
+ archivestest.jar
+source.archivestest.jar = src/
Added: trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.classpath
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.classpath
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.classpath 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.5.0_12"/>
+ <classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.web.container"/>
+ <classpathentry kind="output" path="build/classes"/>
+</classpath>
Added: trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.project
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.project
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.project 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>basicwebproject</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ </natures>
+</projectDescription>
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jdt.core.prefs
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jdt.core.prefs
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jdt.core.prefs 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,7 @@
+#Mon Aug 27 15:45:41 CEST 2007
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jst.common.project.facet.core.prefs
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jst.common.project.facet.core.prefs
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.jst.common.project.facet.core.prefs 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,3 @@
+#Mon Aug 27 15:45:43 CEST 2007
+classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType\:\:jdk1.5.0_12/owners=jst.java\:5.0
+eclipse.preferences.version=1
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.component
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.component
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.component 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
+<wb-module deploy-name="basicwebproject">
+<wb-resource deploy-path="/" source-path="/WebContent"/>
+<wb-resource deploy-path="/WEB-INF/classes"
source-path="/src"/>
+<property name="context-root" value="basicwebproject"/>
+<property name="java-output-path" value="build/classes"/>
+</wb-module>
+</project-modules>
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.project.facet.core.xml
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.project.facet.core.xml
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/.settings/org.eclipse.wst.common.project.facet.core.xml 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <fixed facet="jst.java"/>
+ <fixed facet="jst.web"/>
+ <installed facet="jst.java" version="5.0"/>
+ <installed facet="jst.web" version="2.4"/>
+</faceted-project>
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/META-INF/MANIFEST.MF
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/META-INF/MANIFEST.MF
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/META-INF/MANIFEST.MF 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/WEB-INF/web.xml
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/WEB-INF/web.xml
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/projects/basicwebproject/WebContent/WEB-INF/web.xml 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+ <display-name>
+ basicwebproject</display-name>
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ <welcome-file>index.htm</welcome-file>
+ <welcome-file>index.jsp</welcome-file>
+ <welcome-file>default.html</welcome-file>
+ <welcome-file>default.htm</welcome-file>
+ <welcome-file>default.jsp</welcome-file>
+ </welcome-file-list>
+</web-app>
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASClasspathTest.java
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASClasspathTest.java
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASClasspathTest.java 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,156 @@
+package org.jboss.ide.eclipse.as.test;
+
+import java.util.HashSet;
+
+import junit.framework.TestCase;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jdt.core.IClasspathEntry;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
+import org.eclipse.wst.common.project.facet.core.runtime.RuntimeManager;
+import org.eclipse.wst.server.core.IRuntime;
+import org.eclipse.wst.server.core.IRuntimeType;
+import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
+import org.eclipse.wst.server.core.IServer;
+import org.eclipse.wst.server.core.IServerType;
+import org.eclipse.wst.server.core.IServerWorkingCopy;
+import org.eclipse.wst.server.core.ServerCore;
+import org.eclipse.wst.server.core.ServerUtil;
+import org.eclipse.wst.server.core.internal.RuntimeWorkingCopy;
+import org.jboss.ide.eclipse.as.core.runtime.IJBossServerRuntime;
+import org.jboss.tools.common.test.util.TestProjectProvider;
+
+public class ASClasspathTest extends TestCase {
+
+
+ private static final String JBOSS_AS_HOME =
System.getProperty("jbosstools.test.jboss.home",
"/home/max/rhdevstudio/jboss-eap/jboss-as");
+
+ private TestProjectProvider provider;
+ private IProject project;
+
+ protected void setUp() throws Exception {
+ provider = new TestProjectProvider("org.jboss.ide.eclipse.as.test", null,
"basicwebproject", true);
+ project = provider.getProject();
+
+ project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
+ }
+
+ public void testDoubleCreate() throws CoreException {
+
+ IRuntimeType[] runtimeTypes = ServerUtil.getRuntimeTypes(null,null,
"org.jboss.ide.eclipse.as.runtime.42");
+ assertEquals("expects only one runtime type for jboss 4.2",
runtimeTypes.length, 1);
+
+ IRuntimeType runtimeType = runtimeTypes[0];
+
+ IRuntimeWorkingCopy jbossRuntime = runtimeType.createRuntime(null, new
NullProgressMonitor());
+ IRuntime savedRuntime = jbossRuntime.save(true, new NullProgressMonitor());
+
+ IRuntimeWorkingCopy secondJbossRuntime = runtimeType.createRuntime(null, new
NullProgressMonitor());
+ IRuntime secondSavedRuntime = secondJbossRuntime.save(true, new
NullProgressMonitor());
+
+ assertEquals(savedRuntime.getName(), secondSavedRuntime.getName());
+ assertNotSame(savedRuntime, secondSavedRuntime);
+ assertFalse("Why are two different runtimes created with the same ID ?!",
savedRuntime.getId().equals(secondSavedRuntime.getId()));
+
+ }
+ public void testCreateBrokenServer() throws CoreException {
+
+ IRuntimeType[] runtimeTypes = ServerUtil.getRuntimeTypes(null,null,
"org.jboss.ide.eclipse.as.runtime.42");
+ assertEquals("expects only one runtime type for jboss 4.2",
runtimeTypes.length, 1);
+
+ IRuntimeType runtimeType = runtimeTypes[0];
+
+ IRuntimeWorkingCopy jbossRuntime = runtimeType.createRuntime(null, new
NullProgressMonitor());
+
+ IRuntime savedRuntime = jbossRuntime.save(true, new NullProgressMonitor());
+
+ System.out.println(savedRuntime.getName() + " " + savedRuntime.getId());
+ assertEquals("Neither vm install nor configuration is set - should not be able to
validate",savedRuntime.validate(null).getCode(), Status.ERROR);
+
+ }
+
+ public void testClasspathAvailable() throws CoreException {
+
+ IJavaProject javaProject = JavaCore.create(project);
+ assertTrue(javaProject.exists());
+
+ IServer createServer = createServer();
+ setTargetRuntime(createServer, project);
+
+ IClasspathEntry paths[] = javaProject.getRawClasspath();
+ boolean found = false;
+ for (int i = 0; i < paths.length; i++) {
+ IClasspathEntry classpathEntry = paths[i];
+ if(classpathEntry.getPath().toString().equals("org.jboss.ide.eclipse.as.classpath.core.runtime.ProjectRuntimeInitializer/JBoss
4.2 Runtime")) {
+ found = true;
+ }
+ }
+ assertTrue("could not find jboss as specific entry in raw classpath",
found);
+
+ IClasspathEntry[] resolvedClasspath = javaProject.getResolvedClasspath(false);
+
+ boolean jsfFound = false;
+ for (int i = 0; i < resolvedClasspath.length; i++) {
+ IClasspathEntry classpathEntry = resolvedClasspath[i];
+ if(classpathEntry.getPath().toString().contains("jsf")) {
+
+ jsfFound = true;
+ }
+ System.out.println(classpathEntry);
+ }
+ assertTrue("jsf lib not found!", jsfFound);
+
+
+ }
+
+ private void setTargetRuntime(IServer createServer, IProject theProject) throws
CoreException {
+
+ final org.eclipse.wst.common.project.facet.core.runtime.IRuntime facetRuntime =
RuntimeManager.getRuntime(createServer.getRuntime().getId());
+
+ assertNotNull("bridged facet runtime not found", facetRuntime);
+
+ IFacetedProject facetedProject = ProjectFacetsManager.create(theProject);
+
+ facetedProject.setTargetedRuntimes(new
HashSet<org.eclipse.wst.common.project.facet.core.runtime.IRuntime>() { {
this.add(facetRuntime);}}, null);
+ facetedProject.setPrimaryRuntime(facetRuntime, null);
+
+
+ }
+
+ private IServer createServer() throws CoreException {
+ IRuntimeType[] runtimeTypes = ServerUtil.getRuntimeTypes(null,null,
"org.jboss.ide.eclipse.as.runtime.42");
+ assertEquals("expects only one runtime type for jboss 4.2",
runtimeTypes.length, 1);
+
+ IRuntimeType runtimeType = runtimeTypes[0];
+
+ RuntimeWorkingCopy jbossRuntime = (RuntimeWorkingCopy)runtimeType.createRuntime(null,
new NullProgressMonitor());
+
+ jbossRuntime.setLocation(new Path(JBOSS_AS_HOME));
+ jbossRuntime.setAttribute(IJBossServerRuntime.PROPERTY_CONFIGURATION_NAME,
"default");
+ IRuntime savedRuntime = jbossRuntime.save(true, new NullProgressMonitor());
+
+ System.out.println(savedRuntime.getName() + " " + savedRuntime.getId());
+ assertEquals(savedRuntime.validate(null).getCode(), Status.OK);
+
+
+ IServerType jboss42serverType =
ServerCore.findServerType("org.jboss.ide.eclipse.as.42");
+
+ assertNotNull(jboss42serverType);
+
+ IServerWorkingCopy jboss42server = jboss42serverType.createServer(null, null,
jbossRuntime, new NullProgressMonitor());
+
+ assertNotNull(jboss42server);
+
+ assertSame(jbossRuntime, jboss42server.getRuntime());
+ return jboss42server.save(true, null);
+ }
+
+}
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTest.java
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTest.java
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTest.java 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,50 @@
+package org.jboss.ide.eclipse.as.test;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class ASTest extends Plugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.ide.eclipse.as.test";
+
+ // The shared instance
+ private static ASTest plugin;
+
+ /**
+ * The constructor
+ */
+ public ASTest() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static ASTest getDefault() {
+ return plugin;
+ }
+
+}
Added:
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java
===================================================================
---
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java
(rev 0)
+++
trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/ASTestSuite.java 2007-08-27
21:12:29 UTC (rev 3363)
@@ -0,0 +1,15 @@
+package org.jboss.ide.eclipse.as.test;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+public class ASTestSuite extends TestSuite {
+ public static Test suite() {
+ TestSuite suite = new TestSuite("Archives Tests");
+
+ suite.addTestSuite(ASClasspathTest.class);
+
+ return suite;
+ }
+
+}