mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-10-31 07:04:17 +00:00 
			
		
		
		
	GFXBench: New workload
Creating a new workload to execute the following tests on GFXBench. * Car Chase * Car Chase Offscreen * Manhattan 3.1 * 1080p Manhattan 3.1 Offscreen * 1440p Manhattan 3.1 Offscreen * Tessellation * Tessellation Offscreen
This commit is contained in:
		
							
								
								
									
										41
									
								
								wa/workloads/gfxbench/uiauto/app/build.gradle
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										41
									
								
								wa/workloads/gfxbench/uiauto/app/build.gradle
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| apply plugin: 'com.android.application' | ||||
|  | ||||
| def packageName = "com.arm.wa.uiauto.gfxbench" | ||||
|  | ||||
| android { | ||||
|     compileSdkVersion 25 | ||||
|     buildToolsVersion "25.0.3" | ||||
|     defaultConfig { | ||||
|         applicationId "${packageName}" | ||||
|         minSdkVersion 18 | ||||
|         targetSdkVersion 25 | ||||
|         versionCode 1 | ||||
|         versionName "1.0" | ||||
|         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" | ||||
|     } | ||||
|     buildTypes { | ||||
|         release { | ||||
|             minifyEnabled false | ||||
|             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | ||||
|         } | ||||
|         applicationVariants.all { variant -> | ||||
|             variant.outputs.each { output -> | ||||
|                 output.outputFile = file("$project.buildDir/apk/${packageName}.apk") | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| dependencies { | ||||
|     compile fileTree(dir: 'libs', include: ['*.jar']) | ||||
|     compile 'com.android.support.test:runner:0.5' | ||||
|     compile 'com.android.support.test:rules:0.5' | ||||
|     compile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2' | ||||
|     compile(name: 'uiauto', ext:'aar') | ||||
| } | ||||
|  | ||||
| repositories { | ||||
|     flatDir { | ||||
|         dirs 'libs' | ||||
|     } | ||||
| } | ||||
							
								
								
									
										13
									
								
								wa/workloads/gfxbench/uiauto/app/src/main/AndroidManifest.xml
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										13
									
								
								wa/workloads/gfxbench/uiauto/app/src/main/AndroidManifest.xml
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     package="com.arm.wa.uiauto.gfxbench" | ||||
|     android:versionCode="1" | ||||
|     android:versionName="1.0"> | ||||
|  | ||||
|  | ||||
|     <instrumentation | ||||
|         android:name="android.support.test.runner.AndroidJUnitRunner" | ||||
|         android:targetPackage="${applicationId}"/> | ||||
|  | ||||
| </manifest> | ||||
|  | ||||
| @@ -0,0 +1,199 @@ | ||||
| /*    Copyright 2014-2016 ARM Limited | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
|  | ||||
| package com.arm.wa.uiauto.gfxbench; | ||||
|  | ||||
| import android.os.Bundle; | ||||
| import android.support.test.runner.AndroidJUnit4; | ||||
| import android.support.test.uiautomator.UiObject; | ||||
| import android.support.test.uiautomator.UiObjectNotFoundException; | ||||
| import android.support.test.uiautomator.UiSelector; | ||||
| import android.support.test.uiautomator.UiScrollable; | ||||
| import android.util.Log; | ||||
| import android.graphics.Rect; | ||||
|  | ||||
| import com.arm.wa.uiauto.BaseUiAutomation; | ||||
| import com.arm.wa.uiauto.ActionLogger; | ||||
|  | ||||
| import org.junit.Before; | ||||
| import org.junit.Test; | ||||
| import org.junit.runner.RunWith; | ||||
|  | ||||
| import java.util.concurrent.TimeUnit; | ||||
|  | ||||
| @RunWith(AndroidJUnit4.class) | ||||
| public class UiAutomation extends BaseUiAutomation { | ||||
|  | ||||
|     private int networkTimeoutSecs = 30; | ||||
|     private long networkTimeout =  TimeUnit.SECONDS.toMillis(networkTimeoutSecs); | ||||
|     public static String TAG = "UXPERF"; | ||||
|  | ||||
|     @Before | ||||
|     public void initialize(){ | ||||
|         initialize_instrumentation(); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     public void setup() throws Exception{ | ||||
|         setScreenOrientation(ScreenOrientation.NATURAL); | ||||
|         clearFirstRun(); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     public void runWorkload() throws Exception { | ||||
|         runBenchmark(); | ||||
|         getScores(); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     public void teardown() throws Exception{ | ||||
|         unsetScreenOrientation(); | ||||
|     } | ||||
|  | ||||
|     public void clearFirstRun() throws Exception { | ||||
|         UiObject accept =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("android:id/button1") | ||||
|                 .className("android.widget.Button")); | ||||
|         if (accept.exists()){ | ||||
|             accept.click(); | ||||
|             sleep(5); | ||||
|         } | ||||
|  | ||||
|         UiObject sync =  | ||||
|                 mDevice.findObject(new UiSelector().text("Data synchronization") | ||||
|                     .className("android.widget.TextView")); | ||||
|                 if (sync.exists()){ | ||||
|                     UiObject data = | ||||
|                         mDevice.findObject(new UiSelector().resourceId("android:id/button1") | ||||
|                             .className("android.widget.Button")); | ||||
|                     data.click(); | ||||
|                 } | ||||
|  | ||||
|         UiObject home =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/main_homeBack") | ||||
|                 .className("android.widget.LinearLayout")); | ||||
|             home.waitForExists(300000); | ||||
|     } | ||||
|  | ||||
|     public void runBenchmark() throws Exception { | ||||
|         //Calculate the location of the test selection button | ||||
|         UiObject circle =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/main_circleControl") | ||||
|             .className("android.widget.RelativeLayout")); | ||||
|         Rect bounds = circle.getBounds(); | ||||
|         int selectx = bounds.width()/4; | ||||
|         selectx = bounds.width() - selectx; | ||||
|         int selecty = bounds.height()/4; | ||||
|         selecty = bounds.centerY() + selecty; | ||||
|          | ||||
|         Log.d(TAG, "maxx " + selectx); | ||||
|         Log.d(TAG, "maxy " + selecty); | ||||
|  | ||||
|         mDevice.click(selectx,selecty); | ||||
|  | ||||
|         //Disable the tests | ||||
|         toggleTest("High-Level Tests"); | ||||
|         toggleTest("Low-Level Tests"); | ||||
|         toggleTest("Special Tests"); | ||||
|         toggleTest("Fixed Time Test"); | ||||
|  | ||||
|         //Enable sub tests | ||||
|         toggleTest("Car Chase"); | ||||
|         toggleTest("1080p Car Chase Offscreen"); | ||||
|         toggleTest("Manhattan 3.1"); | ||||
|         toggleTest("1080p Manhattan 3.1 Offscreen"); | ||||
|         toggleTest("1440p Manhattan 3.1.1 Offscreen"); | ||||
|         toggleTest("Tessellation"); | ||||
|         toggleTest("1080p Tessellation Offscreen"); | ||||
|  | ||||
|         //Start the tests | ||||
|         UiObject start =  | ||||
|             mDevice.findObject(new UiSelector().text("Start")); | ||||
|         start.click(); | ||||
|  | ||||
|         //Wait for results | ||||
|         UiObject complete = | ||||
|             mDevice.findObject(new UiSelector().text("High-Level Tests") | ||||
|                 .className("android.widget.TextView")); | ||||
|         complete.waitForExists(1200000); | ||||
|     } | ||||
|  | ||||
|     public void getScores() throws Exception { | ||||
|         UiScrollable list = new UiScrollable(new UiSelector().scrollable(true)); | ||||
|         UiObject results =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")); | ||||
|         int number_of_results = results.getChildCount(); | ||||
|  | ||||
|         //High Level Tests | ||||
|         UiObject carchase =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(1)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         Log.d(TAG, "Car Chase score " + carchase.getText()); | ||||
|  | ||||
|         UiObject carchaseoff =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(2)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         Log.d(TAG, "Car Chase Offscreen score " + carchaseoff.getText()); | ||||
|  | ||||
|         UiObject manhattan =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(3)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         Log.d(TAG, "Manhattan 3.1 score " + manhattan.getText()); | ||||
|  | ||||
|         UiObject manhattan1080 =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(4)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         Log.d(TAG, "1080p Manhattan 3.1 Offscreen score " + manhattan1080.getText()); | ||||
|  | ||||
|         UiObject manhattan1440 =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(5)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         Log.d(TAG, "1440p Manhattan 3.1 Offscreen score " + manhattan1440.getText()); | ||||
|  | ||||
|         //Low Level Tests | ||||
|         UiObject tess =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(7)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         if (!tess.exists() && list.waitForExists(60)) { | ||||
|             list.scrollIntoView(tess); | ||||
|         } | ||||
|         Log.d(TAG, "Tessellation score " + tess.getText()); | ||||
|  | ||||
|         UiObject tessoff =  | ||||
|             mDevice.findObject(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/results_testList")) | ||||
|             .getChild(new UiSelector().index(8)) | ||||
|             .getChild(new UiSelector().resourceId("net.kishonti.gfxbench.gl.v50000.corporate:id/updated_result_item_subresult")); | ||||
|         if (!tessoff.exists() && list.waitForExists(60)) { | ||||
|             list.scrollIntoView(tessoff); | ||||
|         } | ||||
|         Log.d(TAG, "Tessellation Offscreen score " + tessoff.getText()); | ||||
|     } | ||||
|  | ||||
|     public void toggleTest(String testname) throws Exception { | ||||
|         UiScrollable list = new UiScrollable(new UiSelector().scrollable(true)); | ||||
|         UiObject test =  | ||||
|             mDevice.findObject(new UiSelector().text(testname)); | ||||
|         if (!test.exists() && list.waitForExists(60)) { | ||||
|             list.scrollIntoView(test); | ||||
|         } | ||||
|         test.click(); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										23
									
								
								wa/workloads/gfxbench/uiauto/build.gradle
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								wa/workloads/gfxbench/uiauto/build.gradle
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| // Top-level build file where you can add configuration options common to all sub-projects/modules. | ||||
|  | ||||
| buildscript { | ||||
|     repositories { | ||||
|         jcenter() | ||||
|     } | ||||
|     dependencies { | ||||
|         classpath 'com.android.tools.build:gradle:2.3.2' | ||||
|  | ||||
|         // NOTE: Do not place your application dependencies here; they belong | ||||
|         // in the individual module build.gradle files | ||||
|     } | ||||
| } | ||||
|  | ||||
| allprojects { | ||||
|     repositories { | ||||
|         jcenter() | ||||
|     } | ||||
| } | ||||
|  | ||||
| task clean(type: Delete) { | ||||
|     delete rootProject.buildDir | ||||
| } | ||||
							
								
								
									
										40
									
								
								wa/workloads/gfxbench/uiauto/build.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								wa/workloads/gfxbench/uiauto/build.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| # CD into build dir if possible - allows building from any directory | ||||
| script_path='.' | ||||
| if `readlink -f $0 &>/dev/null`; then | ||||
|     script_path=`readlink -f $0 2>/dev/null` | ||||
| fi | ||||
| script_dir=`dirname $script_path` | ||||
| cd $script_dir | ||||
|  | ||||
| # Ensure gradelw exists before starting | ||||
| if [[ ! -f gradlew ]]; then | ||||
|     echo 'gradlew file not found! Check that you are in the right directory.' | ||||
|     exit 9 | ||||
| fi | ||||
|  | ||||
| # Copy base class library from wa dist | ||||
| libs_dir=app/libs | ||||
| base_class=`python -c "import os, wa; print os.path.join(os.path.dirname(wa.__file__), 'framework', 'uiauto', 'uiauto.aar')"` | ||||
| mkdir -p $libs_dir | ||||
| cp $base_class $libs_dir | ||||
|  | ||||
| # Build and return appropriate exit code if failed | ||||
| # gradle build | ||||
| ./gradlew clean :app:assembleDebug | ||||
| exit_code=$? | ||||
| if [[ $exit_code -ne 0 ]]; then | ||||
|     echo "ERROR: 'gradle build' exited with code $exit_code" | ||||
|     exit $exit_code | ||||
| fi | ||||
|  | ||||
| # If successful move APK file to workload folder (overwrite previous) | ||||
| package=com.arm.wa.uiauto.gfxbench | ||||
| rm -f ../$package | ||||
| if [[ -f app/build/apk/$package.apk ]]; then | ||||
|     cp app/build/apk/$package.apk ../$package.apk | ||||
| else | ||||
|     echo 'ERROR: UiAutomator apk could not be found!' | ||||
|     exit 9 | ||||
| fi | ||||
							
								
								
									
										
											BIN
										
									
								
								wa/workloads/gfxbench/uiauto/gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								wa/workloads/gfxbench/uiauto/gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										6
									
								
								wa/workloads/gfxbench/uiauto/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								wa/workloads/gfxbench/uiauto/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| #Thu Jun 08 14:26:39 BST 2017 | ||||
| distributionBase=GRADLE_USER_HOME | ||||
| distributionPath=wrapper/dists | ||||
| zipStoreBase=GRADLE_USER_HOME | ||||
| zipStorePath=wrapper/dists | ||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip | ||||
							
								
								
									
										160
									
								
								wa/workloads/gfxbench/uiauto/gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										160
									
								
								wa/workloads/gfxbench/uiauto/gradlew
									
									
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,160 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| ############################################################################## | ||||
| ## | ||||
| ##  Gradle start up script for UN*X | ||||
| ## | ||||
| ############################################################################## | ||||
|  | ||||
| # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||
| DEFAULT_JVM_OPTS="" | ||||
|  | ||||
| APP_NAME="Gradle" | ||||
| APP_BASE_NAME=`basename "$0"` | ||||
|  | ||||
| # Use the maximum available, or set MAX_FD != -1 to use that value. | ||||
| MAX_FD="maximum" | ||||
|  | ||||
| warn ( ) { | ||||
|     echo "$*" | ||||
| } | ||||
|  | ||||
| die ( ) { | ||||
|     echo | ||||
|     echo "$*" | ||||
|     echo | ||||
|     exit 1 | ||||
| } | ||||
|  | ||||
| # OS specific support (must be 'true' or 'false'). | ||||
| cygwin=false | ||||
| msys=false | ||||
| darwin=false | ||||
| case "`uname`" in | ||||
|   CYGWIN* ) | ||||
|     cygwin=true | ||||
|     ;; | ||||
|   Darwin* ) | ||||
|     darwin=true | ||||
|     ;; | ||||
|   MINGW* ) | ||||
|     msys=true | ||||
|     ;; | ||||
| esac | ||||
|  | ||||
| # Attempt to set APP_HOME | ||||
| # Resolve links: $0 may be a link | ||||
| PRG="$0" | ||||
| # Need this for relative symlinks. | ||||
| while [ -h "$PRG" ] ; do | ||||
|     ls=`ls -ld "$PRG"` | ||||
|     link=`expr "$ls" : '.*-> \(.*\)$'` | ||||
|     if expr "$link" : '/.*' > /dev/null; then | ||||
|         PRG="$link" | ||||
|     else | ||||
|         PRG=`dirname "$PRG"`"/$link" | ||||
|     fi | ||||
| done | ||||
| SAVED="`pwd`" | ||||
| cd "`dirname \"$PRG\"`/" >/dev/null | ||||
| APP_HOME="`pwd -P`" | ||||
| cd "$SAVED" >/dev/null | ||||
|  | ||||
| CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||||
|  | ||||
| # Determine the Java command to use to start the JVM. | ||||
| if [ -n "$JAVA_HOME" ] ; then | ||||
|     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||||
|         # IBM's JDK on AIX uses strange locations for the executables | ||||
|         JAVACMD="$JAVA_HOME/jre/sh/java" | ||||
|     else | ||||
|         JAVACMD="$JAVA_HOME/bin/java" | ||||
|     fi | ||||
|     if [ ! -x "$JAVACMD" ] ; then | ||||
|         die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||||
|  | ||||
| Please set the JAVA_HOME variable in your environment to match the | ||||
| location of your Java installation." | ||||
|     fi | ||||
| else | ||||
|     JAVACMD="java" | ||||
|     which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||||
|  | ||||
| Please set the JAVA_HOME variable in your environment to match the | ||||
| location of your Java installation." | ||||
| fi | ||||
|  | ||||
| # Increase the maximum file descriptors if we can. | ||||
| if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then | ||||
|     MAX_FD_LIMIT=`ulimit -H -n` | ||||
|     if [ $? -eq 0 ] ; then | ||||
|         if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | ||||
|             MAX_FD="$MAX_FD_LIMIT" | ||||
|         fi | ||||
|         ulimit -n $MAX_FD | ||||
|         if [ $? -ne 0 ] ; then | ||||
|             warn "Could not set maximum file descriptor limit: $MAX_FD" | ||||
|         fi | ||||
|     else | ||||
|         warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | ||||
|     fi | ||||
| fi | ||||
|  | ||||
| # For Darwin, add options to specify how the application appears in the dock | ||||
| if $darwin; then | ||||
|     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | ||||
| fi | ||||
|  | ||||
| # For Cygwin, switch paths to Windows format before running java | ||||
| if $cygwin ; then | ||||
|     APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||||
|     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||||
|     JAVACMD=`cygpath --unix "$JAVACMD"` | ||||
|  | ||||
|     # We build the pattern for arguments to be converted via cygpath | ||||
|     ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | ||||
|     SEP="" | ||||
|     for dir in $ROOTDIRSRAW ; do | ||||
|         ROOTDIRS="$ROOTDIRS$SEP$dir" | ||||
|         SEP="|" | ||||
|     done | ||||
|     OURCYGPATTERN="(^($ROOTDIRS))" | ||||
|     # Add a user-defined pattern to the cygpath arguments | ||||
|     if [ "$GRADLE_CYGPATTERN" != "" ] ; then | ||||
|         OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | ||||
|     fi | ||||
|     # Now convert the arguments - kludge to limit ourselves to /bin/sh | ||||
|     i=0 | ||||
|     for arg in "$@" ; do | ||||
|         CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | ||||
|         CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option | ||||
|  | ||||
|         if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition | ||||
|             eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | ||||
|         else | ||||
|             eval `echo args$i`="\"$arg\"" | ||||
|         fi | ||||
|         i=$((i+1)) | ||||
|     done | ||||
|     case $i in | ||||
|         (0) set -- ;; | ||||
|         (1) set -- "$args0" ;; | ||||
|         (2) set -- "$args0" "$args1" ;; | ||||
|         (3) set -- "$args0" "$args1" "$args2" ;; | ||||
|         (4) set -- "$args0" "$args1" "$args2" "$args3" ;; | ||||
|         (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | ||||
|         (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | ||||
|         (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | ||||
|         (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | ||||
|         (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | ||||
|     esac | ||||
| fi | ||||
|  | ||||
| # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules | ||||
| function splitJvmOpts() { | ||||
|     JVM_OPTS=("$@") | ||||
| } | ||||
| eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||||
| JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||||
|  | ||||
| exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" | ||||
							
								
								
									
										90
									
								
								wa/workloads/gfxbench/uiauto/gradlew.bat
									
									
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										90
									
								
								wa/workloads/gfxbench/uiauto/gradlew.bat
									
									
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,90 @@ | ||||
| @if "%DEBUG%" == "" @echo off | ||||
| @rem ########################################################################## | ||||
| @rem | ||||
| @rem  Gradle startup script for Windows | ||||
| @rem | ||||
| @rem ########################################################################## | ||||
|  | ||||
| @rem Set local scope for the variables with windows NT shell | ||||
| if "%OS%"=="Windows_NT" setlocal | ||||
|  | ||||
| @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||
| set DEFAULT_JVM_OPTS= | ||||
|  | ||||
| set DIRNAME=%~dp0 | ||||
| if "%DIRNAME%" == "" set DIRNAME=. | ||||
| set APP_BASE_NAME=%~n0 | ||||
| set APP_HOME=%DIRNAME% | ||||
|  | ||||
| @rem Find java.exe | ||||
| if defined JAVA_HOME goto findJavaFromJavaHome | ||||
|  | ||||
| set JAVA_EXE=java.exe | ||||
| %JAVA_EXE% -version >NUL 2>&1 | ||||
| if "%ERRORLEVEL%" == "0" goto init | ||||
|  | ||||
| echo. | ||||
| echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||||
| echo. | ||||
| echo Please set the JAVA_HOME variable in your environment to match the | ||||
| echo location of your Java installation. | ||||
|  | ||||
| goto fail | ||||
|  | ||||
| :findJavaFromJavaHome | ||||
| set JAVA_HOME=%JAVA_HOME:"=% | ||||
| set JAVA_EXE=%JAVA_HOME%/bin/java.exe | ||||
|  | ||||
| if exist "%JAVA_EXE%" goto init | ||||
|  | ||||
| echo. | ||||
| echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | ||||
| echo. | ||||
| echo Please set the JAVA_HOME variable in your environment to match the | ||||
| echo location of your Java installation. | ||||
|  | ||||
| goto fail | ||||
|  | ||||
| :init | ||||
| @rem Get command-line arguments, handling Windowz variants | ||||
|  | ||||
| if not "%OS%" == "Windows_NT" goto win9xME_args | ||||
| if "%@eval[2+2]" == "4" goto 4NT_args | ||||
|  | ||||
| :win9xME_args | ||||
| @rem Slurp the command line arguments. | ||||
| set CMD_LINE_ARGS= | ||||
| set _SKIP=2 | ||||
|  | ||||
| :win9xME_args_slurp | ||||
| if "x%~1" == "x" goto execute | ||||
|  | ||||
| set CMD_LINE_ARGS=%* | ||||
| goto execute | ||||
|  | ||||
| :4NT_args | ||||
| @rem Get arguments from the 4NT Shell from JP Software | ||||
| set CMD_LINE_ARGS=%$ | ||||
|  | ||||
| :execute | ||||
| @rem Setup the command line | ||||
|  | ||||
| set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | ||||
|  | ||||
| @rem Execute Gradle | ||||
| "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% | ||||
|  | ||||
| :end | ||||
| @rem End local scope for the variables with windows NT shell | ||||
| if "%ERRORLEVEL%"=="0" goto mainEnd | ||||
|  | ||||
| :fail | ||||
| rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | ||||
| rem the _cmd.exe /c_ return code! | ||||
| if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 | ||||
| exit /b 1 | ||||
|  | ||||
| :mainEnd | ||||
| if "%OS%"=="Windows_NT" endlocal | ||||
|  | ||||
| :omega | ||||
							
								
								
									
										1
									
								
								wa/workloads/gfxbench/uiauto/settings.gradle
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								wa/workloads/gfxbench/uiauto/settings.gradle
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1 @@ | ||||
| include ':app' | ||||
		Reference in New Issue
	
	Block a user