mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-03 09:35:11 +08:00
Remove WebWorker support from Timers
Reviewed By: AaaChiuuu Differential Revision: D4929245 fbshipit-source-id: 6eae128756a31f6063bf8fe39f0573c1c07ca8bb
This commit is contained in:
committed by
Facebook Github Bot
parent
ea93577ff2
commit
a20882f62e
@@ -10,7 +10,6 @@
|
||||
package com.facebook.react.modules.timing;
|
||||
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.ExecutorToken;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.CatalystInstance;
|
||||
import com.facebook.react.bridge.JavaOnlyArray;
|
||||
@@ -53,7 +52,6 @@ public class TimingModuleTest {
|
||||
private PostFrameIdleCallbackHandler mIdlePostFrameCallbackHandler;
|
||||
private long mCurrentTimeNs;
|
||||
private JSTimersExecution mJSTimersMock;
|
||||
private ExecutorToken mExecutorTokenMock;
|
||||
|
||||
@Rule
|
||||
public PowerMockRule rule = new PowerMockRule();
|
||||
@@ -100,8 +98,7 @@ public class TimingModuleTest {
|
||||
|
||||
mTiming = new Timing(reactContext, mock(DevSupportManager.class));
|
||||
mJSTimersMock = mock(JSTimersExecution.class);
|
||||
mExecutorTokenMock = mock(ExecutorToken.class);
|
||||
when(reactContext.getJSModule(mExecutorTokenMock, JSTimersExecution.class)).thenReturn(mJSTimersMock);
|
||||
when(reactContext.getJSModule(JSTimersExecution.class)).thenReturn(mJSTimersMock);
|
||||
|
||||
doAnswer(new Answer() {
|
||||
@Override
|
||||
@@ -132,7 +129,7 @@ public class TimingModuleTest {
|
||||
@Test
|
||||
public void testSimpleTimer() {
|
||||
mTiming.onHostResume();
|
||||
mTiming.createTimer(mExecutorTokenMock, 1, 1, 0, false);
|
||||
mTiming.createTimer(1, 1, 0, false);
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(1));
|
||||
reset(mJSTimersMock);
|
||||
@@ -142,7 +139,7 @@ public class TimingModuleTest {
|
||||
|
||||
@Test
|
||||
public void testSimpleRecurringTimer() {
|
||||
mTiming.createTimer(mExecutorTokenMock, 100, 1, 0, true);
|
||||
mTiming.createTimer(100, 1, 0, true);
|
||||
mTiming.onHostResume();
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(100));
|
||||
@@ -155,13 +152,13 @@ public class TimingModuleTest {
|
||||
@Test
|
||||
public void testCancelRecurringTimer() {
|
||||
mTiming.onHostResume();
|
||||
mTiming.createTimer(mExecutorTokenMock, 105, 1, 0, true);
|
||||
mTiming.createTimer(105, 1, 0, true);
|
||||
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(105));
|
||||
|
||||
reset(mJSTimersMock);
|
||||
mTiming.deleteTimer(mExecutorTokenMock, 105);
|
||||
mTiming.deleteTimer(105);
|
||||
stepChoreographerFrame();
|
||||
verifyNoMoreInteractions(mJSTimersMock);
|
||||
}
|
||||
@@ -169,7 +166,7 @@ public class TimingModuleTest {
|
||||
@Test
|
||||
public void testPausingAndResuming() {
|
||||
mTiming.onHostResume();
|
||||
mTiming.createTimer(mExecutorTokenMock, 41, 1, 0, true);
|
||||
mTiming.createTimer(41, 1, 0, true);
|
||||
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(41));
|
||||
@@ -189,7 +186,7 @@ public class TimingModuleTest {
|
||||
public void testHeadlessJsTaskInBackground() {
|
||||
mTiming.onHostPause();
|
||||
mTiming.onHeadlessJsTaskStart(42);
|
||||
mTiming.createTimer(mExecutorTokenMock, 41, 1, 0, true);
|
||||
mTiming.createTimer(41, 1, 0, true);
|
||||
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(41));
|
||||
@@ -204,7 +201,7 @@ public class TimingModuleTest {
|
||||
public void testHeadlessJsTaskInForeground() {
|
||||
mTiming.onHostResume();
|
||||
mTiming.onHeadlessJsTaskStart(42);
|
||||
mTiming.createTimer(mExecutorTokenMock, 41, 1, 0, true);
|
||||
mTiming.createTimer(41, 1, 0, true);
|
||||
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(41));
|
||||
@@ -223,7 +220,7 @@ public class TimingModuleTest {
|
||||
public void testHeadlessJsTaskIntertwine() {
|
||||
mTiming.onHostResume();
|
||||
mTiming.onHeadlessJsTaskStart(42);
|
||||
mTiming.createTimer(mExecutorTokenMock, 41, 1, 0, true);
|
||||
mTiming.createTimer(41, 1, 0, true);
|
||||
mTiming.onHostPause();
|
||||
|
||||
stepChoreographerFrame();
|
||||
@@ -243,14 +240,14 @@ public class TimingModuleTest {
|
||||
|
||||
@Test
|
||||
public void testSetTimeoutZero() {
|
||||
mTiming.createTimer(mExecutorTokenMock, 100, 0, 0, false);
|
||||
mTiming.createTimer(100, 0, 0, false);
|
||||
verify(mJSTimersMock).callTimers(JavaOnlyArray.of(100));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIdleCallback() {
|
||||
mTiming.onHostResume();
|
||||
mTiming.setSendIdleEvents(mExecutorTokenMock, true);
|
||||
mTiming.setSendIdleEvents(true);
|
||||
|
||||
stepChoreographerFrame();
|
||||
verify(mJSTimersMock).callIdleCallbacks(SystemClock.currentTimeMillis());
|
||||
|
||||
Reference in New Issue
Block a user