13
13
'use strict' ;
14
14
15
15
let Scheduler ;
16
- let sharedProfilingArray ;
17
16
// let runWithPriority;
18
17
let ImmediatePriority ;
19
18
let UserBlockingPriority ;
@@ -59,10 +58,6 @@ describe('Scheduler', () => {
59
58
jest . mock ( 'scheduler' , ( ) => require ( 'scheduler/unstable_mock' ) ) ;
60
59
Scheduler = require ( 'scheduler' ) ;
61
60
62
- sharedProfilingArray = new Int32Array (
63
- Scheduler . unstable_Profiling . sharedProfilingBuffer ,
64
- ) ;
65
-
66
61
// runWithPriority = Scheduler.unstable_runWithPriority;
67
62
ImmediatePriority = Scheduler . unstable_ImmediatePriority ;
68
63
UserBlockingPriority = Scheduler . unstable_UserBlockingPriority ;
@@ -76,20 +71,6 @@ describe('Scheduler', () => {
76
71
// shouldYield = Scheduler.unstable_shouldYield;
77
72
} ) ;
78
73
79
- const PRIORITY = 0 ;
80
- const CURRENT_TASK_ID = 1 ;
81
- const CURRENT_RUN_ID = 2 ;
82
- const QUEUE_SIZE = 3 ;
83
-
84
- afterEach ( ( ) => {
85
- if ( sharedProfilingArray [ QUEUE_SIZE ] !== 0 ) {
86
- throw Error (
87
- 'Test exited, but the shared profiling buffer indicates that a task ' +
88
- 'is still running' ,
89
- ) ;
90
- }
91
- } ) ;
92
-
93
74
const TaskStartEvent = 1 ;
94
75
const TaskCompleteEvent = 2 ;
95
76
const TaskErrorEvent = 3 ;
@@ -272,23 +253,6 @@ describe('Scheduler', () => {
272
253
return '\n' + result ;
273
254
}
274
255
275
- function getProfilingInfo ( ) {
276
- const queueSize = sharedProfilingArray [ QUEUE_SIZE ] ;
277
- if ( queueSize === 0 ) {
278
- return 'Empty Queue' ;
279
- }
280
- const priorityLevel = sharedProfilingArray [ PRIORITY ] ;
281
- if ( priorityLevel === 0 ) {
282
- return 'Suspended, Queue Size: ' + queueSize ;
283
- }
284
- return (
285
- `Task: ${ sharedProfilingArray [ CURRENT_TASK_ID ] } , ` +
286
- `Run: ${ sharedProfilingArray [ CURRENT_RUN_ID ] } , ` +
287
- `Priority: ${ priorityLevelToString ( priorityLevel ) } , ` +
288
- `Queue Size: ${ sharedProfilingArray [ QUEUE_SIZE ] } `
289
- ) ;
290
- }
291
-
292
256
it ( 'creates a basic flamegraph' , ( ) => {
293
257
Scheduler . unstable_Profiling . startLoggingProfilingEvents ( ) ;
294
258
@@ -297,35 +261,27 @@ describe('Scheduler', () => {
297
261
NormalPriority ,
298
262
( ) => {
299
263
Scheduler . unstable_advanceTime ( 300 ) ;
300
- Scheduler . unstable_yieldValue ( getProfilingInfo ( ) ) ;
264
+ Scheduler . unstable_yieldValue ( 'Yield 1' ) ;
301
265
scheduleCallback (
302
266
UserBlockingPriority ,
303
267
( ) => {
304
- Scheduler . unstable_yieldValue ( getProfilingInfo ( ) ) ;
268
+ Scheduler . unstable_yieldValue ( 'Yield 2' ) ;
305
269
Scheduler . unstable_advanceTime ( 300 ) ;
306
270
} ,
307
271
{ label : 'Bar' } ,
308
272
) ;
309
273
Scheduler . unstable_advanceTime ( 100 ) ;
310
- Scheduler . unstable_yieldValue ( 'Yield' ) ;
274
+ Scheduler . unstable_yieldValue ( 'Yield 3 ' ) ;
311
275
return ( ) => {
312
- Scheduler . unstable_yieldValue ( getProfilingInfo ( ) ) ;
276
+ Scheduler . unstable_yieldValue ( 'Yield 4' ) ;
313
277
Scheduler . unstable_advanceTime ( 300 ) ;
314
278
} ;
315
279
} ,
316
280
{ label : 'Foo' } ,
317
281
) ;
318
- expect ( Scheduler ) . toFlushAndYieldThrough ( [
319
- 'Task: 1, Run: 1, Priority: Normal, Queue Size: 1' ,
320
- 'Yield' ,
321
- ] ) ;
282
+ expect ( Scheduler ) . toFlushAndYieldThrough ( [ 'Yield 1' , 'Yield 3' ] ) ;
322
283
Scheduler . unstable_advanceTime ( 100 ) ;
323
- expect ( Scheduler ) . toFlushAndYield ( [
324
- 'Task: 2, Run: 2, Priority: User-blocking, Queue Size: 2' ,
325
- 'Task: 1, Run: 3, Priority: Normal, Queue Size: 1' ,
326
- ] ) ;
327
-
328
- expect ( getProfilingInfo ( ) ) . toEqual ( 'Empty Queue' ) ;
284
+ expect ( Scheduler ) . toFlushAndYield ( [ 'Yield 2' , 'Yield 4' ] ) ;
329
285
330
286
expect ( stopProfilingAndPrintFlamegraph ( ) ) . toEqual (
331
287
`
@@ -340,19 +296,16 @@ Task 1 [Normal] │ ████████░░░░░░░
340
296
Scheduler . unstable_Profiling . startLoggingProfilingEvents ( ) ;
341
297
342
298
const task = scheduleCallback ( NormalPriority , ( ) => {
343
- Scheduler . unstable_yieldValue ( getProfilingInfo ( ) ) ;
299
+ Scheduler . unstable_yieldValue ( 'Yield 1' ) ;
344
300
Scheduler . unstable_advanceTime ( 300 ) ;
345
- Scheduler . unstable_yieldValue ( 'Yield' ) ;
301
+ Scheduler . unstable_yieldValue ( 'Yield 2 ' ) ;
346
302
return ( ) => {
347
303
Scheduler . unstable_yieldValue ( 'Continuation' ) ;
348
304
Scheduler . unstable_advanceTime ( 200 ) ;
349
305
} ;
350
306
} ) ;
351
307
352
- expect ( Scheduler ) . toFlushAndYieldThrough ( [
353
- 'Task: 1, Run: 1, Priority: Normal, Queue Size: 1' ,
354
- 'Yield' ,
355
- ] ) ;
308
+ expect ( Scheduler ) . toFlushAndYieldThrough ( [ 'Yield 1' , 'Yield 2' ] ) ;
356
309
Scheduler . unstable_advanceTime ( 100 ) ;
357
310
358
311
cancelCallback ( task ) ;
@@ -392,28 +345,25 @@ Task 1 [Normal] │██████🡐 errored
392
345
Scheduler . unstable_Profiling . startLoggingProfilingEvents ( ) ;
393
346
394
347
const task1 = scheduleCallback ( NormalPriority , ( ) => {
395
- Scheduler . unstable_yieldValue ( getProfilingInfo ( ) ) ;
348
+ Scheduler . unstable_yieldValue ( 'Yield 1' ) ;
396
349
Scheduler . unstable_advanceTime ( 300 ) ;
397
- Scheduler . unstable_yieldValue ( 'Yield' ) ;
350
+ Scheduler . unstable_yieldValue ( 'Yield 2 ' ) ;
398
351
return ( ) => {
399
352
Scheduler . unstable_yieldValue ( 'Continuation' ) ;
400
353
Scheduler . unstable_advanceTime ( 200 ) ;
401
354
} ;
402
355
} ) ;
403
356
const task2 = scheduleCallback ( NormalPriority , ( ) => {
404
- Scheduler . unstable_yieldValue ( getProfilingInfo ( ) ) ;
357
+ Scheduler . unstable_yieldValue ( 'Yield 3' ) ;
405
358
Scheduler . unstable_advanceTime ( 300 ) ;
406
- Scheduler . unstable_yieldValue ( 'Yield' ) ;
359
+ Scheduler . unstable_yieldValue ( 'Yield 4 ' ) ;
407
360
return ( ) => {
408
361
Scheduler . unstable_yieldValue ( 'Continuation' ) ;
409
362
Scheduler . unstable_advanceTime ( 200 ) ;
410
363
} ;
411
364
} ) ;
412
365
413
- expect ( Scheduler ) . toFlushAndYieldThrough ( [
414
- 'Task: 1, Run: 1, Priority: Normal, Queue Size: 2' ,
415
- 'Yield' ,
416
- ] ) ;
366
+ expect ( Scheduler ) . toFlushAndYieldThrough ( [ 'Yield 1' , 'Yield 2' ] ) ;
417
367
Scheduler . unstable_advanceTime ( 100 ) ;
418
368
419
369
cancelCallback ( task1 ) ;
0 commit comments