From a54eba1d803b9b84dcd4df09eb576bfd1989ce84 Mon Sep 17 00:00:00 2001
From: Zooko O'Whielacronx <zooko@zooko.com>
Date: Wed, 7 Jan 2009 08:13:42 -0700
Subject: [PATCH] util: deferredutil: add basic test for
 deferredutil.gatherResults Also I checked and Twisted 2.4.0 supports
 .subFailure and the other parts of the API that we require.

---
 src/allmydata/test/test_util.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/allmydata/test/test_util.py b/src/allmydata/test/test_util.py
index d69f8480..32abb7ef 100644
--- a/src/allmydata/test/test_util.py
+++ b/src/allmydata/test/test_util.py
@@ -356,6 +356,18 @@ class PollMixinTests(unittest.TestCase):
         return d
 
 class DeferredUtilTests(unittest.TestCase):
+    def test_gather_results(self):
+        d1 = defer.Deferred()
+        d2 = defer.Deferred()
+        res = deferredutil.gatherResults([d1, d2])
+        d1.errback(ValueError("BAD"))
+        def _callb(res):
+            self.fail("Should have errbacked, not resulted in %s" % (res,))
+        def _errb(thef):
+            thef.trap(ValueError)
+        res.addCallbacks(_callb, _errb)
+        return res
+
     def test_success(self):
         d1, d2 = defer.Deferred(), defer.Deferred()
         good = []
-- 
2.45.2