[Esbox-commits] r1184 - in branches/work_Ed: org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/scratchbox/tests org.maemo.esbox.project.python/src org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/internal/scratchbox/sb1/core org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/scratchbox/sb1/sdk

eswartz at garage.maemo.org eswartz at garage.maemo.org
Sun Feb 1 08:25:47 EET 2009


Author: eswartz
Date: 2009-02-01 08:25:46 +0200 (Sun, 01 Feb 2009)
New Revision: 1184

Removed:
   branches/work_Ed/org.maemo.esbox.project.python/src/org/
Modified:
   branches/work_Ed/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/scratchbox/tests/TestSb1SDKTarget.java
   branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/internal/scratchbox/sb1/core/Scratchbox1SDKTarget.java
   branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/scratchbox/sb1/sdk/IScratchbox1SDKTarget.java
Log:
Fix SB1 devkit unit test which was adding debian-sarge and breaking apt :)  Add an API that allows setting all the devkits, so we can restore after the test.

Modified: branches/work_Ed/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/scratchbox/tests/TestSb1SDKTarget.java
===================================================================
--- branches/work_Ed/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/scratchbox/tests/TestSb1SDKTarget.java	2009-02-01 02:02:28 UTC (rev 1183)
+++ branches/work_Ed/org.maemo.esbox.maemosdk.tests/src/org/maemo/esbox/scratchbox/tests/TestSb1SDKTarget.java	2009-02-01 06:25:46 UTC (rev 1184)
@@ -84,8 +84,10 @@
 		List<String> targetDevkits = target.getDevkit();
 		String newDevkit = null;
 		for(String tmpDk : devkits){
-			// do not use debian-lenny
-			if(!tmpDk.equals("debian-lenny")&&!targetDevkits.contains(tmpDk)){
+			// do not use debian-lenny or debian-sarge, which mess up the arch name in ARMEL
+			if(!tmpDk.equals("debian-lenny")&&
+					!tmpDk.equals("debian-sarge")&&
+					!targetDevkits.contains(tmpDk)){
 				newDevkit = tmpDk;
 				break;
 			}
@@ -94,8 +96,13 @@
 			return;
 			//fail("Impossible to add new devkit, since target "+target.getName()+" already includes all devkits.");
 		assertTrue(target.addDevkit(newDevkit));
-		targetDevkits = target.getDevkit();
-		assertTrue(targetDevkits.contains(newDevkit));
+		try {
+			List<String> currentDevkits = target.getDevkit();
+			assertTrue(currentDevkits.contains(newDevkit));
+		} finally {
+			// restore
+			target.setDevkits(targetDevkits);
+		}
 	}
 	
 	

Modified: branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/internal/scratchbox/sb1/core/Scratchbox1SDKTarget.java
===================================================================
--- branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/internal/scratchbox/sb1/core/Scratchbox1SDKTarget.java	2009-02-01 02:02:28 UTC (rev 1183)
+++ branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/internal/scratchbox/sb1/core/Scratchbox1SDKTarget.java	2009-02-01 06:25:46 UTC (rev 1184)
@@ -121,7 +121,7 @@
 			return false;
 		else if (possibleDK.contains(newDevkit)) {
 			existingDK.add(newDevkit);
-			doAddDevkits(existingDK);
+			setDevkits(existingDK);
 			return true;
 		}
 		throw new MicaException("No such devkit: " + newDevkit);
@@ -138,10 +138,10 @@
 			}
 		}
 		dtToAdd.addAll(existingDK);
-		doAddDevkits(dtToAdd);
+		setDevkits(dtToAdd);
 	}
 
-	private void doAddDevkits(List<String> existingDK) throws MicaException {
+	public void setDevkits(List<String> existingDK) throws MicaException {
 		IScratchbox1SDK sdk = (IScratchbox1SDK) this.getSDK();
 		sdk.createTarget(this.getName(), this.getCompiler(), existingDK, this
 				.getCputransp(), true);

Modified: branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/scratchbox/sb1/sdk/IScratchbox1SDKTarget.java
===================================================================
--- branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/scratchbox/sb1/sdk/IScratchbox1SDKTarget.java	2009-02-01 02:02:28 UTC (rev 1183)
+++ branches/work_Ed/org.maemo.esbox.scratchbox.sb1/src/org/maemo/esbox/scratchbox/sb1/sdk/IScratchbox1SDKTarget.java	2009-02-01 06:25:46 UTC (rev 1184)
@@ -26,4 +26,7 @@
 	boolean addDevkit(String newDevkits) throws MicaException;
 
 	public void addDevkits(List<String> newDevkits) throws MicaException;
+
+	void setDevkits(List<String> devkits) throws MicaException;
+
 }



More information about the Esbox-commits mailing list