MCPcopy Create free account
hub / github.com/microsoft/debugpy / test_frozen

Function test_frozen

tests/tests/test_timeline.py:414–451  ·  view source on GitHub ↗
(make_timeline, daemon)

Source from the content-addressed store, hash-verified

412
413@pytest.mark.timeout(3)
414def test_frozen(make_timeline, daemon):
415 timeline, initial_history = make_timeline()
416 assert not timeline.is_frozen
417
418 timeline.freeze()
419 assert timeline.is_frozen
420
421 timeline.unfreeze()
422 assert not timeline.is_frozen
423
424 with timeline.frozen():
425 assert timeline.is_frozen
426 assert not timeline.is_frozen
427
428 timeline.mark("dum")
429
430 timeline.freeze()
431 assert timeline.is_frozen
432
433 worker_started = threading.Event()
434 worker_can_proceed = threading.Event()
435
436 @daemon
437 def worker():
438 worker_started.set()
439 worker_can_proceed.wait()
440 timeline.mark("dee")
441
442 worker_started.wait()
443
444 assert Mark("dum") in timeline
445 assert Mark("dee") not in timeline
446
447 with timeline.unfrozen():
448 worker_can_proceed.set()
449 worker.join()
450
451 assert Mark("dee") in timeline
452
453
454@pytest.mark.timeout(3)

Callers

nothing calls this directly

Calls 9

MarkFunction · 0.90
make_timelineFunction · 0.85
freezeMethod · 0.80
unfreezeMethod · 0.80
frozenMethod · 0.80
markMethod · 0.80
unfrozenMethod · 0.80
waitMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…