mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import deployDataCenter
 | |
| import TestCaseExecuteEngine
 | |
| from optparse import OptionParser
 | |
| import os
 | |
| if __name__ == "__main__":
 | |
|     parser = OptionParser()
 | |
|   
 | |
|     parser.add_option("-c", "--config", action="store", default="./datacenterCfg", dest="config", help="the path where the json config file generated, by default is ./datacenterCfg")
 | |
|     parser.add_option("-d", "--directory", dest="testCaseFolder", help="the test case directory")
 | |
|     parser.add_option("-r", "--result", dest="result", help="test result log file")
 | |
|     parser.add_option("-t", dest="testcaselog", help="test case log file")
 | |
|     parser.add_option("-l", "--load", dest="load", action="store_true", help="only load config, do not deploy, it will only run testcase")
 | |
|     (options, args) = parser.parse_args()
 | |
|     if options.testCaseFolder is None:
 | |
|         parser.print_usage()
 | |
|         exit(1)
 | |
|         
 | |
|     testResultLogFile = None
 | |
|     if options.result is not None:
 | |
|         testResultLogFile = options.result
 | |
|     
 | |
|     testCaseLogFile = None
 | |
|     if options.testcaselog is not None:
 | |
|         testCaseLogFile = options.testcaselog
 | |
|     deploy = deployDataCenter.deployDataCenters(options.config)    
 | |
|     if options.load:
 | |
|         deploy.loadCfg()
 | |
|     else:
 | |
|         deploy.deploy()
 | |
|     
 | |
|     testcaseEngine = TestCaseExecuteEngine.TestCaseExecuteEngine(deploy.testClient, options.testCaseFolder, testCaseLogFile, testResultLogFile)
 | |
|     testcaseEngine.run() |