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

Reply via email to