org.robolectric.util.Scheduler.pause()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(177)

本文整理了Java中org.robolectric.util.Scheduler.pause()方法的一些代码示例,展示了Scheduler.pause()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scheduler.pause()方法的具体详情如下:
包路径:org.robolectric.util.Scheduler
类名称:Scheduler
方法名:pause

Scheduler.pause介绍

[英]Pause the scheduler. Equivalent to setIdleState(PAUSED).
[中]暂停调度程序。相当于setIdleEstate(暂停)。

代码示例

代码示例来源:origin: robolectric/robolectric

  1. @Before
  2. public void setUp() throws Exception {
  3. backgroundScheduler.pause();
  4. runnable = new Runnable() {
  5. @Override
  6. public void run() {
  7. transcript.add("background event ran");
  8. }
  9. };
  10. }

代码示例来源:origin: robolectric/robolectric

  1. @Before
  2. public void setUp() throws Exception {
  3. transcript = new ArrayList<>();
  4. Robolectric.getBackgroundThreadScheduler().pause();
  5. Robolectric.getForegroundThreadScheduler().pause();
  6. }

代码示例来源:origin: robolectric/robolectric

  1. @Before
  2. public void setUp() {
  3. Robolectric.getForegroundThreadScheduler().pause();
  4. Robolectric.getBackgroundThreadScheduler().pause();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Before
  2. public void setUp() {
  3. Robolectric.getForegroundThreadScheduler().pause();
  4. Robolectric.getBackgroundThreadScheduler().pause();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Before
  2. public void setUp() throws Exception {
  3. scheduler.pause();
  4. startTime = scheduler.getCurrentTime();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void test_WhenInfiniteAnimationIsPlayed_AnimationIsOnlyPlayedOnce() throws InterruptedException {
  3. ShadowChoreographer.setFrameInterval(100 * TimeUtils.NANOS_PER_MS);
  4. final ValueAnimator animator = ValueAnimator.ofInt(0, 10);
  5. animator.setDuration(200);
  6. animator.setRepeatCount(ValueAnimator.INFINITE);
  7. Robolectric.getForegroundThreadScheduler().pause();
  8. animator.start();
  9. assertThat(animator.isRunning()).isTrue();
  10. Robolectric.flushForegroundThreadScheduler();
  11. assertThat(animator.isRunning()).isFalse();
  12. }
  13. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. @Config(minSdk = N, maxSdk = N_MR1) // Functionality removed in O
  3. public void whenPaused_getPackageSizeInfo_callsBackWithConfiguredValuesAfterIdle()
  4. throws Exception {
  5. Robolectric.getForegroundThreadScheduler().pause();
  6. IPackageStatsObserver packageStatsObserver = mock(IPackageStatsObserver.class);
  7. packageManager.getPackageSizeInfo("org.robolectric", packageStatsObserver);
  8. verifyZeroInteractions(packageStatsObserver);
  9. Robolectric.getForegroundThreadScheduler().advanceToLastPostedRunnable();
  10. verify(packageStatsObserver).onGetStatsCompleted(packageStatsCaptor.capture(), eq(true));
  11. assertThat(packageStatsCaptor.getValue().packageName).isEqualTo("org.robolectric");
  12. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. @Config(minSdk = N, maxSdk = N_MR1) // Functionality removed in O
  3. public void whenPackageNotPresentAndPaused_getPackageSizeInfo_callsBackWithFailure()
  4. throws Exception {
  5. Robolectric.getForegroundThreadScheduler().pause();
  6. IPackageStatsObserver packageStatsObserver = mock(IPackageStatsObserver.class);
  7. packageManager.getPackageSizeInfo("nonexistant.package", packageStatsObserver);
  8. verifyZeroInteractions(packageStatsObserver);
  9. Robolectric.getForegroundThreadScheduler().advanceToLastPostedRunnable();
  10. verify(packageStatsObserver).onGetStatsCompleted(packageStatsCaptor.capture(), eq(false));
  11. assertThat(packageStatsCaptor.getValue()).isNull();
  12. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void canceled() {
  3. Animator animator = ViewAnimationUtils.createCircularReveal(view, 10, 10, 10f, 100f);
  4. animator.addListener(listener);
  5. Robolectric.getForegroundThreadScheduler().pause();
  6. animator.start();
  7. animator.cancel();
  8. assertThat(listener.startCount).isEqualTo(1);
  9. assertThat(listener.cancelCount).isEqualTo(1);
  10. assertThat(listener.endCount).isEqualTo(1);
  11. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void pause_setsIdleState() {
  3. scheduler.setIdleState(UNPAUSED);
  4. scheduler.pause();
  5. assertThat(scheduler.getIdleState()).isSameAs(PAUSED);
  6. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void doubleCanceled() {
  3. Animator animator = ViewAnimationUtils.createCircularReveal(view, 10, 10, 10f, 100f);
  4. animator.addListener(listener);
  5. Robolectric.getForegroundThreadScheduler().pause();
  6. animator.start();
  7. animator.cancel();
  8. animator.cancel();
  9. assertThat(listener.startCount).isEqualTo(1);
  10. assertThat(listener.cancelCount).isEqualTo(1);
  11. assertThat(listener.endCount).isEqualTo(1);
  12. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void doubleEnded() {
  3. Animator animator = ViewAnimationUtils.createCircularReveal(view, 10, 10, 10f, 100f);
  4. animator.addListener(listener);
  5. Robolectric.getForegroundThreadScheduler().pause();
  6. animator.start();
  7. animator.end();
  8. animator.end();
  9. assertThat(listener.startCount).isEqualTo(1);
  10. assertThat(listener.endCount).isEqualTo(1);
  11. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void shouldResetBackgroundSchedulerBeforeTests() throws Exception {
  3. assertThat(Robolectric.getBackgroundThreadScheduler().isPaused()).isFalse();
  4. Robolectric.getBackgroundThreadScheduler().pause();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void shouldResetBackgroundSchedulerAfterTests() throws Exception {
  3. assertThat(Robolectric.getBackgroundThreadScheduler().isPaused()).isFalse();
  4. Robolectric.getBackgroundThreadScheduler().pause();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void reset_shouldUnPause() throws Exception {
  3. scheduler.pause();
  4. TestRunnable runnable = new TestRunnable();
  5. scheduler.post(runnable);
  6. assertThat(runnable.wasRun).isFalse();
  7. scheduler.reset();
  8. scheduler.post(runnable);
  9. assertThat(runnable.wasRun).isTrue();
  10. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void reset_shouldClearPendingRunnables() throws Exception {
  3. scheduler.pause();
  4. TestRunnable runnable1 = new TestRunnable();
  5. scheduler.post(runnable1);
  6. assertThat(runnable1.wasRun).isFalse();
  7. scheduler.reset();
  8. TestRunnable runnable2 = new TestRunnable();
  9. scheduler.post(runnable2);
  10. assertThat(runnable1.wasRun).isFalse();
  11. assertThat(runnable2.wasRun).isTrue();
  12. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void removeGroup_failure() {
  3. TestActionListener testListener = new TestActionListener();
  4. RuntimeEnvironment.getMasterScheduler().pause();
  5. manager.removeGroup(channel, testListener);
  6. shadowManager.setNextActionFailure(WifiP2pManager.BUSY);
  7. RuntimeEnvironment.getMasterScheduler().unPause();
  8. assertThat(testListener.success).isFalse();
  9. assertThat(testListener.reason).isEqualTo(WifiP2pManager.BUSY);
  10. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void createGroup_fail() {
  3. TestActionListener testListener = new TestActionListener();
  4. RuntimeEnvironment.getMasterScheduler().pause();
  5. manager.createGroup(channel, testListener);
  6. shadowManager.setNextActionFailure(WifiP2pManager.BUSY);
  7. RuntimeEnvironment.getMasterScheduler().unPause();
  8. assertThat(testListener.success).isFalse();
  9. assertThat(testListener.reason).isEqualTo(WifiP2pManager.BUSY);
  10. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void shouldInvokeFilter() throws Exception {
  3. Robolectric.getForegroundThreadScheduler().pause();
  4. AutoCompleteTextView view =
  5. new AutoCompleteTextView(ApplicationProvider.getApplicationContext());
  6. view.setAdapter(adapter);
  7. view.setText("Foo");
  8. assertThat(adapter.getCount()).isEqualTo(2);
  9. }

代码示例来源:origin: robolectric/robolectric

  1. @Before
  2. public void setUp() throws Exception {
  3. // Queues and loopers are closely linked; can't easily test one without the other.
  4. looper = newLooper();
  5. handler = new TestHandler(looper);
  6. queue = looper.getQueue();
  7. shadowQueue = shadowOf(queue);
  8. scheduler = shadowQueue.getScheduler();
  9. scheduler.pause();
  10. testMessage = handler.obtainMessage();
  11. quitField = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT ? "mQuitting" : "mQuiting";
  12. }

相关文章