]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
Enable Python deprecation warnings when running tests.
authorDaira Hopwood <daira@jacaranda.org>
Fri, 20 Mar 2015 17:18:56 +0000 (17:18 +0000)
committerDaira Hopwood <daira@jacaranda.org>
Fri, 20 Mar 2015 17:31:35 +0000 (17:31 +0000)
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
Makefile
setup.py

index 8a8b5ee3f4d424a8951b3a2f72d62483d295b72c..b2914060a4bd9c51d5cdca168f27330b7186289a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -78,7 +78,7 @@ check: test
 
 .PHONY: quicktest
 quicktest: make-version
-       $(TAHOE) debug trial $(TRIALARGS) $(TEST)
+       @PYTHONWARNINGS=default::DeprecationWarning $(TAHOE) debug trial $(TRIALARGS) $(TEST)
 
 # "make tmpfstest" may be a faster way of running tests on Linux. It works best when you have
 # at least 330 MiB of free physical memory (to run the whole test suite). Since it uses sudo
@@ -90,7 +90,7 @@ tmpfstest:
 .PHONY: _tmpfstest
 _tmpfstest: make-version
        sudo mount -t tmpfs -o size=400m tmpfs '$(TMPDIR)'
-       -$(TAHOE) debug trial --rterrors '--temp-directory=$(TMPDIR)/_trial_temp' $(TRIALARGS) $(TEST)
+       @PYTHONWARNINGS=default::DeprecationWarning -$(TAHOE) debug trial --rterrors '--temp-directory=$(TMPDIR)/_trial_temp' $(TRIALARGS) $(TEST)
        sudo umount '$(TMPDIR)'
        rmdir '$(TMPDIR)'
 
@@ -111,7 +111,7 @@ COVERAGE_OMIT=--include '$(CURDIR)/src/allmydata/*' --omit '$(CURDIR)/src/allmyd
 .PHONY: test-coverage
 test-coverage: build
        rm -f .coverage
-       $(TAHOE) '@$(COVERAGE)' run $(COVERAGEARGS) @tahoe debug trial $(TRIALARGS) $(TEST)
+       @PYTHONWARNINGS=default::DeprecationWarning $(TAHOE) '@$(COVERAGE)' run $(COVERAGEARGS) @tahoe debug trial $(TRIALARGS) $(TEST)
 
 .PHONY: coverage-output
 coverage-output:
index d6fe60b9a41c34e7aa69e21b9183dbd441d72d44..846b84aa0e29572fef4750d689f7152365fd7fab 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -159,6 +159,10 @@ class Trial(Command):
         pass
 
     def run(self):
+        # enable deprecation warnings (once per line) even on Python 2.7
+        new_env = os.environ.copy()
+        new_env["PYTHONWARNINGS"] = "default::DeprecationWarning"
+
         args = [sys.executable, os.path.join('bin', 'tahoe')]
 
         if self.coverage:
@@ -195,7 +199,7 @@ class Trial(Command):
             args.append('--reporter=' + self.reporter)
         if self.suite:
             args.append(self.suite)
-        rc = subprocess.call(args)
+        rc = subprocess.call(args, env=new_env)
         sys.exit(rc)