Index: chrome/android/javatests/src/org/chromium/chrome/browser/document/DocumentModeTestBase.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/document/DocumentModeTestBase.java b/chrome/android/javatests/src/org/chromium/chrome/browser/document/DocumentModeTestBase.java |
index db64de47138b8cddfe747d44721246b986e5606a..687f7dc573d37e1b61a2ade27b49b9a913d1b0f5 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/document/DocumentModeTestBase.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/document/DocumentModeTestBase.java |
@@ -19,6 +19,7 @@ import org.chromium.chrome.R; |
import org.chromium.chrome.browser.ChromeApplication; |
import org.chromium.chrome.browser.ChromeTabbedActivity; |
import org.chromium.chrome.browser.IntentHandler; |
+import org.chromium.chrome.browser.preferences.DocumentModeManager; |
import org.chromium.chrome.browser.tab.EmptyTabObserver; |
import org.chromium.chrome.browser.tab.Tab; |
import org.chromium.chrome.browser.tabmodel.TabModel; |
@@ -29,7 +30,6 @@ import org.chromium.chrome.test.MultiActivityTestBase; |
import org.chromium.chrome.test.util.ActivityUtils; |
import org.chromium.chrome.test.util.ApplicationTestUtils; |
import org.chromium.chrome.test.util.ChromeTabUtils; |
-import org.chromium.chrome.test.util.DisableInTabbedMode; |
import org.chromium.content.browser.test.util.Criteria; |
import org.chromium.content.browser.test.util.CriteriaHelper; |
import org.chromium.content.browser.test.util.TouchCommon; |
@@ -45,10 +45,11 @@ import java.util.concurrent.Callable; |
* tested using the DocumentActivityTestBase class. |
*/ |
@MinAndroidSdkLevel(Build.VERSION_CODES.LOLLIPOP) |
-@DisableInTabbedMode |
public class DocumentModeTestBase extends MultiActivityTestBase { |
protected static final String TAG = "document"; |
+ private boolean mPreviouslyOptedOut; |
+ |
private static class TestTabObserver extends EmptyTabObserver { |
private ContextMenu mContextMenu; |
@@ -77,6 +78,20 @@ public class DocumentModeTestBase extends MultiActivityTestBase { |
@Override |
public void setUp() throws Exception { |
super.setUp(); |
+ DocumentModeManager documentModeManager = DocumentModeManager.getInstance( |
+ getInstrumentation().getTargetContext()); |
+ mPreviouslyOptedOut = documentModeManager.isOptedOutOfDocumentMode(); |
+ documentModeManager.setOptedOutState(DocumentModeManager.OPT_OUT_PROMO_DISMISSED); |
+ } |
+ |
+ @Override |
+ public void tearDown() throws Exception { |
+ if (mPreviouslyOptedOut) { |
+ DocumentModeManager documentModeManager = DocumentModeManager.getInstance( |
+ getInstrumentation().getTargetContext()); |
+ documentModeManager.setOptedOutState(DocumentModeManager.OPTED_OUT_OF_DOCUMENT_MODE); |
+ } |
+ super.tearDown(); |
} |
/** Starts a DocumentActivity by using firing a VIEW Intent. */ |