'The endpoint returns a connection to the IPv6 address.
IPv6 ought to be the second attempt, since nameResolution (standing in
for GAI here) returns it second. The IPv6 attempt succeeds, a
connection is established, and a Deferred fires with the protocol
constructed.'

def test_IPv6IsFaster(self):

    clientFactory = protocol.Factory()
    clientFactory.protocol = protocol.Protocol
    d = self.endpoint.connect(clientFactory)
    results = []
    d.addCallback(results.append)
    self.mreactor.advance(0.3)
    (host, port, factory, timeout, bindAddress) = self.mreactor.tcpClients[1]
    self.assertEqual(host, '1:2::3:4')
    self.assertEqual(port, 80)
    proto = factory.buildProtocol((host, port))
    fakeTransport = object()
    self.assertEqual(results, [])
    proto.makeConnection(fakeTransport)
    self.assertEqual(len(results), 1)
    self.assertEqual(results[0].factory, clientFactory)
    self.assertEqual([], self.mreactor.getDelayedCalls())
