diff options
author | 2016-02-24 11:14:32 -0500 | |
---|---|---|
committer | 2016-02-24 11:14:32 -0500 | |
commit | 547112ad112a2c3f8792a41e3f41b9d257a2fa7a (patch) | |
tree | bb365990eb8503a8e0ebeb790d264a6c6c5f744a | |
parent | 58e8c3a54b881d0eb3a2e6f01b121612203c31cd (diff) |
regression: add flag to copy TRex to temp dir and run from there
-rwxr-xr-x | scripts/automation/regression/trex_unit_test.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/scripts/automation/regression/trex_unit_test.py b/scripts/automation/regression/trex_unit_test.py index fca733ba..1d75a8b6 100755 --- a/scripts/automation/regression/trex_unit_test.py +++ b/scripts/automation/regression/trex_unit_test.py @@ -116,6 +116,9 @@ class CTRexTestConfiguringPlugin(Plugin): parser.add_option('--functional', action="store_true", default = False, dest="functional", help="Don't connect to remote server for runnning daemon (For functional tests).") + parser.add_option('--copy', action="store_true", default = False, + dest="copy", + help="Copy TRex server to temp directory and run from there.") def configure(self, options, conf): self.functional = options.functional @@ -202,8 +205,17 @@ if __name__ == "__main__": xml_name = 'unit_test.xml' CTRexScenario.report_dir = 'reports' CTRexScenario.scripts_path = get_trex_path() - DAEMON_STOP_COMMAND = 'cd %s; ./trex_daemon_server stop; sleep 1; ./trex_daemon_server stop;' % CTRexScenario.scripts_path - DAEMON_START_COMMAND = DAEMON_STOP_COMMAND + 'sleep 1; rm /var/log/trex/trex_daemon_server.log; ./trex_daemon_server start; sleep 2; ./trex_daemon_server show' + COMMON_RUN_COMMAND = 'rm /var/log/trex/trex_daemon_server.log; ./trex_daemon_server start; sleep 2; ./trex_daemon_server show' + COMMON_STOP_COMMAND = './trex_daemon_server stop; sleep 1; ./trex_daemon_server stop; sleep 1' + if '--copy' in sys.argv: + new_path = '/tmp/trex_scripts' + DAEMON_STOP_COMMAND = 'cd %s; %s' % (new_path, COMMON_STOP_COMMAND) + DAEMON_START_COMMAND = 'mkdir -p %s; cd %s; %s; rsync -L -az %s/ %s; %s' % (new_path, new_path, COMMON_STOP_COMMAND, + CTRexScenario.scripts_path, new_path, COMMON_RUN_COMMAND) + else: + DAEMON_STOP_COMMAND = 'cd %s; %s' % (CTRexScenario.scripts_path, COMMON_STOP_COMMAND) + DAEMON_START_COMMAND = DAEMON_STOP_COMMAND + COMMON_RUN_COMMAND + setup_dir = os.getenv('SETUP_DIR', '').rstrip('/') CTRexScenario.setup_dir = check_setup_path(setup_dir) if not CTRexScenario.setup_dir: |