Enable strict warnings in test runs.

This includes python 3.2's ResourceWarnings, which exposed the
socket leaks fixed in the previous commit.
This commit is contained in:
Ben Darnell 2012-02-01 09:15:23 -08:00
parent fa643437ba
commit 65531eda0f
1 changed files with 14 additions and 0 deletions

View File

@ -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()