Skip to main content

[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ü\XQËN1<Ó¯¨öNBoÒ­x¨G„|@p¬(°yÈÉ">o’V”"ÄÍ3žÌŒµûôÓú)»¶ÃF\
+kv;¼<ï/¯‡Ý¸R‰âB¹ÇäRañ¸ºPA{áM01—ÛÙMæ©`ÊJÖK z¡ŒJ&&»[^fù¼V‡„À £;~¦ƒYˆÉ
+„É¥ŒL¼ÖMU#	ˆ„Âbðú;w¬Ãšì¼ôÈ
+ʬäÌNôJœ_fÂ&móY›m¹äVÑúßÚw®ÞóáßN-ù<ú0ríãµO>òPKûmÊ2ufsT+Ì.cdtprojectUT	JÒ©BøÔ©BUxü\XRËnÂ0¼óÖÞ	´§bP PE*µô\{KÝ$v´qü}7á%µ*pZïÌÎìXv<Ü¹Ø UÖ;	wQ:íuk	ïËi÷†ƒN<DÛ²Â®6á<~ÏãÌvbFKòߨƒ°F‚§utDLE…rjfUÛÜ EÚ±™ÊxnºÆõfƒÙ5ØþL Jo]ø«ooZ9‡”ºO¿ ¿±ì½««[éäyzÙ{d¢ÝBQu»©ñEåkÒhÁíµôãô0Åæ*²«: Èp'¡ÕŠ2~•×(¡ßÆèrpcTP\lÀâÿT¥
+_èíšE§Fd¼DBEšS2(¡µÿÍû:\äµwGþÊϒyò4yü¿Ì—I:Ÿ¼î¯Ódoêá*½óÇt~PK#nÊ2«2`ƒº	.cdtbuildUT	‘Ò©BøÔ©BUxü\Xí–_o›0Åßû)_úTר`ƒÖ¬jÓmš´LÕÚíÝ17”•ØÈÀÔ}ûò´$éú¶·`ν÷çûˆ‹Ë§yîý[fF	ò@+“d:¡ï÷Ï"tùþäâr–åðc!ó&˜¸Õ“‹‰Ô2…ä֚Ÿ ªë:˓Ïzf\A±Xò²d„
+W:¹5åBqWAQb•Tx¾(Ÿ6«¸’6…
+§ºfÃ`ŸÒ€ñˆ„yZÎa„&×wŒÜ·º¯n¡Ñ6Jä-§Ýÿ.œê`gäø”Ñ³,­­¬šI[e3©Ú®ý¼ÈS9H=6s×ÚíÉν3;sfYkì­´¥óf„ŒM1¨<+Jh7¨Œ<‘ða#{×+ú4Ö|¹9¬¹ºëhPëÿC›Ç”ÕÆî¦uŠ©Oy$(¡lËôq[њ~3Má҂®µvEÎQ©µ©µ‚éÊÙjŒ>[­{­å^ófQЂz0Þ©k¨êʝO¯-ÜèO›s},ìèoa_{WÖíîNMeL>~™î÷µy­š×½ÖFŒð(`LlçUˍ¹e]€ç²,‡ÎX1îÆëT)÷gÍw¯m2öEÈy øäFÙ\9õˆæ óA¤EÑÇJ‰ˆBÊCæïƒ-Ё¸½Ãã<ӏ[°î^1BCÄÛ°KáQ¾>2Ü՗˜"$O‹vcãh/êùú>5[‘ü?¢{rԂ۠k%âû‹ù®ŒþùЌ^ö~EÊ­è|_\”{‚®%<*螁ukRÓ <x³°[Á¾.îÖ¼.ß4ðŽƒî^ñõA9a÷„É+2ïhs{H9eîØ’gWê_Æ^—vð/?g›Ÿ;¿°ÿPKEnÊ2¤‰Êi./main.cxxUT	ÑÒ©BøÔ©BUxü\XËÌ+QÈMÌÌÓÈ2‹Ò“u’3‹´´€œ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,ñìf7‰mZKmSŒ‘š„BÙ$Ó°°™„ÍõߛVA…zk3¼yoޛ¹ZiIZ$œnOœñ„9Ä_FÄbìf©’U
+´Ò°
+˜BM;е,ÑãÀNêÀÆLZ©2ÿ³`ªÚÌ4kh!Pä!4-q'sÚ@ÝäØÚŒÂhI›S‹[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Ê2Benchmarks/UT	¯Õ©BmÖ©BUxü\XPK‚nÊ2XQܾ†7Benchmarks/subdir.mkUT	DÓ©B§Õ©BUxü\X­R_kÛ0|®>ō$ÍB&µÐ·°”,m7V)Ma}E’m1[2úÓ%Œ}÷ýœ,¼­PƒA¾ûîtr¯÷¶ëáSN¾‘É*Y×[^g‚LF£°µ¸õp>Áh›Þ±76ï±Î^kX׿!†Ïi·.‚o*
+’÷5¼xE)½‹tÖÙÖ/2X¹®M»y~þ±z¼Ya<ÅwÖÿ¸\>.iP›
+[Îïÿ‘b{oïŠßRë6˜Ân .>²Ò´øÃº¬wRUˆy­m0*ù°E“c"¤më-BîR>ì“YW"ú6Ay—‚]çd"?Á!ß ÇÎfFUÃùAÚÕOC‡Gê+Uð“¨	óÕÕ¥P¾ii(ˆÒe¡Úö8YŽÇàËKðò
+ü]+¸/£,
+¯+S5%Þ÷gä@²W*p~Nœí̸£“Ì&t¤é@è}P;èÏF¸>%öšÓbAïðð_ÿåÛy^Ÿîw¬å³u6VôÃZ?m
+Cºº¿PK‚nÊ2ùŠg1qBenchmarks/makefileUT	DÓ©B§Õ©BUxü\X­SïoÚ0ýŒÿŠ› *QçtÒ¾EªTR2­4ˆ€´}šLr`gŽSµÿý.æG²‰V“V¾Ÿßݽw÷Üï¿íõaT[½V¦¢(žùa1ƒ\èÃXƒÒ0“ö{ãæ}Ææq¼€à|Ÿ1.UZÔÂ`؄½ëØ¢c!•´„6H³nrÖ/
+Ð9Ø
+B¥k“b¥0$D–$G­A*w¹ªe‘0•S$mƒÛv‡d·íRH–áx2O‚‹›‹ëª^eÒÀkzõSë²d®ðÃÊYRî8š%ž÷ÞëÖs1†*“ùkR‰båÄeñ/k[PèÚºïÜè]#ªB°ZyÔ)©Õª¢@Gî£0R¬
+šÉqTaÖhm9€Ò ßãvBªýgƒ›žNGx{ï²F*›éʆM ±X:®‹¿˜°sÀ€´Æá—Ä£ÿe͸ëÝbºÑpé€ÍÒ¬ëKèÛËÓå„joé2€i˜|üàRmÑøkUûiYžpë«+®Ïu?ۜ÷“БøÔ=ÅOäÑjCÞZ½&ès0œŽ¾Fp®4/T–“¹ÈKÚ<CI­ÛuÄ´OsØDÅÒ…
+X“i¦Þ‘ÖÁYƒaô-º[.Fá}DôήªÇ[ìd Ï(&”ÒµJ\"4™Dšïø„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Ê2Œ4:Š®Benchmarks/sources.mkUT	DÓ©B§Õ©BUxü\X­M
+ƒ0…÷9Ŕ¬ë
+]ø“EKÁ \D“i
+¨ü´xû]èx߃™á
+¥Ç¡{§ÇÖ)ÑÃ|þà„¦u(á­Œ Ó0i(•;‘ƒSBÒ¦âœMY¤%\®ŒMr¾A¾óëz»<¹¯"c|¬fiõŒ“[9Äe_43XßIeP8à§\V{#pImaôÖA‡ Ñ
+£ºð
+’²J²[±¬z‘(4ùPKûmÊ2´ŠÒŒá
+í.projectUTIÒ©BUxPKûmÊ2ufsT+Ì
+í.cdtprojectUTJÒ©BUxPK#nÊ2«2`ƒº	
+큅.cdtbuildUT‘Ò©BUxPKEnÊ2¤‰Êi./
+íDmain.cxxUTÑÒ©BUxPK
+joÊ2
+
+íA­.settings/UTøÔ©BUxPK"nÊ2¶a‘#3
+íê.settings/org.eclipse.cdt.managedbuilder.core.prefsUTÒ©BUxPK
+LpÊ2
+íAiBenchmarks/UT¯Õ©BUxPK‚nÊ2XQܾ†7
+큧Benchmarks/subdir.mkUTDÓ©BUxPK‚nÊ2ùŠg1q
+ít	Benchmarks/makefileUTDÓ©BUxPK‚nÊ2@gÇ(Lå
+íëBenchmarks/objects.mkUTDÓ©BUxPK‚nÊ2Œ4:Š®
+íBenchmarks/sources.mkUTDÓ©BUxPKFu
+

Attachment: preAndPostBuildSteps.zip
Description: preAndPostBuildSteps.zip


Back to the top