(make_timeline, daemon)
| 412 | |
| 413 | @pytest.mark.timeout(3) |
| 414 | def 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) |
nothing calls this directly
no test coverage detected
searching dependent graphs…