Bug 350995 - Remove JUnit test dependencies from non-test projects. Relax version constraints.
diff --git a/org.eclipse.amp.agf.test/META-INF/MANIFEST.MF b/org.eclipse.amp.agf.test/META-INF/MANIFEST.MF
deleted file mode 100644
index 3131e17..0000000
--- a/org.eclipse.amp.agf.test/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,25 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Tests for Agent Graphics functionality
-Bundle-SymbolicName: org.eclipse.amp.agf.test
-Bundle-Version: 0.9.0.qualifier
-Bundle-Vendor: eclipse.org
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.amp.axf.ide,
- org.eclipse.swtbot.eclipse.finder,
- org.eclipse.swtbot.swt.finder,
- org.eclipse.core.resources,
- org.eclipse.amp.axf.core,
- org.eclipse.amp.axf.views,
- org.eclipse.amp.agf.chart,
- org.eclipse.amp.agf.core,
- org.eclipse.amp.agf.ide,
- org.eclipse.amp.escape.ide,
- org.eclipse.amp.escape.ascape,
- org.ascape.core,
- org.junit;bundle-version="4.8.1"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-
-
diff --git a/org.eclipse.amp.agf.test/src/org/eclipse/amp/agf/chart/test/ResourceManagerTest.java b/org.eclipse.amp.agf.test/src/org/eclipse/amp/agf/chart/test/ResourceManagerTest.java
deleted file mode 100644
index ba76567..0000000
--- a/org.eclipse.amp.agf.test/src/org/eclipse/amp/agf/chart/test/ResourceManagerTest.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package org.eclipse.amp.agf.chart.test;
-
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import org.eclipse.amp.agf.chart.ChartEditPart;
-import org.eclipse.amp.agf.chart.ChartEditPart.ResourceManager;
-import org.eclipse.swt.graphics.GC;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.junit.Before;
-import org.junit.Test;
-
-public class ResourceManagerTest {
-	
-	private ResourceManager classToTest;
-	@Before
-	public void setUp() throws Exception {
-		classToTest = new ChartEditPart().getResourceManager();
-	}
-	/**
-	 * Would old gc be desposed?
-	 * Can we set null to dispose the gc
-	 */
-	@Test
-	public void testSetGc(){
-		Shell shell = new Shell();
-		GC gc = new GC(shell);
-		assertFalse(gc.isDisposed());
-		
-		classToTest.setGc(gc);
-		assertFalse(gc.isDisposed());
-		
-		GC gc2 = new GC(shell);
-		classToTest.setGc(gc2);
-		assertTrue(gc.isDisposed());
-		assertFalse(gc2.isDisposed());
-		
-		try{
-			classToTest.setGc(null);
-			assertTrue(gc2.isDisposed());
-		}catch(Exception e){
-			fail(e.getMessage());
-		}
-		shell.dispose();
-	}
-	/**
-	 * Would old image be desposed?
-	 * Can we set null to dispose the image
-	 */
-	@Test
-	public void testSetImage(){
-		Shell shell = new Shell();
-		Image image = new Image(Display.getCurrent(), 10, 10);
-		assertFalse(image.isDisposed());
-		
-		classToTest.setImage(image);
-		assertFalse(image.isDisposed());
-		
-		Image image2 = new Image(Display.getCurrent(), 10, 10);
-		classToTest.setImage(image2);
-		assertTrue(image.isDisposed());
-		assertFalse(image2.isDisposed());
-		
-		try{
-			classToTest.setImage(null);
-			assertTrue(image2.isDisposed());
-		}catch(Exception e){
-			fail(e.getMessage());
-		}
-		shell.dispose();
-	}
-}
diff --git a/org.eclipse.amp.agf.test/.classpath b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/.classpath
similarity index 78%
rename from org.eclipse.amp.agf.test/.classpath
rename to org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/.classpath
index 1fa3e68..64c5e31 100644
--- a/org.eclipse.amp.agf.test/.classpath
+++ b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/.classpath
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="bin"/>
diff --git a/org.eclipse.amp.agf.test/.project b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/.project
similarity index 93%
rename from org.eclipse.amp.agf.test/.project
rename to org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/.project
index 6f0bad9..d81af4f 100644
--- a/org.eclipse.amp.agf.test/.project
+++ b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.amp.agf.test</name>
+	<name>org.eclipse.amp.agf.core.test</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/META-INF/MANIFEST.MF b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..6ffff11
--- /dev/null
+++ b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Test for org.eclipse.amp.agf.core
+Bundle-SymbolicName: org.eclipse.amp.agf.core.test
+Bundle-Version: 1.0.0.qualifier
+Fragment-Host: org.eclipse.amp.agf.core
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.junit;bundle-version="4.8.1"
diff --git a/org.eclipse.amp.agf.test/build.properties b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/build.properties
similarity index 100%
rename from org.eclipse.amp.agf.test/build.properties
rename to org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/build.properties
diff --git a/org.eclipse.amp.agf/plugins/org.eclipse.amp.agf.core/test/org/eclipse/amp/agf/gef/EditPartPartListenerTest.java b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/src/org/eclipse/amp/agf/gef/EditPartPartListenerTest.java
similarity index 90%
rename from org.eclipse.amp.agf/plugins/org.eclipse.amp.agf.core/test/org/eclipse/amp/agf/gef/EditPartPartListenerTest.java
rename to org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/src/org/eclipse/amp/agf/gef/EditPartPartListenerTest.java
index 80232d1..c741fca 100644
--- a/org.eclipse.amp.agf/plugins/org.eclipse.amp.agf.core/test/org/eclipse/amp/agf/gef/EditPartPartListenerTest.java
+++ b/org.eclipse.amp.agf/tests/org.eclipse.amp.agf.core.test/src/org/eclipse/amp/agf/gef/EditPartPartListenerTest.java
@@ -15,30 +15,34 @@
 import org.junit.Test;
 
 public class EditPartPartListenerTest {
-	
+
 	private EditPartPartListener classToTest;
-	private MokViewPart viewPart;
+
+	private MockViewPart viewPart;
+
 	private SimpleWorkbenchPartRef ref;
-	
+
 	@Before
 	public void setUp() throws Exception {
 		ref = new SimpleWorkbenchPartRef();
-		viewPart = new MokViewPart();
+		viewPart = new MockViewPart();
 		classToTest = new EditPartPartListener(viewPart);
 	}
+
 	/**
-	 * The refresh should only be donne if the id is equals
+	 * The refresh should only be done if the id is equal
 	 */
 	@Test
 	public void testPartActivated() {
 		classToTest.partActivated(ref);
 		assertTrue(viewPart.refreshed);
-		
+
 		viewPart.refreshed = false;
 		viewPart.id = "ww";
 		classToTest.partActivated(ref);
 		assertFalse(viewPart.refreshed);
 	}
+
 	/**
 	 * The listener should be detached on closing the view
 	 */
@@ -46,28 +50,30 @@
 	public void testPartClosed() {
 		classToTest.partClosed(ref);
 		assertTrue(viewPart.removed);
-		
+
 		viewPart.removed = false;
 		viewPart.id = "WW";
 		classToTest.partClosed(ref);
 		assertFalse(viewPart.removed);
 	}
 
-	private class MokViewPart extends EditPartViewPart{
-		
+	private class MockViewPart extends EditPartViewPart {
+
 		boolean refreshed = false;
+
 		boolean removed = false;
+
 		String id = "partId";
-		
-		public MokViewPart() {
-			// 
+
+		public MockViewPart() {
+			//
 		}
 
 		@Override
 		public RootEditPart createRoot() {
 			return null;
 		}
-		
+
 		@Override
 		protected void refresh() {
 			refreshed = true;
@@ -82,13 +88,13 @@
 		protected void removePartListener(IPartListener2 lis) {
 			removed = true;
 		}
-		
+
 	}
-	
-	private class SimpleWorkbenchPartRef implements IWorkbenchPartReference{
+
+	private class SimpleWorkbenchPartRef implements IWorkbenchPartReference {
 
 		public SimpleWorkbenchPartRef() {
-			// 
+			//
 		}
 
 		public IWorkbenchPart getPart(boolean restore) {
@@ -116,7 +122,7 @@
 		}
 
 		public void removePropertyListener(IPropertyListener listener) {
-			// 			
+			//
 		}
 
 		public IWorkbenchPage getPage() {
@@ -140,11 +146,11 @@
 		}
 
 		public void addPartPropertyListener(IPropertyChangeListener listener) {
-			// 
+			//
 		}
 
 		public void removePartPropertyListener(IPropertyChangeListener listener) {
-			// 			
+			//
 		}
 	}
 }
diff --git a/org.eclipse.amp.agf.test/.classpath b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/.classpath
similarity index 78%
copy from org.eclipse.amp.agf.test/.classpath
copy to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/.classpath
index 1fa3e68..64c5e31 100644
--- a/org.eclipse.amp.agf.test/.classpath
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/.classpath
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="bin"/>
diff --git a/org.eclipse.amp.agf.test/.project b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/.project
similarity index 92%
copy from org.eclipse.amp.agf.test/.project
copy to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/.project
index 6f0bad9..167ec56 100644
--- a/org.eclipse.amp.agf.test/.project
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.amp.agf.test</name>
+	<name>org.eclipse.amp.amf.sd.gen.test</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/META-INF/MANIFEST.MF b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e8c3fb2
--- /dev/null
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests for org.eclipse.amp.amf.sd.gen
+Bundle-SymbolicName: org.eclipse.amp.amf.sd.gen.test
+Bundle-Version: 1.0.0.qualifier
+Fragment-Host: org.eclipse.amp.amf.sd.gen
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.junit;bundle-version="4.8.1"
diff --git a/org.eclipse.amp.agf.test/build.properties b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/build.properties
similarity index 100%
copy from org.eclipse.amp.agf.test/build.properties
copy to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/build.properties
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/AbstractJavaSDTest.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/AbstractJavaSDTest.java
similarity index 95%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/AbstractJavaSDTest.java
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/AbstractJavaSDTest.java
index d803f8a..8ff6185 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/AbstractJavaSDTest.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/AbstractJavaSDTest.java
@@ -27,13 +27,13 @@
 	@Override
 	protected void setUp() throws Exception {
 		super.setUp();
-		emptyProjectDir("bin");
+		cleanOutProjectDir("bin");
 	}
 
 	@Override
 	protected void tearDown() throws Exception {
 		super.tearDown();
-		emptyProjectDir("bin");
+		cleanOutProjectDir("bin");
 	}
 
 	protected AbstractJavaSDTest(String projectName) throws Exception {
@@ -142,15 +142,14 @@
 	 * deleted. If it doesn't exist, it will be created.
 	 * 
 	 * @param relativePath
-	 * @return <code>true</code> if successful
 	 */
-	protected boolean emptyProjectDir(String relativePath) {
+	protected void cleanOutProjectDir(String relativePath) {
 		String absolutePath = getProjectFilePath(relativePath);
 		File dir = new File(absolutePath);
 		if (!dir.exists()) {
-			return dir.mkdir();
+			assert dir.mkdir() : "Directory could not be created: " + dir;
 		}
-		return delete(dir, false);
+		assert delete(dir, false) : "Directory could not be cleaned out: " + dir;
 	}
 
 	protected String getProjectFilePath(String relativePath) {
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/GenNotOverrideTest.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/GenNotOverrideTest.java
similarity index 98%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/GenNotOverrideTest.java
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/GenNotOverrideTest.java
index c908a08..5434c16 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/GenNotOverrideTest.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/GenNotOverrideTest.java
@@ -40,7 +40,7 @@
 	@Override
 	protected void setUp() throws Exception {
 		super.setUp();
-		emptyProjectDir("srcgen");
+		cleanOutProjectDir("srcgen");
 
 		doGenerate(MODEL_JAVA_FILE, "/bin/GenNotOverride/my_SD/SDModel.class");
 
@@ -93,7 +93,7 @@
 	@Override
 	protected void tearDown() throws Exception {
 		super.tearDown();
-		emptyProjectDir("srcgen");
+		cleanOutProjectDir("srcgen");
 	}
 
 	/**
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/XPandCodeGenTest.java b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/XPandCodeGenTest.java
similarity index 98%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/XPandCodeGenTest.java
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/XPandCodeGenTest.java
index b88434e..2502f9f 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/test/org/eclipse/amp/amf/sd/gen/builder/XPandCodeGenTest.java
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/src/org/eclipse/amp/amf/sd/gen/builder/XPandCodeGenTest.java
@@ -48,7 +48,7 @@
 		if (!dir.exists()) {
 			dir.mkdir();
 		}
-		emptyProjectDir("srcgen");
+		cleanOutProjectDir("srcgen");
 
 		String[] expectedFilesToBeGenerated = new String[javaFiles.length * 2];
 		for (int i = 0; i < javaFiles.length; i++) {
@@ -64,7 +64,7 @@
 	@Override
 	protected void tearDown() throws Exception {
 		super.tearDown();
-		emptyProjectDir("srcgen");
+		cleanOutProjectDir("srcgen");
 	}
 
 	public void testMy() throws IOException, CoreException {
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.classpath b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.classpath
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.classpath
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.classpath
diff --git "a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder \0501\051.launch" "b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder \0501\051.launch"
similarity index 100%
rename from "org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder \0501\051.launch"
rename to "org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder \0501\051.launch"
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.escape.amf.ide.escapeBuilder3D.launch b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.escape.amf.ide.escapeBuilder3D.launch
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.escape.amf.ide.escapeBuilder3D.launch
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.externalToolBuilders/org.eclipse.amp.escape.amf.ide.escapeBuilder3D.launch
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.project b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.project
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/.project
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/.project
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/META-INF/MANIFEST.MF b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/META-INF/MANIFEST.MF
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/META-INF/MANIFEST.MF
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/META-INF/MANIFEST.MF
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/My.metaabm b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/My.metaabm
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/My.metaabm
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/My.metaabm
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/build.properties b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/build.properties
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/GenNotOverride/build.properties
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/GenNotOverride/build.properties
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/.classpath b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/.classpath
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/.classpath
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/.classpath
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder.launch b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder.launch
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder.launch
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/.externalToolBuilders/org.eclipse.amp.amf.gen.ide.docBuilder.launch
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/.project b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/.project
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/.project
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/.project
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/META-INF/MANIFEST.MF b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/META-INF/MANIFEST.MF
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/META-INF/MANIFEST.MF
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/META-INF/MANIFEST.MF
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/My.metaabm b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/My.metaabm
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/My.metaabm
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/My.metaabm
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/build.properties b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/build.properties
similarity index 100%
rename from org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/testProject/XPandCodeGenTest/build.properties
rename to org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen.test/testProject/XPandCodeGenTest/build.properties
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/.classpath b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/.classpath
index f3b093b..64c5e31 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/.classpath
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/.classpath
@@ -3,6 +3,5 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="test"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/META-INF/MANIFEST.MF b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/META-INF/MANIFEST.MF
index c4d7e33..750dc8e 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/META-INF/MANIFEST.MF
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/META-INF/MANIFEST.MF
@@ -19,7 +19,6 @@
  org.eclipse.amp.amf.gen,
  org.eclipse.emf.codegen,
  org.eclipse.xpand,
- org.junit,
  org.eclipse.core.filesystem,
  org.eclipse.amp.escape.runtime,
  org.eclipse.amp.escape.amf.ide;visibility:=reexport
diff --git a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/build.properties b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/build.properties
index 0ebbf6f..809d013 100644
--- a/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/build.properties
+++ b/org.eclipse.amp.amf/plugins/org.eclipse.amp.amf.sd.gen/build.properties
@@ -1,9 +1,7 @@
-source.. = src,\
-           test/
+source.. = src
 bin.includes = META-INF/,\
                .,\
                plugin.xml,\
                jMerge/,\
-               testProject/XPandCodeGenTest/My.metaabm,\
                about.html,\
                plugin.properties
diff --git a/org.eclipse.amp.amf/tests/org.eclipse.amp.amf.parameters.test/build.properties b/org.eclipse.amp.amf/tests/org.eclipse.amp.amf.parameters.test/build.properties
index e6a59fc..908a782 100644
--- a/org.eclipse.amp.amf/tests/org.eclipse.amp.amf.parameters.test/build.properties
+++ b/org.eclipse.amp.amf/tests/org.eclipse.amp.amf.parameters.test/build.properties
@@ -2,6 +2,6 @@
 output.. = bin/
 bin.includes = META-INF/,\
                .,\
-               res/,\
-               about.html
+               about.html,\
+               relative/
 src.includes = about.html
diff --git a/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/fragment.xml b/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/fragment.xml
deleted file mode 100644
index 2812aef..0000000
--- a/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/fragment.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<fragment>
-   <extension
-         point="org.eclipse.ui.views">
-      <view
-            allowMultiple="true"
-            class="org.eclipse.amp.axf.ide.EmtyView"
-            id="org.eclipse.amp.axf.ide.EmtyView"
-            name="EmtyView"
-            restorable="true">
-      </view>
-   </extension>
-
-</fragment>
diff --git a/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/.classpath b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/.classpath
index a7d4b62..64c5e31 100644
--- a/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/.classpath
+++ b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/.classpath
@@ -3,6 +3,5 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/build.properties b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/build.properties
index 62a7813..d16ffb7 100644
--- a/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/build.properties
+++ b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/build.properties
@@ -3,6 +3,5 @@
 bin.includes = META-INF/,\
                .,\
                res/,\
-               about.html,\
-               fragment.xml
+               about.html
 src.includes = res/
diff --git a/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EmtyView.java b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EmptyView.java
similarity index 71%
rename from org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EmtyView.java
rename to org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EmptyView.java
index 1a8662a..544ae7d 100644
--- a/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EmtyView.java
+++ b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EmptyView.java
@@ -2,6 +2,6 @@
 
 import org.eclipse.amp.axf.view.ModelViewPart;
 
-public class EmtyView extends ModelViewPart {
-	public final static  String VIEW_ID = "org.eclipse.amp.axf.ide.EmtyView";
+public class EmptyView extends ModelViewPart {
+	public final static  String VIEW_ID = "org.eclipse.amp.axf.ide.EmptyView";
 }
diff --git a/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EngineStateServiceTest.java b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EngineStateServiceTest.java
index 6bafa1f..3b8e64f 100644
--- a/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EngineStateServiceTest.java
+++ b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/EngineStateServiceTest.java
@@ -19,6 +19,9 @@
 import org.junit.Before;
 import org.junit.Test;
 
+/**
+ * @author jonas.ruettimann
+ */
 public class EngineStateServiceTest {
 
 	private EngineStateServiceMock classToTest;
diff --git a/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/ModelViewManagerTest.java b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/ModelViewManagerTest.java
similarity index 82%
rename from org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/ModelViewManagerTest.java
rename to org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/ModelViewManagerTest.java
index 1f6f9d2..ad55d1e 100644
--- a/org.eclipse.amp.axf/plugins/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/ModelViewManagerTest.java
+++ b/org.eclipse.amp.axf/tests/org.eclipse.amp.axf.ide.test/src/org/eclipse/amp/axf/ide/ModelViewManagerTest.java
@@ -33,27 +33,31 @@
 	}
 
 	/**
-	 * The Method should also be callable if the main Thread is the caller Bug: The Application has a deadlock if the main
-	 * Thread call the method
+	 * The method should also be callable if the main {@link Thread} is the caller
+	 * Bug: The Application has a deadlock if the main {@link Thread} calls the
+	 * method
 	 */
 	@Test
 	public void testCreateViewPart() {
 		ObserverThread thread = new ObserverThread();
 		thread.mainThread = Thread.currentThread();
 		thread.start();
-		classToTest.createViewPart(EmtyView.VIEW_ID, modelInput, "viewName");
-		if(thread.mainThreadInterrupted){
+		classToTest.createViewPart(EmptyView.VIEW_ID, modelInput, "viewName");
+		if (thread.mainThreadInterrupted) {
 			fail("Deadlock in createViewPart?");
 		}
 		thread.interrupt();
 	}
 
-	private class ObserverThread extends Thread{
+	private class ObserverThread extends Thread {
 		Thread mainThread;
+
 		boolean mainThreadInterrupted = false;
+
 		public ObserverThread() {
-			// 
+			//
 		}
+
 		@Override
 		public void run() {
 			try {
@@ -65,7 +69,7 @@
 			}
 		}
 	}
-	
+
 	private class SimpleModel extends ScapeWrapperModel implements IModel {
 		IEngine engine;
 
diff --git a/org.eclipse.amp.agf.test/.classpath b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/.classpath
similarity index 77%
copy from org.eclipse.amp.agf.test/.classpath
copy to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/.classpath
index 1fa3e68..64c5e31 100644
--- a/org.eclipse.amp.agf.test/.classpath
+++ b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/.classpath
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="bin"/>
diff --git a/org.eclipse.amp.agf.test/.project b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/.project
similarity index 92%
copy from org.eclipse.amp.agf.test/.project
copy to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/.project
index 6f0bad9..2e95b8d 100644
--- a/org.eclipse.amp.agf.test/.project
+++ b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.amp.agf.test</name>
+	<name>org.eclipse.amp.escape.ide.test</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/META-INF/MANIFEST.MF b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..0252d9b
--- /dev/null
+++ b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/META-INF/MANIFEST.MF
@@ -0,0 +1,8 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests for org.eclipse.amp.escape.ide
+Bundle-SymbolicName: org.eclipse.amp.escape.ide.test
+Bundle-Version: 1.0.0.qualifier
+Fragment-Host: org.eclipse.amp.escape.ide
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.junit;bundle-version="4.8.1"
diff --git a/org.eclipse.amp.agf.test/build.properties b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/build.properties
similarity index 100%
copy from org.eclipse.amp.agf.test/build.properties
copy to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/build.properties
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/test/org/eclipse/amp/escape/ide/ProjectLoaderTest.java b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/src/org/eclipse/amp/escape/ide/ProjectLoaderTest.java
similarity index 100%
rename from org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/test/org/eclipse/amp/escape/ide/ProjectLoaderTest.java
rename to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/src/org/eclipse/amp/escape/ide/ProjectLoaderTest.java
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/bundleUnavailableButNecessary.MF b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/bundleUnavailableButNecessary.MF
similarity index 100%
rename from org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/bundleUnavailableButNecessary.MF
rename to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/bundleUnavailableButNecessary.MF
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/bundleUnavalilableButOptional.MF b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/bundleUnavalilableButOptional.MF
similarity index 100%
rename from org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/bundleUnavalilableButOptional.MF
rename to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/bundleUnavalilableButOptional.MF
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/defaultManifest.MF b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/defaultManifest.MF
similarity index 100%
rename from org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/defaultManifest.MF
rename to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/defaultManifest.MF
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/optionalBundles.MF b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/optionalBundles.MF
similarity index 100%
rename from org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/testFiles/optionalBundles.MF
rename to org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide.test/testFiles/optionalBundles.MF
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/.classpath b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/.classpath
index eb8854a..64c5e31 100644
--- a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/.classpath
+++ b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/.classpath
@@ -3,7 +3,5 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="test"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/build.properties b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/build.properties
index 7ac59f9..2dd7206 100644
--- a/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/build.properties
+++ b/org.eclipse.amp.escape/plugins/org.eclipse.amp.escape.ide/build.properties
@@ -8,8 +8,6 @@
                about.html,\
                about.ini,\
                about.properties,\
-               amp32.png,\
-               schema/
+               amp32.png
 source.. = src/
-src.includes = about.html,\
-               schema/
+src.includes = about.html