MCPcopy Index your code
hub / github.com/python/cpython / test_getobj_getlock

Method test_getobj_getlock

Lib/test/_test_multiprocessing.py:2555–2578  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2553 self.test_value(raw=True)
2554
2555 def test_getobj_getlock(self):
2556 val1 = self.Value('i', 5)
2557 lock1 = val1.get_lock()
2558 obj1 = val1.get_obj()
2559
2560 val2 = self.Value('i', 5, lock=None)
2561 lock2 = val2.get_lock()
2562 obj2 = val2.get_obj()
2563
2564 lock = self.Lock()
2565 val3 = self.Value('i', 5, lock=lock)
2566 lock3 = val3.get_lock()
2567 obj3 = val3.get_obj()
2568 self.assertEqual(lock, lock3)
2569
2570 arr4 = self.Value('i', 5, lock=False)
2571 self.assertNotHasAttr(arr4, 'get_lock')
2572 self.assertNotHasAttr(arr4, 'get_obj')
2573
2574 self.assertRaises(AttributeError, self.Value, 'i', 5, lock='navalue')
2575
2576 arr5 = self.RawValue('i', 5)
2577 self.assertNotHasAttr(arr5, 'get_lock')
2578 self.assertNotHasAttr(arr5, 'get_obj')
2579
2580 @unittest.skipIf(c_int is None, "requires _ctypes")
2581 def test_invalid_typecode(self):

Callers

nothing calls this directly

Calls 8

ValueMethod · 0.80
get_lockMethod · 0.80
get_objMethod · 0.80
LockMethod · 0.80
assertNotHasAttrMethod · 0.80
RawValueMethod · 0.80
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected