Issue 11192: test_socket error on AIX (original) (raw)
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', '_testSetTrafficClassAndHopLimit', '_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', 'assertWarns', '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', 'testSecomdCmsgTruncInData', 'testSecondCmsgTrunc0', 'testSecondCmsgTrunc1', 'testSecondCmsgTrunc2Int', 'testSecondCmsgTruncLen0Minus1', 'testSetHopLimit', 'testSetTrafficClassAndHopLimit', 'testSingleCmsgTrunc0', 'testSingleCmsgTrunc1', 'testSingleCmsgTrunc2Int', 'testSingleCmsgTruncInData', 'testSingleCmsgTruncLen0Minus1', 'traffic_class'] (Pdb) self <test.test_socket.RFC3542AncillaryTest testMethod=testCmsgTruncNoBufSize>