50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
| 
 | |
| """ Support module for running tests
 | |
| """
 | |
| 
 | |
| import py
 | |
| 
 | |
| def func_source():
 | |
|     import py
 | |
|     import time
 | |
|     def funcpass(): 
 | |
|         pass
 | |
| 
 | |
|     def funcfail():
 | |
|         raise AssertionError("hello world")
 | |
| 
 | |
|     def funcskip():
 | |
|         py.test.skip("skipped")
 | |
| 
 | |
|     def funcprint():
 | |
|         print "samfing"
 | |
| 
 | |
|     def funcprintfail():
 | |
|         print "samfing elz"
 | |
|         asddsa
 | |
| 
 | |
|     def funcoptioncustom():
 | |
|         assert py.test.config.getvalue("custom")
 | |
| 
 | |
|     def funchang():
 | |
|         import time
 | |
|         time.sleep(1000)
 | |
| 
 | |
| class BasicRsessionTest(object):
 | |
|     def setup_class(cls):
 | |
|         tmpdir = py.test.ensuretemp(cls.__name__) 
 | |
|         source = py.code.Source(func_source)[1:].deindent()
 | |
|         testonepath = tmpdir.ensure("test_one.py")
 | |
|         testonepath.write(source)
 | |
|         cls.config = py.test.config._reparse([tmpdir])
 | |
|         cls.collector_test_one = cls.config._getcollector(testonepath)
 | |
| 
 | |
|     def getexample(self, name):
 | |
|         funcname = "func" + name
 | |
|         col = self.collector_test_one.join(funcname)
 | |
|         assert col is not None, funcname
 | |
|         return col 
 | |
| 
 | |
|     def getmod(self):
 | |
|         return self.collector_test_one
 |