Loading tests/testables/src/android/testing/TestableInstrumentation.java +15 −11 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ public class TestableInstrumentation extends AndroidJUnitRunner { @Override public void onCreate(Bundle arguments) { if (TestableLooper.HOLD_MAIN_THREAD) { sManager = new MainLooperManager(); Log.setWtfHandler((tag, what, system) -> { if (system) { Loading @@ -48,12 +49,15 @@ public class TestableInstrumentation extends AndroidJUnitRunner { throw new RuntimeException(what); } }); } super.onCreate(arguments); } @Override public void finish(int resultCode, Bundle results) { if (TestableLooper.HOLD_MAIN_THREAD) { sManager.destroy(); } super.finish(resultCode, results); } Loading tests/testables/src/android/testing/TestableLooper.java +9 −3 Original line number Diff line number Diff line Loading @@ -39,6 +39,12 @@ import java.util.Map; */ public class TestableLooper { /** * Whether to hold onto the main thread through all tests in an attempt to * catch crashes. */ public static final boolean HOLD_MAIN_THREAD = false; private Looper mLooper; private MessageQueue mQueue; private MessageHandler mMessageHandler; Loading Loading @@ -77,7 +83,7 @@ public class TestableLooper { */ public void destroy() { mQueueWrapper.release(); if (mLooper == Looper.getMainLooper()) { if (HOLD_MAIN_THREAD && mLooper == Looper.getMainLooper()) { TestableInstrumentation.releaseMain(); } } Loading Loading @@ -199,7 +205,7 @@ public class TestableLooper { } private static TestLooperManager acquireLooperManager(Looper l) { if (l == Looper.getMainLooper()) { if (HOLD_MAIN_THREAD && l == Looper.getMainLooper()) { TestableInstrumentation.acquireMain(); } return InstrumentationRegistry.getInstrumentation().acquireLooperManager(l); Loading Loading @@ -291,7 +297,7 @@ public class TestableLooper { if (set) { mTestableLooper.mQueueWrapper.release(); mTestableLooper.mQueueWrapper = null; if (mLooper == Looper.getMainLooper()) { if (HOLD_MAIN_THREAD && mLooper == Looper.getMainLooper()) { TestableInstrumentation.releaseMain(); } } Loading Loading
tests/testables/src/android/testing/TestableInstrumentation.java +15 −11 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ public class TestableInstrumentation extends AndroidJUnitRunner { @Override public void onCreate(Bundle arguments) { if (TestableLooper.HOLD_MAIN_THREAD) { sManager = new MainLooperManager(); Log.setWtfHandler((tag, what, system) -> { if (system) { Loading @@ -48,12 +49,15 @@ public class TestableInstrumentation extends AndroidJUnitRunner { throw new RuntimeException(what); } }); } super.onCreate(arguments); } @Override public void finish(int resultCode, Bundle results) { if (TestableLooper.HOLD_MAIN_THREAD) { sManager.destroy(); } super.finish(resultCode, results); } Loading
tests/testables/src/android/testing/TestableLooper.java +9 −3 Original line number Diff line number Diff line Loading @@ -39,6 +39,12 @@ import java.util.Map; */ public class TestableLooper { /** * Whether to hold onto the main thread through all tests in an attempt to * catch crashes. */ public static final boolean HOLD_MAIN_THREAD = false; private Looper mLooper; private MessageQueue mQueue; private MessageHandler mMessageHandler; Loading Loading @@ -77,7 +83,7 @@ public class TestableLooper { */ public void destroy() { mQueueWrapper.release(); if (mLooper == Looper.getMainLooper()) { if (HOLD_MAIN_THREAD && mLooper == Looper.getMainLooper()) { TestableInstrumentation.releaseMain(); } } Loading Loading @@ -199,7 +205,7 @@ public class TestableLooper { } private static TestLooperManager acquireLooperManager(Looper l) { if (l == Looper.getMainLooper()) { if (HOLD_MAIN_THREAD && l == Looper.getMainLooper()) { TestableInstrumentation.acquireMain(); } return InstrumentationRegistry.getInstrumentation().acquireLooperManager(l); Loading Loading @@ -291,7 +297,7 @@ public class TestableLooper { if (set) { mTestableLooper.mQueueWrapper.release(); mTestableLooper.mQueueWrapper = null; if (mLooper == Looper.getMainLooper()) { if (HOLD_MAIN_THREAD && mLooper == Looper.getMainLooper()) { TestableInstrumentation.releaseMain(); } } Loading