[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-patch] Pre-build and Post-build step test
|
Title: Pre-build and Post-build step test
Attached is a patch which adds a test for the pre-build and post-build steps in the MBS.
<<mbc_ppbs1.txt>>
I have also attached the zip file which is required in the test because, from what I understand,
the patch utility does not function properly with the zip file. This zip file should be copied into
the proper directory manually. If there are questions, let me know.
<<preAndPostBuildSteps.zip>>
Bob Monteleone
Intel Corporation
Index: tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt-build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java,v
retrieving revision 1.2
diff -u -r1.2 ManagedProject30MakefileTests.java
--- tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java 27 May 2005 03:46:34 -0000 1.2
+++ tests/org/eclipse/cdt/managedbuilder/core/tests/ManagedProject30MakefileTests.java 10 Jun 2005 19:16:56 -0000
@@ -60,6 +60,7 @@
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"));
@@ -392,6 +393,30 @@
}
/* (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
*/
public void test30_1(){
Index: resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip
===================================================================
RCS file: resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip
diff -N resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ resources/test30Projects/preAndPostBuildSteps/preAndPostBuildSteps.zip 1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,46 @@
+PK ûmÊ2´Òá .projectUT IÒ©BøÔ©BUx ü\XQËN1<Ó¯¨öNBoÒx¨G|@p¬(°yÈÉ">oV"ÄÍ3̵ûôÓú)»¶ÃF\
+kv;¼<ï/¯Ý¸RâB¹ÇäRañ¸ºPA{áM01ÛÙMæ©`ÊJÖK z¡J&&»[^fù¼VÀ £;~¦YÉ
+É¥L¼ÖMU# Âbðú;w¬Ãì¼ôÈ
+ʬäÌNôJ_fÂ&móYm¹äVÑúßÚw®ÞóáßN-ù<ú0ríãµO>òPK ûmÊ2ufsT+ Ì .cdtprojectUT JÒ©BøÔ©BUx ü\XRËnÂ0¼óÖÞ ´§bP PE*µô\{KÝ$v´qü}7á%µ*pZïÌÎìXv<Ü¹Ø UÖ; wQ:íuk ïËi÷N<D۲®6á<~ÏãÌvbFKòߨ°F§utDLE
rjfUÛÜ EÚ±ÊxnºÆõfÙ5ØþL Jo]ø«ooZ9ºO¿ ¿±ì½««[éäyzÙ{d¢ÝBQu»©ñEåkÒhÁíµôãô0Åæ*²«: Èp'¡Õ2~×(¡ßÆèrpcTP\lÀâÿT¥
+_èíE§Fd¼DBES2(¡µÿÍû:\äµwGþÊÏyò4yü¿ÌI:¼î¯Ódoêá*½óÇt~ PK #nÊ2«2` º .cdtbuildUT Ò©BøÔ©BUx ü\Xí_o0Åßû)_úTר`Ö¬jÓm´LÕÚíÝ17ØÈÀÔ}ûò´$éú¶·`ν÷çû˧yîý[fF ò@+d:¡ï÷Ï"tùþäâråðc!ó&¸ÕÔ2
äÖ ªë:ËÏzf\A±Xò²d
+W:¹5åBqWAQbTx¾(6«¸6
+§ºfÃ`ÒñyZÎa&×wÜ·º¯n¡Ñ6Jä-§Ýÿ.ê`gäøÑ³,¬I[e3©Ú®ý¼ÈS9H=6s×ÚíÉν3;sfYkì´¥ófM1¨<+Jh7¨<ða#{×+ú4Ö|¹9¬¹ºëhPëÿCÇÕÆî¦u©Oy$(¡lËôq[Ñ~3MáÒ®µvEÎQ©µ©µéÊÙj>[{å^ófQÐz0Þ©k¨êÊO¯-ÜèOs },ìèoa_{WÖíîNMeL>~î÷µy×½ÖFð(`LlçU˹e]ç²,ÎX1îÆëT)÷gÍw¯m2öEÈy øäFÙ\9õæ óA¤EÑÇJBÊCæï-¸½Ãã<Ó[°î^1BCÄÛ°KáQ¾>2ÜÕ"$Ovcãh/êùú>5[ü?¢{rÔÛ k%âûù®þùÐ^ö~EÊè|_\{®%<*èukRÓ <x³°[Á¾.îÖ¼.ïß4ðî^ñõA9a÷É+2ïhs{H9eîØgWê_Æ^vð/?g;¿°ÿ PK EnÊ2¤Êi. / main.cxxUT ÑÒ©BøÔ©BUx ü\XËÌ+QÈMÌÌÓÈ2Òu3´´2M
j.΢ÔÒ¢<k®Z. PK
+ joÊ2
+ .settings/UT øÔ©BmÖ©BUx ü\XPK "nÊ2¶a# 3 .settings/org.eclipse.cdt.managedbuilder.core.prefsUT Ò©BøÔ©BUx ü\XÅRMKÃ@½÷W,ñìf7mZKmSBÙ$Ó°°ÍõßVA
zk3¼yoÞ¹ZiIZ$nOñ9Ä_FÄbìf ©U
+´Ò°
+BM;е,ÑãÀNêÀÆLZ©2ÿ³`ªÚÌ4kh!Pä!4-q'sÚ@ÝäØÚÂhIS[Cwd1Ëö¦³}¡ÈÔÆ38eéõËLbÞ×q´ºvÙí§_¶8ÐR$
+zäâiݤ¬@æLCQv`N¨ö 1ÌÓaü¼
+a¼ô·?²gÍïKüa2þ#qîÚãá¿Ds:3ÊDýzù7 »õ|ýr1kç¼óï¼½PK
+ LpÊ2 Benchmarks/UT ¯Õ©BmÖ©BUx ü\XPK nÊ2XQܾ 7 Benchmarks/subdir.mkUT DÓ©B§Õ©BUx ü\XR_kÛ0|®>Å$ÍB&µÐ·°,m7V)Ma}Em1[2úÓ%}÷ý,¼PA¾ûîtr¯÷¶ëáSN¾É*Y×[^gLF£°µ¸õp>ÁhÞ±76ï±Î^kX׿!Ïi·.o*
+÷5¼xE)½tÖÙÖ/2X¹®M»y~þ±z¼Ya<ÅwÖÿ¸\>.iP
+[Îïÿb{oïßRë6Ân .>²Ò´øÃº¬wRUym0*ù°Ec"¤më-BîR>ìYW"ú6Ay]çd"?Á!ß ÇÎfFUÃùAÚÕOCGê+Uð¨ óÕÕ¥P¾ii(Òe¡Úö8YÇàËKðò
+ü]+¸/£,
+¯+S5%Þ÷gä@²W*p~Ní̸£Ì&t¤é@è}P;èÏF¸>%öÓbAïðð_ÿåÛy^îw¬å³u6VôÃZ?m
+Cºº¿PK nÊ2ùg1 q Benchmarks/makefileUT DÓ©B§Õ©BUx ü\XSïoÚ0ýÿ *QçtÒ¾EªTR24´}Lr`gSµÿý.æG²VV¾ßݽw÷Üï¿íõaT[½V¦¢(ùa1\èÃXÒ0ö{ãæ}Ææq¼à|1.UZÔÂ`Ø½ëØ¢c!´6H³nrÖ/
+Ð9Ø
+B¥kb¥0$D$GA*w¹ªe0S$mÛvd·íRHáx2Oëª^eÒÀkzõSë²d®ðÃÊYRî8%÷ÞëÖs1*ùkRbåÄeñ/k[PèÚºïÜè]#ªB°ZyÔ)©Õª¢@Gî£0R¬
+ÉqTaÖhm9Ò ßãvBªýgNGx{ï²F*éÊM ±X:®¿°sÀ´ÆáÄ£ÿe͸ëÝbºÑpéÍÒ¬ëKèÛËÓåjoé2i|üàRmÑøkUûiYpë«+ ®Ïu?Û÷ÐøÔ=ÅOäÑjCÞZ½&ès0¾Fp®4/T¹ÈKÚ<CIÛuÄ´OsØDÅÒ
+Xi¦ÞÖÁYaô-º[.Fá}DôήªÇ[ìd Ï(&ÒµJ\"4DïøiíÞVýÑ}RÑ-Þÿµz}±¼?û?|¬n(ô°KzY¨hJ~ÝÅãÑ y;ïøåwhCÿ
+PK nÊ2@gÇ(L å Benchmarks/objects.mkUT DÓ©B§Õ©BUx ü\XSV¦.àRVp,-ÉÏM,ÉLNÌÉ©ÔMOÍK-J,IMQHËÌIÕSpÉWÈË/QHMÉ,Q䢲åÊ\\>NÁ
+V¶\\¡Á®AñþN^ PK nÊ24:® Benchmarks/sources.mkUT DÓ©B§Õ©BUx ü\XM
+0
÷9Ŭë
+]øEKÁ \Di
+¨ü´xû]èxßá
+¥Ç¡{§ÇÖ)ÑÃ|þà¦u(á Ó0i(;SBÒ¦âMY¤%\®Mr¾A¾óëz»<¹¯"c|¬fiõ[9Äe_43XßIeP8à§\V{#pImaôÖA Ñ
+£ºð
+²J²[±¬z(4ùPK ûmÊ2´Òá
+ í .projectUT IÒ©BUx PK ûmÊ2ufsT+ Ì
+ í .cdtprojectUT JÒ©BUx PK #nÊ2«2` º
+ í
.cdtbuildUT Ò©BUx PK EnÊ2¤Êi. /
+ íD main.cxxUT ÑÒ©BUx PK
+ joÊ2
+
+ íA .settings/UT øÔ©BUx PK "nÊ2¶a# 3
+ íê .settings/org.eclipse.cdt.managedbuilder.core.prefsUT Ò©BUx PK
+ LpÊ2
+ íAi Benchmarks/UT ¯Õ©BUx PK nÊ2XQܾ 7
+ í§ Benchmarks/subdir.mkUT DÓ©BUx PK nÊ2ùg1 q
+ ít Benchmarks/makefileUT DÓ©BUx PK nÊ2@gÇ(L å
+ íë Benchmarks/objects.mkUT DÓ©BUx PK nÊ24:®
+ í Benchmarks/sources.mkUT DÓ©BUx PK F u
+
Attachment:
preAndPostBuildSteps.zip
Description: preAndPostBuildSteps.zip