diff options
| author | 2016-02-09 12:40:07 -0800 | |
|---|---|---|
| committer | 2016-02-09 14:47:50 -0800 | |
| commit | 9146ac608c1108703a1e320be3da920f883bf88c (patch) | |
| tree | f8c12eb6f41ee85c52f951d9113355882a879191 | |
| parent | f854174ee6bff124a2238d802137a376c8f328ca (diff) | |
Don't apply fancy back logic when drawer is not present.
Add test coverage. Booya!
Bug: 27078649
Change-Id: Id2ce53009ee212b3af8d143091859d30e2bc76b1
6 files changed, 10 insertions, 42 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java index 3c21a214b19b..86d8a70a8e31 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java +++ b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java @@ -539,7 +539,8 @@ public abstract class BaseActivity extends Activity // Do some "do what a I want" drawer fiddling, but don't // do it if user already hit back recently and we recently // did some fiddling. - if ((System.currentTimeMillis() - mDrawerLastFiddled) > DRAWER_NO_FIDDLE_DELAY) { + if (mDrawer.isPresent() + && (System.currentTimeMillis() - mDrawerLastFiddled) > DRAWER_NO_FIDDLE_DELAY) { // Close drawer if it is open. if (mDrawer.isOpen()) { mDrawer.setOpen(false); diff --git a/packages/DocumentsUI/tests/src/com/android/documentsui/DownloadsActivityUiTest.java b/packages/DocumentsUI/tests/src/com/android/documentsui/DownloadsActivityUiTest.java index 737b3761bea0..203b57d8a541 100644 --- a/packages/DocumentsUI/tests/src/com/android/documentsui/DownloadsActivityUiTest.java +++ b/packages/DocumentsUI/tests/src/com/android/documentsui/DownloadsActivityUiTest.java @@ -16,35 +16,18 @@ package com.android.documentsui; -import static com.android.documentsui.StubProvider.DEFAULT_AUTHORITY; import static com.android.documentsui.StubProvider.ROOT_0_ID; -import android.app.Instrumentation; -import android.content.ContentProviderClient; -import android.content.ContentResolver; -import android.content.Context; import android.content.Intent; import android.os.RemoteException; import android.provider.DocumentsContract; import android.support.test.uiautomator.By; -import android.support.test.uiautomator.Configurator; -import android.support.test.uiautomator.UiDevice; import android.support.test.uiautomator.Until; -import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; -import android.util.Log; -import android.view.MotionEvent; - -import com.android.documentsui.model.RootInfo; @LargeTest public class DownloadsActivityUiTest extends ActivityTest<DownloadsActivity> { - private static final int TIMEOUT = 5000; - private static final String TAG = "DownloadsActivityUiTest"; - private static final String TARGET_PKG = "com.android.documentsui"; - private static final String LAUNCHER_PKG = "com.android.launcher"; - public DownloadsActivityUiTest() { super(DownloadsActivity.class); } @@ -108,4 +91,11 @@ public class DownloadsActivityUiTest extends ActivityTest<DownloadsActivity> { device.waitForIdle(); assertNotNull(bot.menuShare()); } + + public void testClosesOnBack() throws Exception { + DownloadsActivity activity = getActivity(); + device.pressBack(); + device.wait(Until.gone(By.text(ROOT_0_ID)), TIMEOUT); // wait for the window to go away + assertTrue(activity.isDestroyed()); + } } diff --git a/packages/DocumentsUI/tests/src/com/android/documentsui/FilesActivityUiTest.java b/packages/DocumentsUI/tests/src/com/android/documentsui/FilesActivityUiTest.java index 7fd24161de81..d0aabf967653 100644 --- a/packages/DocumentsUI/tests/src/com/android/documentsui/FilesActivityUiTest.java +++ b/packages/DocumentsUI/tests/src/com/android/documentsui/FilesActivityUiTest.java @@ -16,34 +16,15 @@ package com.android.documentsui; -import static com.android.documentsui.StubProvider.DEFAULT_AUTHORITY; import static com.android.documentsui.StubProvider.ROOT_0_ID; import static com.android.documentsui.StubProvider.ROOT_1_ID; -import android.app.Instrumentation; -import android.content.ContentProviderClient; -import android.content.ContentResolver; -import android.content.Context; -import android.content.Intent; import android.os.RemoteException; -import android.support.test.uiautomator.By; -import android.support.test.uiautomator.Configurator; -import android.support.test.uiautomator.UiDevice; -import android.support.test.uiautomator.Until; import android.test.suitebuilder.annotation.LargeTest; -import android.util.Log; -import android.view.MotionEvent; - -import com.android.documentsui.model.RootInfo; @LargeTest public class FilesActivityUiTest extends ActivityTest<FilesActivity> { - private static final int TIMEOUT = 5000; - private static final String TAG = "FilesActivityUiTest"; - private static final String TARGET_PKG = "com.android.documentsui"; - private static final String LAUNCHER_PKG = "com.android.launcher"; - public FilesActivityUiTest() { super(FilesActivity.class); } diff --git a/packages/DocumentsUI/tests/src/com/android/documentsui/RenameDocumentUiTest.java b/packages/DocumentsUI/tests/src/com/android/documentsui/RenameDocumentUiTest.java index 303f2d1f99c6..1069a660862d 100644 --- a/packages/DocumentsUI/tests/src/com/android/documentsui/RenameDocumentUiTest.java +++ b/packages/DocumentsUI/tests/src/com/android/documentsui/RenameDocumentUiTest.java @@ -18,9 +18,6 @@ package com.android.documentsui; import static com.android.documentsui.StubProvider.ROOT_0_ID; -import android.support.test.uiautomator.UiObject; -import android.support.test.uiautomator.UiObjectNotFoundException; -import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.LargeTest; @LargeTest diff --git a/packages/DocumentsUI/tests/src/com/android/documentsui/SearchViewUiTest.java b/packages/DocumentsUI/tests/src/com/android/documentsui/SearchViewUiTest.java index 61da3dfc05cb..b8d8795d864c 100644 --- a/packages/DocumentsUI/tests/src/com/android/documentsui/SearchViewUiTest.java +++ b/packages/DocumentsUI/tests/src/com/android/documentsui/SearchViewUiTest.java @@ -19,8 +19,6 @@ package com.android.documentsui; import static com.android.documentsui.StubProvider.ROOT_0_ID; import static com.android.documentsui.StubProvider.ROOT_1_ID; -import android.support.test.uiautomator.UiObject; -import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.LargeTest; @LargeTest diff --git a/packages/DocumentsUI/tests/src/com/android/documentsui/UiBot.java b/packages/DocumentsUI/tests/src/com/android/documentsui/UiBot.java index 417fd24e2812..746dc7af87b0 100644 --- a/packages/DocumentsUI/tests/src/com/android/documentsui/UiBot.java +++ b/packages/DocumentsUI/tests/src/com/android/documentsui/UiBot.java @@ -21,6 +21,7 @@ import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertTrue; import static junit.framework.Assert.assertFalse; +import android.app.Activity; import android.content.Context; import android.support.test.uiautomator.By; import android.support.test.uiautomator.BySelector; |