SVN: ZODB/branches/tseaver-squelch_2.6_warnings/src/ Suppress warnings during test runs.

Tres Seaver <[email protected]> Wed, 9 Feb 2011 12:50:40 -0500 (EST)
Newsgroups gmane.comp.python.zope.zodb.cvs
Message-ID <20110209175040.AB2BD7083BC__43545.2652317055$1297273849$gmane$org@cvs.zope.org>
Log message for revision 120246:
  Suppress warnings during test runs.

Changed:
  U   ZODB/branches/tseaver-squelch_2.6_warnings/src/BTrees/tests/test_compare.py
  U   ZODB/branches/tseaver-squelch_2.6_warnings/src/ZEO/tests/zeoserver.py

-=-
Modified: ZODB/branches/tseaver-squelch_2.6_warnings/src/BTrees/tests/test_compare.py
===================================================================
--- ZODB/branches/tseaver-squelch_2.6_warnings/src/BTrees/tests/test_compare.py	2011-02-09 17:48:54 UTC (rev 120245)
+++ ZODB/branches/tseaver-squelch_2.6_warnings/src/BTrees/tests/test_compare.py	2011-02-09 17:50:40 UTC (rev 120246)
@@ -47,8 +47,17 @@
         self.assertRaises(UnicodeError, callable, *args)
 
     def testBucketGet(self):
-        self.bucket[self.s] = 1
-        self.assertUE(self.bucket.get, self.u)
+        import warnings
+        _warnlog = []
+        def _showwarning(*args, **kw):
+            _warnlog.append((args, kw))
+        warnings.showwarning, _before = _showwarning, warnings.showwarning
+        try:
+            self.bucket[self.s] = 1
+            self.assertUE(self.bucket.get, self.u)
+        finally:
+            warnings.showwarning = _before
+        self.assertEqual(len(_warnlog), 1)
 
     def testSetGet(self):
         self.set.insert(self.s)

Modified: ZODB/branches/tseaver-squelch_2.6_warnings/src/ZEO/tests/zeoserver.py
===================================================================
--- ZODB/branches/tseaver-squelch_2.6_warnings/src/ZEO/tests/zeoserver.py	2011-02-09 17:48:54 UTC (rev 120245)
+++ ZODB/branches/tseaver-squelch_2.6_warnings/src/ZEO/tests/zeoserver.py	2011-02-09 17:50:40 UTC (rev 120246)
@@ -210,4 +210,6 @@
 
 
 if __name__ == '__main__':
+    import warnings
+    warnings.simplefilter('ignore')
     main()