sustained perf: Adds a CTS test for Sustained Performance Mode

The test runs a GPU intensive application and a CPU intensive excutable
for 30 mins with and without the mode and compares the results.

The results with the mode should be consistent and shouldn't vary more
than 5%.

For devices which do not support sustained performance mode, the test
will return immediately.

Bug: 27856676
Change-Id: I01e4224bc92fbab57a4078f58223a8aec81a4f37
Signed-off-by: Ruchi Kandoi <kandoiruchi@google.com>
Signed-off-by: Vangelis Kokkevis <vangelis@google.com>
diff --git a/hostsidetests/sustainedperf/shadertoy_android/AndroidManifest.xml b/hostsidetests/sustainedperf/shadertoy_android/AndroidManifest.xml
new file mode 100644
index 0000000..77dee18
--- /dev/null
+++ b/hostsidetests/sustainedperf/shadertoy_android/AndroidManifest.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!--

+/*

+**

+** Copyright 2009, The Android Open Source Project

+**

+** 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.

+*/

+-->

+

+<manifest xmlns:android="http://schemas.android.com/apk/res/android"

+    package="com.android.gputest">

+    <application

+            android:label="@string/gpustresstest_activity">

+        <activity android:name="GPUStressTestActivity"

+                android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

+                android:launchMode="singleTask"

+                android:configChanges="orientation|keyboardHidden">

+            <intent-filter>

+                <action android:name="android.intent.action.MAIN" />

+                <category android:name="android.intent.category.LAUNCHER" />

+            </intent-filter>

+        </activity>

+    </application>

+    <uses-feature android:glEsVersion="0x00020000"/>

+    <uses-sdk android:minSdkVersion="5"/>

+    <uses-permission android:name="android.permission.INTERNET" />

+    <uses-permission android:name="com.qti.permission.PROFILER" />

+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

+</manifest>