'Once the endpoint returns a successful connection, all the other
pending connections are cancelled.
Here, the second connection attempt, i.e. IPv6, succeeds, and the
pending first attempt, i.e. IPv4, is cancelled.'

def test_otherConnectionsCancelled(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]
    proto = factory.buildProtocol((host, port))
    fakeTransport = object()
    proto.makeConnection(fakeTransport)
    self.assertEqual(True, self.mreactor.tcpClients[0][2]._connector.stoppedConnecting)
    self.assertEqual([], self.mreactor.getDelayedCalls())
