'If one of the callables raises an error, then runSequentially continues
to run the remaining callables.'

def test_continuesAfterError(self):

    d = util._runSequentially([(lambda : self.fail('foo')), (lambda : 'bar')])
    def check(results):
        [(flag1, fail), (flag2, result)] = results
        fail.trap(self.failureException)
        self.assertEqual(flag1, defer.FAILURE)
        self.assertEqual(fail.getErrorMessage(), 'foo')
        self.assertEqual(flag2, defer.SUCCESS)
        self.assertEqual(result, 'bar')
    self.assertDeferredResult(d, check)
