From 50c552ee4d0169385ceef4e8d475547d7394e8af Mon Sep 17 00:00:00 2001 From: Leo Treggiari Date: Fri, 10 Jun 2005 20:38:33 +0000 Subject: [PATCH] Apply Pre/Post Custom Build Step test from Bob Monteleone --- .../preAndPostBuildSteps.zip | Bin 0 -> 4305 bytes .../tests/ManagedProject30MakefileTests.java | 25 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip new file mode 100644 index 0000000000000000000000000000000000000000..479cf12b9dacfb5fedcdf11f4f8ad1eede268b14 GIT binary patch literal 4305 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 WxAtjxOw82!V5fZaDU(pZ4&pyYVC)M3 literal 0 HcmV?d00001 diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java index 7eb279485f7..a0b0f3ba5e3 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java @@ -60,6 +60,7 @@ public class ManagedProject30MakefileTests extends TestCase { suite.addTest(new ManagedProject30MakefileTests("test30CopyandDeploy")); suite.addTest(new ManagedProject30MakefileTests("test30DeleteFile")); suite.addTest(new ManagedProject30MakefileTests("test30NoFilesToBuild")); + suite.addTest(new ManagedProject30MakefileTests("testPreAndPostProcessBuildSteps")); suite.addTest(new ManagedProject30MakefileTests("test30_1")); suite.addTest(new ManagedProject30MakefileTests("test30_2")); @@ -391,6 +392,30 @@ public class ManagedProject30MakefileTests extends TestCase { buildDegenerativeProjects(projects, makefiles); } + /* (non-Javadoc) + * tests 3.0 style tool integration: create pre-build and post-build steps and verify that + * the proper commands are generated in the makefile which is created by the managedbuild system + */ + public void testPreAndPostProcessBuildSteps(){ + IPath[] makefiles = { + Path.fromOSString("makefile"), + Path.fromOSString("objects.mk"), + Path.fromOSString("subdir.mk"), + Path.fromOSString("sources.mk")}; + + IProject[] projects = createProjects("preAndPostBuildSteps", null, null, true); + IProject project = projects[0]; + IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project); + IConfiguration config = info.getDefaultConfiguration(); + IFile projfile = project.getFile("main.cxx"); + config.setPreannouncebuildStep("Pre-announce Build Step"); + config.setPrebuildStep("echo 'executing Pre-Build Step' "); + config.setPostannouncebuildStep("Post-announce Build Step"); + config.setPostbuildStep("echo 'executing Post-Build Step' "); + buildProjects(projects, makefiles); + } + + /* (non-Javadoc) * tests 3.0 style tool integration with pre and post process steps added to typical compile & link */