コード例 #1
0
ファイル: test_green_socket.py プロジェクト: inercia/evy
 def test_sock_name (self):
     # Testing getsockname()
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.addCleanup(sock.close)
     sock.bind(("0.0.0.0", 0))
     name = sock.getsockname()
     # XXX(nnorwitz): http://tinyurl.com/os5jz seems to indicate
     # it reasonable to get the host's addr in addition to 0.0.0.0.
     # At least for eCos.  This is required for the S/390 to pass.
     try:
         my_ip_addr = socket.gethostbyname(socket.gethostname())
     except socket.error:
         # Probably name lookup wasn't set up right; skip this test
         return
     self.assertIn(name[0], ("0.0.0.0", my_ip_addr), '%s invalid' % name[0])
コード例 #2
0
 def test_sock_name(self):
     # Testing getsockname()
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.addCleanup(sock.close)
     sock.bind(("0.0.0.0", 0))
     name = sock.getsockname()
     # XXX(nnorwitz): http://tinyurl.com/os5jz seems to indicate
     # it reasonable to get the host's addr in addition to 0.0.0.0.
     # At least for eCos.  This is required for the S/390 to pass.
     try:
         my_ip_addr = socket.gethostbyname(socket.gethostname())
     except socket.error:
         # Probably name lookup wasn't set up right; skip this test
         return
     self.assertIn(name[0], ("0.0.0.0", my_ip_addr), '%s invalid' % name[0])
コード例 #3
0
ファイル: test_green_dns.py プロジェクト: inercia/evy
    def test_hostname_resolution (self):

        # Testing hostname resolution mechanisms
        hostname = socket.gethostname()
        try:
            ip = socket.gethostbyname(hostname)
        except socket.error:
            # Probably name lookup wasn't set up right; skip this test
            return
        self.assertTrue(ip.find('.') >= 0, "Error resolving host to ip.")
        try:
            hname, aliases, ipaddrs = socket.gethostbyaddr(ip)
        except socket.error:
            # Probably a similar problem as above; skip this test
            return
        all_host_names = [hostname, hname] + aliases
        fqhn = socket.getfqdn(ip)
        if not fqhn in all_host_names:
            self.fail("Error testing host resolution mechanisms. (fqdn: %s, all: %s)" % (
            fqhn, repr(all_host_names)))
コード例 #4
0
ファイル: test_green_dns.py プロジェクト: PlumpMath/evy
    def test_hostname_resolution(self):

        # Testing hostname resolution mechanisms
        hostname = socket.gethostname()
        try:
            ip = socket.gethostbyname(hostname)
        except socket.error:
            # Probably name lookup wasn't set up right; skip this test
            return
        self.assertTrue(ip.find('.') >= 0, "Error resolving host to ip.")
        try:
            hname, aliases, ipaddrs = socket.gethostbyaddr(ip)
        except socket.error:
            # Probably a similar problem as above; skip this test
            return
        all_host_names = [hostname, hname] + aliases
        fqhn = socket.getfqdn(ip)
        if not fqhn in all_host_names:
            self.fail(
                "Error testing host resolution mechanisms. (fqdn: %s, all: %s)"
                % (fqhn, repr(all_host_names)))