OSDN Git Service

Fix flaky test?
authorJason Monk <jmonk@google.com>
Fri, 28 Apr 2017 19:53:59 +0000 (15:53 -0400)
committerJason Monk <jmonk@google.com>
Fri, 28 Apr 2017 19:53:59 +0000 (15:53 -0400)
 - Fix testAttachDetach, process more messages so it actually
   does attach and detach
 - Don't inflate Clocks in QSFragmentTest because they are doing
   something weird...

Test: runtest systemui
Change-Id: I05360630ee8d96158b6ab36660f20588ad158a28
Fixes: 37773362

packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java
tests/testables/src/android/testing/BaseFragmentTest.java

index 673ffc5..d81224e 100644 (file)
@@ -32,6 +32,7 @@ import android.testing.AndroidTestingRunner;
 
 import com.android.systemui.SysuiBaseFragmentTest;
 import com.android.systemui.statusbar.phone.StatusBarIconController;
+import com.android.systemui.statusbar.policy.Clock;
 import com.android.systemui.statusbar.policy.UserSwitcherController;
 import android.testing.LayoutInflaterBuilder;
 import android.testing.TestableLooper;
@@ -64,6 +65,7 @@ public class QSFragmentTest extends SysuiBaseFragmentTest {
                                 FrameLayout.class)
                         .replace("TextClock", View.class)
                         .replace(CarrierText.class, View.class)
+                        .replace(Clock.class, View.class)
                         .build());
 
         mDependency.injectTestDependency(Dependency.BG_LOOPER,
index b09bcde..32ee091 100644 (file)
@@ -161,12 +161,12 @@ public abstract class BaseFragmentTest {
 
     protected void attachFragmentToWindow() {
         ViewUtils.attachView(mView);
-        TestableLooper.get(this).processMessages(1);
+        TestableLooper.get(this).processAllMessages();
     }
 
     protected void detachFragmentToWindow() {
         ViewUtils.detachView(mView);
-        TestableLooper.get(this).processMessages(1);
+        TestableLooper.get(this).processAllMessages();
     }
 
     protected void destroyFragments() {