OSDN Git Service

Add useMinimalMemory=true test to TileBenchmark
authorChris Craik <ccraik@google.com>
Thu, 19 Apr 2012 22:08:47 +0000 (15:08 -0700)
committerChris Craik <ccraik@google.com>
Thu, 19 Apr 2012 22:08:47 +0000 (15:08 -0700)
Change-Id: I1d0d0eebbf0847fe03dfbc7176275a40e7ca0c52

tests/TileBenchmark/src/com/test/tilebenchmark/PerformanceTest.java
tests/TileBenchmark/src/com/test/tilebenchmark/ProfiledWebView.java

index 6356cc1..5763ad3 100644 (file)
@@ -276,6 +276,22 @@ public class PerformanceTest extends
         }
     }
 
+    public void testMetricsMinimalMemory() {
+        mActivity.runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                mWeb.setUseMinimalMemory(true);
+            }
+        });
+
+        setScrollingTestingMode(true);
+        if (checkMedia() && runTestDirs(SCROLL_TEST_DIRS)) {
+            getInstrumentation().sendStatus(0, mStats.getBundle());
+        } else {
+            getInstrumentation().sendStatus(1, null);
+        }
+    }
+
     private boolean runAnimationTests() {
         for (int doubleBuffer = 0; doubleBuffer <= 1; doubleBuffer++) {
             mDoubleBuffering = doubleBuffer == 1;
index 7c03313..d3b572c 100644 (file)
@@ -89,6 +89,11 @@ public class ProfiledWebView extends WebView implements WebViewClassic.PageSwapD
         mLoadTime = 0;
     }
 
+    public void setUseMinimalMemory(boolean minimal) {
+        WebSettingsClassic settings = getWebViewClassic().getSettings();
+        settings.setProperty("use_minimal_memory", minimal ? "true" : "false");
+    }
+
     public void onPageFinished() {
         mLoadTime = System.currentTimeMillis();
     }