[Esbox-commits] r1969 - in trunk: org.maemo.esbox.launch.analysis org.maemo.esbox.tests/src/org/maemo/esbox/tests/common

eswartz at garage.maemo.org eswartz at garage.maemo.org
Wed Aug 19 01:02:11 EEST 2009


Author: eswartz
Date: 2009-08-19 01:02:11 +0300 (Wed, 19 Aug 2009)
New Revision: 1969

Modified:
   trunk/org.maemo.esbox.launch.analysis/plugin.xml
   trunk/org.maemo.esbox.tests/src/org/maemo/esbox/tests/common/TestOProfileValgrindSupport.java
Log:
Merge revs 1962:1968 from work_Ed branch

Modified: trunk/org.maemo.esbox.launch.analysis/plugin.xml
===================================================================
--- trunk/org.maemo.esbox.launch.analysis/plugin.xml	2009-08-18 18:28:08 UTC (rev 1968)
+++ trunk/org.maemo.esbox.launch.analysis/plugin.xml	2009-08-18 22:02:11 UTC (rev 1969)
@@ -205,6 +205,9 @@
                         <test
                               forcePluginActivation="true"
                               property="org.maemo.mica.maemosdk.isEmulatorTarget"/>
+                        <test
+                              forcePluginActivation="true"
+                              property="org.maemo.mica.maemosdk.isX86Target"/>
                        <test
                           	  forcePluginActivation="true"
                           	  property="org.maemo.mica.cpp.isCppLaunchable"/>
@@ -474,6 +477,9 @@
 		                    <test
 	                              forcePluginActivation="true"
 	                              property="org.maemo.mica.maemosdk.isEmulatorTarget"/>
+                        <test
+                              forcePluginActivation="true"
+                              property="org.maemo.mica.maemosdk.isX86Target"/>
 	                       <test
 	                          	forcePluginActivation="true"
 	                          	property="org.maemo.mica.python.isPythonLaunchable"/>

Modified: trunk/org.maemo.esbox.tests/src/org/maemo/esbox/tests/common/TestOProfileValgrindSupport.java
===================================================================
--- trunk/org.maemo.esbox.tests/src/org/maemo/esbox/tests/common/TestOProfileValgrindSupport.java	2009-08-18 18:28:08 UTC (rev 1968)
+++ trunk/org.maemo.esbox.tests/src/org/maemo/esbox/tests/common/TestOProfileValgrindSupport.java	2009-08-18 22:02:11 UTC (rev 1969)
@@ -17,11 +17,14 @@
 import org.junit.Test;
 import org.maemo.esbox.scratchbox.core.sdk.IScratchboxSDKTarget;
 import org.maemo.esbox.scratchbox.core.sdk.ScratchboxSDKFacade;
+import org.maemo.mica.common.analysis.adapters.ILtraceSupportAdapter;
 import org.maemo.mica.common.analysis.adapters.IOProfileSupportAdapter;
 import org.maemo.mica.common.analysis.adapters.IValgrindSupportAdapter;
 import org.maemo.mica.common.core.machine.IMachine;
 import org.maemo.mica.common.core.sdk.ISDKTarget;
 import org.maemo.mica.common.core.tests.TestUtils;
+import org.maemo.mica.internal.api.common.core.sdk.MachineSDK;
+import org.maemo.mica.internal.api.common.core.sdk.MachineSDKTarget;
 import org.maemo.mica.internal.api.protocol.ssh.DeviceSSHLinuxMachine;
 import org.maemo.mica.protocol.ssh.SSHConfiguration;
 
@@ -40,18 +43,21 @@
 		for (ISDKTarget sdkTarget : ScratchboxSDKFacade.getInstance().getScratchboxSDKTargets()) {
 			IOProfileSupportAdapter oprofileSupport = (IOProfileSupportAdapter) sdkTarget.getAdapter(IOProfileSupportAdapter.class);
 			IValgrindSupportAdapter valgrindSupportAdapter = (IValgrindSupportAdapter) sdkTarget.getAdapter(IValgrindSupportAdapter.class);
+			ILtraceSupportAdapter ltraceAdapter = (ILtraceSupportAdapter) sdkTarget.getAdapter(ILtraceSupportAdapter.class);
 			if (TestUtils.isSupportedSDKTarget(sdkTarget)) {
 				assertNotNull(sdkTarget.getName(), oprofileSupport);
 				assertNotNull(sdkTarget.getName(), valgrindSupportAdapter);
+				assertNotNull(sdkTarget.getName(), ltraceAdapter);
 				
-				IMachine machine = sdkTarget.getMachine();
 				if (sdkTarget.getArchitecture().equals(IScratchboxSDKTarget.ARCHITECTURE_ARMEL)) {
 					armelTarget = sdkTarget;
-					assertNotNull(oprofileSupport.validateSupport(machine));	// not a device
-					assertNotNull(valgrindSupportAdapter.validateSupport(machine));	// no ARMEL port of valgrind known
+					assertNotNull(oprofileSupport.validateSupport(armelTarget));	// not a device
+					assertNotNull(valgrindSupportAdapter.validateSupport(armelTarget));	// no ARMEL port of valgrind known
+					assertNotNull(ltraceAdapter.validateSupport(armelTarget));	// no ARMEL support on emulator
 				} else if (sdkTarget.getArchitecture().equals(IScratchboxSDKTarget.ARCHITECTURE_X86)) {
-					assertNotNull(oprofileSupport.validateSupport(machine));	// not a device
-					assertNull(valgrindSupportAdapter.validateSupport(machine));
+					assertNotNull(oprofileSupport.validateSupport(sdkTarget));	// not a device
+					assertNull(valgrindSupportAdapter.validateSupport(sdkTarget)); // only supported on emulator
+					assertNull(ltraceAdapter.validateSupport(sdkTarget)); // works here 
 				}
 			}
 		}
@@ -59,16 +65,28 @@
 		if (armelTarget != null) {
 			SSHConfiguration sshConfig = new SSHConfiguration();
 			IMachine machine = new DeviceSSHLinuxMachine("foo", sshConfig, null); 
-			
+			ISDKTarget machineTarget = new MachineSDKTarget(new MachineSDK(
+					machine, "0.0", "foo"));
+
 			IOProfileSupportAdapter oprofileSupport = (IOProfileSupportAdapter) armelTarget.getAdapter(IOProfileSupportAdapter.class);
 			IValgrindSupportAdapter valgrindSupportAdapter = (IValgrindSupportAdapter) armelTarget.getAdapter(IValgrindSupportAdapter.class);
+			ILtraceSupportAdapter ltraceSupportAdapter = (ILtraceSupportAdapter) armelTarget.getAdapter(ILtraceSupportAdapter.class);
 			
 			assertNotNull(oprofileSupport);
 			assertNotNull(valgrindSupportAdapter);
+			assertNotNull(ltraceSupportAdapter);
 			
-			assertNotNull(valgrindSupportAdapter.validateSupport(machine));  // no ARMEL port of valgrind known
-			assertNull(oprofileSupport.validateSupport(machine));  // device launch
+			assertNotNull(valgrindSupportAdapter.validateSupport(armelTarget));  // no ARMEL port of valgrind known
+			assertNotNull(oprofileSupport.validateSupport(armelTarget));  // emulator launch
+			assertNotNull(ltraceSupportAdapter.validateSupport(armelTarget));  // emulator launch
+			
+			assertNotNull(valgrindSupportAdapter.validateSupport(machineTarget)); // machine does not support it
+			assertNull(oprofileSupport.validateSupport(machineTarget)); // machine should support it
+			assertNull(ltraceSupportAdapter.validateSupport(machineTarget)); // machine should support it
 		}
+		
+
+				
 	}
 
 }



More information about the Esbox-commits mailing list