mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-10-31 07:04:17 +00:00 
			
		
		
		
	Revert "Updated workload versions to match APK files"
This reverts commit b426e00f2f.
			
			
This commit is contained in:
		| @@ -48,7 +48,7 @@ class Antutu(AndroidUiAutoBenchmark): | ||||
|     activity = ".ABenchMarkStart" | ||||
|     summary_metrics = ['score', 'Overall_Score'] | ||||
|  | ||||
|     valid_versions = ['3.3.2', '4.0.3', '5.3', '6.0.1'] | ||||
|     valid_versions = ['3.3.2', '4.0.3', '5.3.0', '6.0.1'] | ||||
|  | ||||
|     device_prefs_directory = '/data/data/com.antutu.ABenchMark/shared_prefs' | ||||
|     device_prefs_file = '/'.join([device_prefs_directory, 'com.antutu.ABenchMark_preferences.xml']) | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -66,7 +66,7 @@ public class UiAutomation extends BaseUiAutomation { | ||||
|             while (true) { | ||||
|                     if(version.equals("6.0.1")) | ||||
|                         hitTestButtonVersion5(TestButton6); | ||||
|                     else if (version.equals("5.3")) { | ||||
|                     else if (version.equals("5.3.0")) { | ||||
|                         hitTestButton(); | ||||
|                         hitTestButtonVersion5(TestButton5); | ||||
|                     } | ||||
| @@ -308,7 +308,7 @@ public class UiAutomation extends BaseUiAutomation { | ||||
|  | ||||
|     public void returnToTestScreen(String version) throws Exception { | ||||
|         getUiDevice().pressBack(); | ||||
|         if (version.equals("5.3")) | ||||
|         if (version.equals("5.3.0")) | ||||
|         { | ||||
|             UiSelector selector = new UiSelector(); | ||||
|             UiObject detailsButton = new UiObject(new UiSelector().className("android.widget.Button") | ||||
|   | ||||
| @@ -59,11 +59,11 @@ class Geekbench(AndroidUiAutoBenchmark): | ||||
|     """ | ||||
|     summary_metrics = ['score', 'multicore_score'] | ||||
|     versions = { | ||||
|         '3.0.0': { | ||||
|         '3': { | ||||
|             'package': 'com.primatelabs.geekbench3', | ||||
|             'activity': '.HomeActivity', | ||||
|         }, | ||||
|         '2.2.7': { | ||||
|         '2': { | ||||
|             'package': 'ca.primatelabs.geekbench2', | ||||
|             'activity': '.HomeActivity', | ||||
|         }, | ||||
| @@ -95,7 +95,7 @@ class Geekbench(AndroidUiAutoBenchmark): | ||||
|         self.run_timeout = 5 * 60 * self.times | ||||
|  | ||||
|     def initialize(self, context): | ||||
|         if self.version == '3.0.0' and not self.device.is_rooted: | ||||
|         if self.version == '3' and not self.device.is_rooted: | ||||
|             raise WorkloadError('Geekbench workload only works on rooted devices.') | ||||
|  | ||||
|     def init_resources(self, context): | ||||
| @@ -108,14 +108,12 @@ class Geekbench(AndroidUiAutoBenchmark): | ||||
|  | ||||
|     def update_result(self, context): | ||||
|         super(Geekbench, self).update_result(context) | ||||
|         if self.version == "2.2.7": | ||||
|             self.update_result_2(context) | ||||
|         else: | ||||
|             self.update_result_3(context) | ||||
|         update_method = getattr(self, 'update_result_{}'.format(self.version)) | ||||
|         update_method(context) | ||||
|  | ||||
|     def validate(self): | ||||
|         if (self.times > 1) and (self.version == '2.2.7'): | ||||
|             raise ConfigError('times parameter is not supported for version 2.2.7 of Geekbench.') | ||||
|         if (self.times > 1) and (self.version == '2'): | ||||
|             raise ConfigError('times parameter is not supported for version 2 of Geekbench.') | ||||
|  | ||||
|     def update_result_2(self, context): | ||||
|         score_calculator = GBScoreCalculator() | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -32,26 +32,26 @@ import com.android.uiautomator.testrunner.UiAutomatorTestCase; | ||||
|  | ||||
| import com.arm.wlauto.uiauto.BaseUiAutomation; | ||||
|  | ||||
| public class UiAutomation extends BaseUiAutomation { | ||||
| public class UiAutomation extends BaseUiAutomation {    | ||||
|  | ||||
|     public static String TAG = "geekbench"; | ||||
|  | ||||
|     public void runUiAutomation() throws Exception { | ||||
|         Bundle params = getParams(); | ||||
|         String version = params.getString("version"); | ||||
|         int version = Integer.parseInt(params.getString("version")); | ||||
|         int times = Integer.parseInt(params.getString("times")); | ||||
|  | ||||
|         for (int i = 0; i < times; i++) { | ||||
|                 runBenchmarks(); | ||||
|                 if(version.equals("2.2.7")) { | ||||
|                 switch(version) { | ||||
|                 case 2:  | ||||
|                         // In version 2, we scroll through the results WebView to make sure | ||||
|                         // all results appear on the screen, which causes them to be dumped into | ||||
|                         // logcat by the Linaro hacks. | ||||
|                         waitForResultsv2(); | ||||
|                         scrollThroughResults(); | ||||
|                         break; | ||||
|                 } | ||||
|                 else if(version.equals("3.0.0")) { | ||||
|                 case 3:  | ||||
|                         // Attempting to share the results will generate the .gb3 file with | ||||
|                         // results that can then be pulled from the device. This is not possible | ||||
|                         // in verison 2 of Geekbench (Share option was added later). | ||||
|   | ||||
| @@ -57,14 +57,14 @@ class Glb(AndroidUiAutoBenchmark): | ||||
|     view = 'com.glbenchmark.glbenchmark27/com.glbenchmark.activities.GLBRender' | ||||
|  | ||||
|     packages = { | ||||
|         '2.7': 'com.glbenchmark.glbenchmark27', | ||||
|         '2.5': 'com.glbenchmark.glbenchmark25', | ||||
|         '2.7.0': 'com.glbenchmark.glbenchmark27', | ||||
|         '2.5.1': 'com.glbenchmark.glbenchmark25', | ||||
|     } | ||||
|     # If usecase is not specified the default usecase is the first supported usecase alias | ||||
|     # for the specified version. | ||||
|     supported_usecase_aliases = { | ||||
|         '2.7': ['t-rex', 'egypt'], | ||||
|         '2.5': ['egypt-classic', 'egypt'], | ||||
|         '2.7.0': ['t-rex', 'egypt'], | ||||
|         '2.5.1': ['egypt-classic', 'egypt'], | ||||
|     } | ||||
|  | ||||
|     default_iterations = 1 | ||||
| @@ -73,15 +73,15 @@ class Glb(AndroidUiAutoBenchmark): | ||||
|     regex = re.compile(r'GLBenchmark (metric|FPS): (.*)') | ||||
|  | ||||
|     parameters = [ | ||||
|         Parameter('version', default='2.7', allowed_values=['2.7', '2.5'], | ||||
|         Parameter('version', default='2.7.0', allowed_values=['2.7.0', '2.5.1'], | ||||
|                   description=('Specifies which version of the benchmark to run (different versions ' | ||||
|                                'support different use cases).')), | ||||
|         Parameter('use_case', default=None, | ||||
|                   description="""Specifies which usecase to run, as listed in the benchmark menu; e.g. | ||||
|                                  ``'GLBenchmark 2.5 Egypt HD'``. For convenience, two aliases are provided | ||||
|                                  for the most common use cases: ``'egypt'`` and ``'t-rex'``. These could | ||||
|                                  be use instead of the full use case title. For version ``'2.7'`` it defaults | ||||
|                                  to ``'t-rex'``, for version ``'2.5'`` it defaults to ``'egypt-classic'``. | ||||
|                                  be use instead of the full use case title. For version ``'2.7.0'`` it defaults | ||||
|                                  to ``'t-rex'``, for version ``'2.5.1'`` it defaults to ``'egypt-classic'``. | ||||
|                   """), | ||||
|         Parameter('variant', default='onscreen', | ||||
|                   description="""Specifies which variant of the use case to run, as listed in the benchmarks | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -33,7 +33,7 @@ import com.android.uiautomator.testrunner.UiAutomatorTestCase; | ||||
|  | ||||
| import com.arm.wlauto.uiauto.BaseUiAutomation; | ||||
|  | ||||
| public class UiAutomation extends BaseUiAutomation { | ||||
| public class UiAutomation extends BaseUiAutomation {    | ||||
|  | ||||
|     public static String TAG = "glb"; | ||||
|     public static int maxScrolls = 15; | ||||
| @@ -63,7 +63,7 @@ public class UiAutomation extends BaseUiAutomation { | ||||
|                 extractResults(); | ||||
|                 iterations -= 1; | ||||
|         } | ||||
|  | ||||
|          | ||||
|         Bundle status = new Bundle(); | ||||
|         getAutomationSupport().sendStatus(Activity.RESULT_OK, status); | ||||
|     } | ||||
| @@ -81,9 +81,9 @@ public class UiAutomation extends BaseUiAutomation { | ||||
|         UiObject useCaseText = new UiObject(selector.className("android.widget.TextView") | ||||
|                                                     .text(useCase) | ||||
|                                            ); | ||||
|         if (version.equals("2.7")){ | ||||
|         if (version.equals("2.7.0")){ | ||||
|                 UiObject variantText =  useCaseText.getFromParent(selector.className("android.widget.TextView") | ||||
|                                                                           .text(variant)); | ||||
|                                                                           .text(variant));     | ||||
|                 int scrolls = 0; | ||||
|                 while(!variantText.exists()) { | ||||
|                         testList.scrollForward(); | ||||
| @@ -94,7 +94,7 @@ public class UiAutomation extends BaseUiAutomation { | ||||
|                 } | ||||
|                 variantText.click(); | ||||
|         } | ||||
|         else if (version.equals("2.5")){ | ||||
|         else if (version.equals("2.5.1")){ | ||||
|                 int scrolls = 0; | ||||
|                 while(!useCaseText.exists()) { | ||||
|                         testList.scrollForward(); | ||||
| @@ -123,7 +123,7 @@ public class UiAutomation extends BaseUiAutomation { | ||||
|     public void waitForResults(String version, String useCase, int timeout) throws Exception { | ||||
|         UiSelector selector = new UiSelector(); | ||||
|         UiObject results = null; | ||||
|         if (version.equals("2.7")) | ||||
|         if (version.equals("2.7.0")) | ||||
|                 results = new UiObject(selector.text("Results").className("android.widget.TextView")); | ||||
|         else | ||||
|                 results =  new UiObject(selector.text(useCase).className("android.widget.TextView")); | ||||
| @@ -135,7 +135,7 @@ public class UiAutomation extends BaseUiAutomation { | ||||
| 	// starting GLB. | ||||
|         if (!results.waitForExists(TimeUnit.SECONDS.toMillis(timeout))) { | ||||
| 		Log.v(TAG, "Results screen not found. Attempting to bring to foreground."); | ||||
| 		String[] commandLine = {"am", "start", | ||||
| 		String[] commandLine = {"am", "start",  | ||||
| 					"-a", "android.intent.action.MAIN", | ||||
| 					"-c", "android.intent.category.LAUNCHER", | ||||
| 					"-n", "com.glbenchmark.glbenchmark27/com.glbenchmark.activities.GLBenchmarkDownloaderActivity"}; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user