diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml index 89e61e76651..ee6052d7757 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml @@ -3274,6 +3274,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/test12.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/test12.zip index f32865478ff..facb60f7b9b 100644 Binary files a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/test12.zip and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/1.2/test12.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/test20.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/test20.zip index e4857604d67..b4fc1936c2d 100644 Binary files a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/test20.zip and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/oldTypeProjects/2.0/test20.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/testResCfg.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/testResCfg.zip index d60c3f775ce..bc45303eafc 100644 Binary files a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/testResCfg.zip and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test21Projects/multiResConfig/testResCfg.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/copyandDeploy.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/copyandDeploy.zip index 2a2d6585b20..704a56453c8 100644 Binary files a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/copyandDeploy.zip and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/copyandDeploy/copyandDeploy.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/deleteFile.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/deleteFile.zip new file mode 100644 index 00000000000..5275e36992a Binary files /dev/null and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/deleteFile/deleteFile.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/multiResConfig.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/multiResConfig.zip index 4b45304748a..4828e01bab8 100644 Binary files a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/multiResConfig.zip and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/multiResConfig/multiResConfig.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/test30_1.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/test30_1.zip index ae0bd9cc8f1..877b7b56e99 100644 Binary files a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/test30_1.zip and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_1/test30_1.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/test30_2.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/test30_2.zip new file mode 100644 index 00000000000..3edecb22a1d Binary files /dev/null and b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/test30_2.zip differ diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java index 4a4480467c3..a8afd3f6198 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java @@ -56,7 +56,9 @@ public class ManagedProject30MakefileTests extends TestCase { // rather than an MBS functionality issue //suite.addTest(new ManagedProject30MakefileTests("test30LinkedFolder")); suite.addTest(new ManagedProject30MakefileTests("test30CopyandDeploy")); + suite.addTest(new ManagedProject30MakefileTests("test30DeleteFile")); suite.addTest(new ManagedProject30MakefileTests("test30_1")); + suite.addTest(new ManagedProject30MakefileTests("test30_2")); return suite; } @@ -145,7 +147,7 @@ public class ManagedProject30MakefileTests extends TestCase { assertTrue(isCompatible); if(isCompatible){ - // Build the project in order to generate the maekfiles + // Build the project in order to generate the makefiles try{ curProject.build(IncrementalProjectBuilder.INCREMENTAL_BUILD,null); } @@ -325,6 +327,32 @@ public class ManagedProject30MakefileTests extends TestCase { IProject[] projects = createProjects("copyandDeploy", null, null, true); buildProjects(projects, makefiles); } + + /* (non-Javadoc) + * tests 3.0 style tool integration in the context of deleting a file, to see if the proper behavior + * occurs in the managedbuild system + */ + public void test30DeleteFile(){ + IPath[] makefiles = { + Path.fromOSString("makefile"), + Path.fromOSString("objects.mk"), + Path.fromOSString("subdir.mk"), + Path.fromOSString("sources.mk")}; + + IProject[] projects = createProjects("deleteFile", null, null, true); + IWorkspace workspace = ResourcesPlugin.getWorkspace(); + ArrayList resourceList = new ArrayList(1); + IProject project = projects[0]; + IFile projfile = project.getFile("filetobedeleted.cxx"); + resourceList.add(projfile); + IResource[] fileResource = (IResource[])resourceList.toArray(new IResource[resourceList.size()]); + try { + workspace.delete(fileResource, false, null); + } catch (Exception e) {fail("could not delete file in project " + project.getName());} + try { + buildProjects(projects, makefiles); + } finally {}; + } /* (non-Javadoc) * tests 3.0 style tool integration with pre and post process steps added to typical compile & link @@ -338,4 +366,18 @@ public class ManagedProject30MakefileTests extends TestCase { IProject[] projects = createProjects("test30_1", null, null, true); buildProjects(projects, makefiles); } + + /* (non-Javadoc) + * tests 3.0 style tool integration with multiple input types use Eclipse content types + */ + public void test30_2(){ + IPath[] makefiles = { + Path.fromOSString("new.log"), + Path.fromOSString("makefile"), + Path.fromOSString("objects.mk"), + Path.fromOSString("sources.mk"), + Path.fromOSString("subdir.mk")}; + IProject[] projects = createProjects("test30_2", null, null, true); + buildProjects(projects, makefiles); + } }