示例#1
0
        def test_unspec(self):
            self._test('getaddrinfo', self.host, None, socket.AF_UNSPEC)


    class Test6_google(Test6):
        host = 'ipv6.google.com'

        def _normalize_result_getnameinfo(self, result):
            if greentest.RUNNING_ON_CI and RESOLVER_NOT_SYSTEM:
                # Disabled, there are multiple possibilities
                # and we can get different ones, rarely.
                return ()
            return result

    add(Test6, Test6.host)
    add(Test6_google, Test6_google.host)



    class Test6_ds(Test6):
        # host that has both A and AAAA records
        host = 'ds.test-ipv6.com'

        def _normalize_result_gethostbyaddr(self, result):
            # This test is effectively disabled. There are multiple address
            # that resolve and which ones you get depend on the settings
            # of the system and ares. They don't match exactly.
            return ()

        _normalize_result_gethostbyname = _normalize_result_gethostbyaddr
示例#2
0
    def test_empty(self):
        self._test('getaddrinfo', self.host, 'http')

    def test_inet(self):
        self._test('getaddrinfo', self.host, None, socket.AF_INET)

    def test_inet6(self):
        self._test('getaddrinfo', self.host, None, socket.AF_INET6)

    def test_unspec(self):
        self._test('getaddrinfo', self.host, None, socket.AF_UNSPEC)


class Test6_google(Test6):
    host = 'ipv6.google.com'


class Test6_ds(Test6):
    # host that has both A and AAAA records
    host = 'ds.test-ipv6.com'


add(Test6, Test6.host)
add(Test6_google, Test6_google.host)
add(Test6_ds, Test6_ds.host)


if __name__ == '__main__':
    greentest.main()