@capture_logging(None)
    def test_consume_errors(self, logger):
        # Keep references to the deferreds so that we can trigger garbage
        # collection later in the test.
        d1 = fail(ZeroDivisionError())
        d2 = succeed(None)
        d3 = fail(ZeroDivisionError())

        self.failureResultOf(gather_deferreds([d1, d2, d3]))

        # Flush the errors which will have been logged immediately
        logger.flush_tracebacks(ZeroDivisionError)

        # When the original deferreds are garbage collected, there is no
        # further logging of errors.
        del d1, d2, d3
        gc.collect()
        self.assertEqual([], logger.flush_tracebacks(ZeroDivisionError))
Generate the md5 sum of the file at ``path``
dataset/ETHPy150Open ClusterHQ/flocker/flocker/common/test/test_defer.py/GatherDeferredsTests.test_consume_errors--crossover with--dataset/ETHPy150Open Yelp/mrjob/mrjob/fs/base.py/Filesystem.md5sum