Index: Lib/test/test_xmlrpc_net.py =================================================================== --- Lib/test/test_xmlrpc_net.py (revision 74113) +++ Lib/test/test_xmlrpc_net.py (working copy) @@ -17,9 +17,7 @@ try: t0 = server.currentTime.getCurrentTime() except socket.error as e: - print(" test_current_time: skipping test, got error: %s" % e, - file=sys.stderr) - return + raise unittest.SkipTest("got network error: {}".format(e)) # Perform a minimal sanity check on the result, just to be sure # the request means what we think it means. @@ -35,7 +33,19 @@ # time on the server should not be too big. self.assertTrue(delta.days <= 1) + def test_get_state(self): + # Run an XMLRPC example at userland.com. This code also exercises + # the minimal HTTP functionality in xmlrpclib, and may work + # if time.xmlrpc.com is not available (which is/was also hosted + # by userland). + server = xmlrpclib.ServerProxy("http://betty.userland.com/RPC2") + try: + state = server.examples.getStateName(40) + except socket.error as e: + raise unittest.SkipTest("got network error: {}".format(e)) + self.assertEqual(state, 'South Carolina') + def test_main(): support.requires("network") support.run_unittest(CurrentTimeTest)