]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Enable strict warnings in test runs.
authorBen Darnell <ben@bendarnell.com>
Wed, 1 Feb 2012 17:15:23 +0000 (09:15 -0800)
committerBen Darnell <ben@bendarnell.com>
Wed, 1 Feb 2012 17:20:44 +0000 (09:20 -0800)
This includes python 3.2's ResourceWarnings, which exposed the
socket leaks fixed in the previous commit.

tornado/test/runtests.py

index 188aee8233dec6656767184101d2ab2f6bf15b93..92bd2ac0ab26dbada969365810df1b71c82fac69 100755 (executable)
@@ -29,5 +29,19 @@ def all():
     return unittest.defaultTestLoader.loadTestsFromNames(TEST_MODULES)
 
 if __name__ == '__main__':
+    # The -W command-line option does not work in a virtualenv with
+    # python 3 (as of virtualenv 1.7), so configure warnings
+    # programmatically instead.
+    import warnings
+    # Be strict about most warnings.  This also turns on warnings that are
+    # ignored by default, including DeprecationWarnings and
+    # python 3.2's ResourceWarnings.
+    warnings.filterwarnings("error")
+    # Tornado shouldn't use anything deprecated, but some of our
+    # dependencies do (last match wins).
+    warnings.filterwarnings("ignore", category=DeprecationWarning)
+    warnings.filterwarnings("error", category=DeprecationWarning,
+                            module=r"tornado\..*")
+
     import tornado.testing
     tornado.testing.main()