Michael Felt <mich...@felt.demon.nl> added the comment: I have tried jumping into the pdp using
but do not come much further in understanding how the expectations expressed in these comments are satisfied: +2153 # Tests for the sendmsg()/recvmsg() interface. Where possible, the +2154 # same test code is used with different families and types of socket +2155 # (e.g. stream, datagram), and tests using recvmsg() are repeated +2156 # using recvmsg_into(). +2157 # +2158 # The generic test classes such as SendmsgTests and +2159 # RecvmsgGenericTests inherit from SendrecvmsgBase and expect to be +2160 # supplied with sockets cli_sock and serv_sock representing the +2161 # client's and the server's end of the connection respectively, and +2162 # attributes cli_addr and serv_addr holding their (numeric where +2163 # appropriate) addresses. +2164 # ++ Details ++ 14 tests failed again: test_asyncio test_cmath test_ctypes test_datetime test_distutils test_httplib test_httpservers test_os test_posix test_socket test_ssl test_subprocess test_time test_utf8_mode () -> super().setUp() (Pdb) s --Call-- > /data/prj/python/git/x067-python3-3.7/Lib/test/test_socket.py(2187)setUp() -> def setUp(self): (Pdb) l 2182 2183 # Time in seconds to wait before considering a test failed, or 2184 # None for no timeout. Not all tests actually set a timeout. 2185 fail_timeout = 3.0 2186 2187 -> def setUp(self): 2188 self.misc_event = threading.Event() 2189 super().setUp() 2190 2191 def sendToServer(self, msg): 2192 # Send msg to the server. (Pdb) s > /data/prj/python/git/x067-python3-3.7/Lib/test/test_socket.py(2188)setUp() -> self.misc_event = threading.Event() (Pdb) self <test.test_socket.RFC3542AncillaryTest testMethod=testCmsgTruncNoBufSize> (Pdb) s --Call-- > /data/prj/python/git/x067-python3-3.7/Lib/threading.py(499)__init__() -> def __init__(self): (Pdb) self <threading.Event object at 0x3035f3d0> (Pdb) dir(self) ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_reset_internal_locks', 'clear', 'isSet', 'is_set', 'set', 'wait'] (Pdb) l 494 495 """ 496 497 # After Tim Peters' event class (without is_posted()) 498 499 -> def __init__(self): 500 self._cond = Condition(Lock()) 501 self._flag = False 502 503 def _reset_internal_locks(self): 504 # private! called by Thread._reset_internal_locks by _after_fork() (Pdb) n > /data/prj/python/git/x067-python3-3.7/Lib/threading.py(500)__init__() -> self._cond = Condition(Lock()) (Pdb) n > /data/prj/python/git/x067-python3-3.7/Lib/threading.py(501)__init__() -> self._flag = False (Pdb) n --Return-- > /data/prj/python/git/x067-python3-3.7/Lib/threading.py(501)__init__()->None -> self._flag = False (Pdb) n > /data/prj/python/git/x067-python3-3.7/Lib/test/test_socket.py(2189)setUp() -> super().setUp() (Pdb) l 2184 # None for no timeout. Not all tests actually set a timeout. 2185 fail_timeout = 3.0 2186 2187 def setUp(self): 2188 self.misc_event = threading.Event() 2189 -> super().setUp() 2190 2191 def sendToServer(self, msg): 2192 # Send msg to the server. 2193 return self.cli_sock.send(msg) 2194 (Pdb) s --Call-- > /data/prj/python/git/x067-python3-3.7/Lib/unittest/case.py(453)setUp() -> def setUp(self): (Pdb) l 448 called after tearDown on test failure or success. 449 450 Cleanup items are called even if setUp fails (unlike tearDown).""" 451 self._cleanups.append((function, args, kwargs)) 452 453 -> def setUp(self): 454 "Hook method for setting up the test fixture before exercising it." 455 pass 456 457 def tearDown(self): 458 "Hook method for deconstructing the test fixture after testing it." (Pdb) n > /data/prj/python/git/x067-python3-3.7/Lib/unittest/case.py(455)setUp() -> pass (Pdb) n --Return-- > /data/prj/python/git/x067-python3-3.7/Lib/unittest/case.py(455)setUp()->None -> pass (Pdb) n --Return-- > /data/prj/python/git/x067-python3-3.7/Lib/test/test_socket.py(2189)setUp()->None -> super().setUp() (Pdb) l 2184 # None for no timeout. Not all tests actually set a timeout. 2185 fail_timeout = 3.0 2186 2187 def setUp(self): 2188 self.misc_event = threading.Event() 2189 -> super().setUp() 2190 2191 def sendToServer(self, msg): 2192 # Send msg to the server. 2193 return self.cli_sock.send(msg) 2194 (Pdb) s > /data/prj/python/git/x067-python3-3.7/Lib/test/test_socket.py(2375)setUp() -> print('stop here') #@@@ (Pdb) l 2370 2371 def setUp(self): 2372 import pdb #@@@ 2373 pdb.set_trace() #@@@ 2374 super().setUp() 2375 -> print('stop here') #@@@ 2376 print(self) 2377 super().setUp() 2378 self.serv_sock.settimeout(self.fail_timeout) 2379 2380 (Pdb) dir(self) ['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_addExpectedFailure', '_addSkip', '_addUnexpectedSuccess', '_baseAssertEqual', '_classSetupFailed', '_cleanup_lock', '_cleanups', '_deprecate', '_diffThreshold', '_feedErrorsToResult', '_formatMessage', '_getAssertEqualityFunc', '_outcome', '_subtest', '_testCmsgTruncNoBufSize', '_testMethodDoc', '_testMethodName', '_testOddCmsgSize', '_testRecvHopLimit', '_testRecvHopLimitCMSG_SPACE', '_testRecvTrafficClassAndHopLimit', '_testRecvTrafficClassAndHopLimitCMSG_SPACE', '_testSecomdCmsgTruncInData', '_testSecondCmsgTrunc0', '_testSecondCmsgTrunc1', '_testSecondCmsgTrunc2Int', '_testSecondCmsgTruncLen0Minus1', '_testSetHopLimit', '_testS etTrafficClassAndHopLimit', '_testSingleCmsgTrunc0', '_testSingleCmsgTrunc1', '_testSingleCmsgTrunc2Int', '_testSingleCmsgTruncInData', '_testSingleCmsgTruncLen0Minus1', '_truncateMessage', '_type_equality_funcs', 'addCleanup', 'addTypeEqualityFunc', 'ancillaryMapping', 'assertAlmostEqual', 'assertAlmostEquals', 'assertCountEqual', 'assertDictContainsSubset', 'assertDictEqual', 'assertEqual', 'assertEquals', 'assertFalse', 'assertGreater', 'assertGreaterEqual', 'assertIn', 'assertIs', 'assertIsInstance', 'assertIsNone', 'assertIsNot', 'assertIsNotNone', 'assertLess', 'assertLessEqual', 'assertListEqual', 'assertLogs', 'assertMultiLineEqual', 'assertNotAlmostEqual', 'assertNotAlmostEquals', 'assertNotEqual', 'assertNotEquals', 'assertNotIn', 'assertNotIsInstance', 'assertNotRegex', 'assertNotRegexpMatches', 'assertRaises', 'assertRaisesRegex', 'assertRaisesRegexp', 'assertRegex', 'assertRegexpMatches', 'assertSequenceEqual', 'assertSetEqual', 'assertTrue', 'assertTupleEqual', 'assert Warns', 'assertWarnsRegex', 'assert_', 'checkFlags', 'checkHopLimit', 'checkHopLimitTruncatedHeader', 'checkRecvmsgAddress', 'checkTrafficClassAndHopLimit', 'checkTruncatedSecondHeader', 'countTestCases', 'debug', 'defaultTestResult', 'doCleanups', 'doRecvmsg', 'fail', 'failIf', 'failIfAlmostEqual', 'failIfEqual', 'failUnless', 'failUnlessAlmostEqual', 'failUnlessEqual', 'failUnlessRaises', 'fail_timeout', 'failureException', 'hop_limit', 'id', 'longMessage', 'maxDiff', 'misc_event', 'msg_flags_common_set', 'msg_flags_common_unset', 'msg_flags_eor_indicator', 'msg_flags_non_eor_indicator', 'name', 'registerRecvmsgResult', 'run', 'sendToServer', 'sendmsgToServer', 'sendmsg_to_server_defaults', 'setUp', 'setUpClass', 'shortDescription', 'skipTest', 'subTest', 'tearDown', 'tearDownClass', 'testCmsgTruncNoBufSize', 'testOddCmsgSize', 'testRecvHopLimit', 'testRecvHopLimitCMSG_SPACE', 'testRecvTrafficClassAndHopLimit', 'testRecvTrafficClassAndHopLimitCMSG_SPACE', 'testSecomdCmsgTruncInDat a', 'testSecondCmsgTrunc0', 'testSecondCmsgTrunc1', 'testSecondCmsgTrunc2Int', 'testSecondCmsgTruncLen0Minus1', 'testSetHopLimit', 'testSetTrafficClassAndHopLimit', 'testSingleCmsgTrunc0', 'testSingleCmsgTrunc1', 'testSingleCmsgTrunc2Int', 'testSingleCmsgTruncInData', 'testSingleCmsgTruncLen0Minus1', 'traffic_class'] (Pdb) self <test.test_socket.RFC3542AncillaryTest testMethod=testCmsgTruncNoBufSize> ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue11192> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com