25 lines
		
	
	
		
			612 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			612 B
		
	
	
	
		
			Python
		
	
	
	
import py
 | 
						|
import sys
 | 
						|
 | 
						|
#
 | 
						|
# main entry point
 | 
						|
#
 | 
						|
 | 
						|
def main(args=None):
 | 
						|
    if args is None:
 | 
						|
        args = sys.argv[1:]
 | 
						|
    config = py.test.config
 | 
						|
    try:
 | 
						|
        config.parse(args) 
 | 
						|
        config.pluginmanager.do_configure(config)
 | 
						|
        session = config.initsession()
 | 
						|
        colitems = config.getinitialnodes()
 | 
						|
        exitstatus = session.main(colitems)
 | 
						|
        config.pluginmanager.do_unconfigure(config)
 | 
						|
    except config.Error:
 | 
						|
        e = sys.exc_info()[1]
 | 
						|
        sys.stderr.write("ERROR: %s\n" %(e.args[0],))
 | 
						|
        exitstatus = 3
 | 
						|
    py.test.config = py.test.config.__class__()
 | 
						|
    return exitstatus
 |