# Copyright 2012 Citrix Systems, Inc. Licensed under the # Apache License, Version 2.0 (the "License"); you may not use this # file except in compliance with the License. Citrix Systems, Inc. # reserves all rights not expressly granted by the License. # You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Automatically generated by addcopyright.py at 04/03/2012 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()