'All pending L{resolver.queryTCP} C{deferred}s will C{errback}
with the same C{Failure} if the connection attempt fails.'

def test_multipleTCPQueryErrbackOnConnectionFailure(self):

    reactor = proto_helpers.MemoryReactor()
    resolver = client.Resolver(servers=[('192.0.2.100', 53)], reactor=reactor)
    d1 = resolver.queryTCP(dns.Query('example.com'))
    d2 = resolver.queryTCP(dns.Query('example.net'))
    (host, port, factory, timeout, bindAddress) = reactor.tcpClients[0]
    class SentinelException(Exception, ):
        pass
    factory.clientConnectionFailed(reactor.connectors[0], failure.Failure(SentinelException()))
    f1 = self.failureResultOf(d1, SentinelException)
    f2 = self.failureResultOf(d2, SentinelException)
    self.assertIs(f1, f2)
