|  | @@ -1,11 +1,27 @@
 | 
	
		
			
				|  |  | +# tox configuration - if you change anything here, run this to verify:
 | 
	
		
			
				|  |  | +# fakeroot -u tox --recreate
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Invokation examples:
 | 
	
		
			
				|  |  | +# fakeroot -u tox  # run all tests
 | 
	
		
			
				|  |  | +# fakeroot -u tox -e py32  # run all tests, but only on python 3.2
 | 
	
		
			
				|  |  | +# fakeroot -u tox borg.testsuite.locking  # only run 1 test module
 | 
	
		
			
				|  |  | +# fakeroot -u tox borg.testsuite.locking -- -k '"not Timer"'  # exclude some tests
 | 
	
		
			
				|  |  | +# fakeroot -u tox borg.testsuite -- -v  # verbose py.test
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Important notes:
 | 
	
		
			
				|  |  | +# Without fakeroot -u some tests will fail.
 | 
	
		
			
				|  |  | +# When using -- to give options to py.test, you MUST also give borg.testsuite[.module].
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  [tox]
 | 
	
		
			
				|  |  |  envlist = py32, py33, py34
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  [testenv]
 | 
	
		
			
				|  |  | -# Change dir to avoid import problem
 | 
	
		
			
				|  |  | -changedir = {envdir}
 | 
	
		
			
				|  |  | +# Change dir to avoid import problem for cython code. The directory does
 | 
	
		
			
				|  |  | +# not really matter, should be just different from the toplevel dir.
 | 
	
		
			
				|  |  | +changedir = {toxworkdir}
 | 
	
		
			
				|  |  |  deps =
 | 
	
		
			
				|  |  |      pytest
 | 
	
		
			
				|  |  |      mock
 | 
	
		
			
				|  |  | -commands = py.test
 | 
	
		
			
				|  |  | -passenv = *  # fakeroot -u needs some env vars
 | 
	
		
			
				|  |  | +commands = py.test --pyargs {posargs:borg.testsuite}
 | 
	
		
			
				|  |  | +# fakeroot -u needs some env vars:
 | 
	
		
			
				|  |  | +passenv = *
 |