diff options
| -rw-r--r-- | tests/DumpRenderTree2/AndroidManifest.xml | 1 | ||||
| -rw-r--r-- | tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java | 11 |
2 files changed, 12 insertions, 0 deletions
diff --git a/tests/DumpRenderTree2/AndroidManifest.xml b/tests/DumpRenderTree2/AndroidManifest.xml index 1213674b6eb9..9f6097a960ac 100644 --- a/tests/DumpRenderTree2/AndroidManifest.xml +++ b/tests/DumpRenderTree2/AndroidManifest.xml @@ -41,4 +41,5 @@ limitations under the License. <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_SDCARD" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.WAKE_LOCK" /> </manifest>
\ No newline at end of file diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java index 73026bc95a8d..fe00a926009d 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java @@ -28,7 +28,9 @@ import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.Messenger; +import android.os.PowerManager; import android.os.RemoteException; +import android.os.PowerManager.WakeLock; import android.util.Log; import android.view.Window; import android.webkit.ConsoleMessage; @@ -103,6 +105,8 @@ public class LayoutTestsExecutor extends Activity { private boolean mCanOpenWindows; private boolean mDumpDatabaseCallbacks; + private WakeLock mScreenDimLock; + /** COMMUNICATION WITH ManagerService */ private Messenger mManagerServiceMessenger; @@ -239,6 +243,11 @@ public class LayoutTestsExecutor extends Activity { mCurrentTestIndex = intent.getIntExtra(EXTRA_TEST_INDEX, -1); mTotalTestCount = mCurrentTestIndex + mTestsList.size(); + PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); + mScreenDimLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK + | PowerManager.ON_AFTER_RELEASE, "WakeLock in LayoutTester"); + mScreenDimLock.acquire(); + bindService(new Intent(this, ManagerService.class), mServiceConnection, Context.BIND_AUTO_CREATE); } @@ -390,6 +399,8 @@ public class LayoutTestsExecutor extends Activity { } private void onAllTestsFinished() { + mScreenDimLock.release(); + try { Message serviceMsg = Message.obtain(null, ManagerService.MSG_ALL_TESTS_FINISHED); |