Index: chrome/android/testshell/java/src/org/chromium/chrome/testshell/ChromiumTestShellActivity.java |
diff --git a/chrome/android/testshell/java/src/org/chromium/chrome/testshell/ChromiumTestShellActivity.java b/chrome/android/testshell/java/src/org/chromium/chrome/testshell/ChromiumTestShellActivity.java |
index 0675d1ffe81ebb14133a114e5b163e2547af2a3c..1ff772c1a9f4788db7dd6a28e4523ec715bd4dcd 100644 |
--- a/chrome/android/testshell/java/src/org/chromium/chrome/testshell/ChromiumTestShellActivity.java |
+++ b/chrome/android/testshell/java/src/org/chromium/chrome/testshell/ChromiumTestShellActivity.java |
@@ -12,6 +12,7 @@ import android.util.Log; |
import android.view.KeyEvent; |
import org.chromium.base.ChromiumActivity; |
+import org.chromium.base.MemoryPressureListener; |
import org.chromium.chrome.browser.DevToolsServer; |
import org.chromium.content.browser.ActivityContentVideoViewClient; |
import org.chromium.content.browser.AndroidBrowserProcess; |
@@ -31,6 +32,19 @@ public class ChromiumTestShellActivity extends ChromiumActivity { |
private static final String TAG = ChromiumTestShellActivity.class.getCanonicalName(); |
private static final String COMMAND_LINE_FILE = |
"/data/local/tmp/chromium-testshell-command-line"; |
+ /** |
+ * Sending an intent with this action will simulate a memory pressure signal |
+ * at a critical level. |
+ */ |
+ private static final String ACTION_LOW_MEMORY = |
+ "org.chromium.chrome_test_shell.action.ACTION_LOW_MEMORY"; |
+ |
+ /** |
+ * Sending an intent with this action will simulate a memory pressure signal |
+ * at a moderate level. |
+ */ |
+ private static final String ACTION_TRIM_MEMORY_MODERATE = |
+ "org.chromium.chrome_test_shell.action.ACTION_TRIM_MEMORY_MODERATE"; |
private WindowAndroid mWindow; |
private TabManager mTabManager; |
@@ -94,6 +108,14 @@ public class ChromiumTestShellActivity extends ChromiumActivity { |
@Override |
protected void onNewIntent(Intent intent) { |
+ if (ACTION_LOW_MEMORY.equals(intent.getAction())) { |
+ MemoryPressureListener.simulateMemoryPressureSignal(TRIM_MEMORY_COMPLETE); |
+ return; |
+ } else if (ACTION_TRIM_MEMORY_MODERATE.equals(intent.getAction())) { |
+ MemoryPressureListener.simulateMemoryPressureSignal(TRIM_MEMORY_MODERATE); |
+ return; |
+ } |
+ |
String url = getUrlFromIntent(intent); |
if (!TextUtils.isEmpty(url)) { |
TestShellTab tab = getActiveTab(); |