MCPcopy Create free account
hub / github.com/dask/dask / test_SerializableLock

Function test_SerializableLock

dask/tests/test_utils.py:367–399  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

365
366
367def test_SerializableLock():
368 a = SerializableLock()
369 b = SerializableLock()
370 with a:
371 pass
372
373 with a:
374 with b:
375 pass
376
377 with a:
378 assert not a.acquire(False)
379
380 a2 = pickle.loads(pickle.dumps(a))
381 a3 = pickle.loads(pickle.dumps(a))
382 a4 = pickle.loads(pickle.dumps(a2))
383
384 for x in [a, a2, a3, a4]:
385 for y in [a, a2, a3, a4]:
386 with x:
387 assert not y.acquire(False)
388
389 b2 = pickle.loads(pickle.dumps(b))
390 b3 = pickle.loads(pickle.dumps(b2))
391
392 for x in [a, a2, a3, a4]:
393 for y in [b, b2, b3]:
394 with x:
395 with y:
396 pass
397 with y:
398 with x:
399 pass
400
401
402def test_SerializableLock_name_collision():

Callers

nothing calls this directly

Calls 3

acquireMethod · 0.95
SerializableLockClass · 0.90
acquireMethod · 0.45

Tested by

no test coverage detected