diff options
| author | 2010-08-03 10:27:19 +0100 | |
|---|---|---|
| committer | 2010-08-03 16:01:50 +0100 | |
| commit | ef7f9d2458d547df4b47808f19e549eee9af76ce (patch) | |
| tree | f884c905e050ddf47b327277b55dc3d8412eb741 | |
| parent | 19ca35a06634968fc03d7d7a287d5789a5488c92 (diff) | |
Added wakelock to keep the screen from sleeping when executing tests.
Change-Id: Ib6a0ff2a7c906f500868269d6a617553733d33b1
| -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); |