summaryrefslogtreecommitdiffhomepage
path: root/test/scenario_test/docker_control.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/scenario_test/docker_control.py')
-rw-r--r--test/scenario_test/docker_control.py70
1 files changed, 39 insertions, 31 deletions
diff --git a/test/scenario_test/docker_control.py b/test/scenario_test/docker_control.py
index 64446111..008b346d 100644
--- a/test/scenario_test/docker_control.py
+++ b/test/scenario_test/docker_control.py
@@ -154,35 +154,38 @@ def create_config_dir():
cmd = "mkdir " + CONFIG_DIR
local(cmd, capture=True)
-
def make_startup_file(log_opt=""):
-
file_buff = '#!/bin/bash' + '\n'
- file_buff += 'cd /go/src/github.com/osrg/gobgp' + '\n'
- file_buff += 'git pull origin master' + '\n'
- file_buff += 'cd gobgpd' + '\n'
- file_buff += 'go get -v' + '\n'
- file_buff += 'go build' + '\n'
- file_buff += './gobgpd -f ' + SHARE_VOLUME + '/gobgpd.conf ' + log_opt + ' > ' + SHARE_VOLUME + '/gobgpd.log'
+ file_buff += "cd /go/src/github.com/osrg/gobgp/gobgpd" + '\n'
+ file_buff += "./gobgpd -f " + SHARE_VOLUME + "/gobgpd.conf " + log_opt + " > " + SHARE_VOLUME + "/gobgpd.log"
+
cmd = "echo \"" + file_buff + "\" > " + CONFIG_DIR + "/" + STARTUP_FILE_NAME
local(cmd, capture=True)
cmd = "chmod 755 " + CONFIG_DIRR + STARTUP_FILE_NAME
local(cmd, capture=True)
-def make_startup_file_use_local_gobgp(log_opt=""):
-
+def make_install_file(use_local=False):
file_buff = '#!/bin/bash' + '\n'
- file_buff += 'rm -rf /go/src/github.com/osrg/gobgp' + '\n'
- file_buff += 'cp -r ' + SHARE_VOLUME + '/gobgp /go/src/github.com/osrg/' + '\n'
- file_buff += 'cd /go/src/github.com/osrg/gobgp' + '\n'
- file_buff += 'cd gobgpd' + '\n'
+
+ if use_local:
+ file_buff += 'rm -rf /go/src/github.com/osrg/gobgp' + '\n'
+ file_buff += 'cp -r ' + SHARE_VOLUME + '/gobgp /go/src/github.com/osrg/' + '\n'
+ file_buff += 'cd /go/src/github.com/osrg/gobgp' + '\n'
+ else:
+ file_buff += 'cd /go/src/github.com/osrg/gobgp' + '\n'
+ file_buff += 'git pull origin master' + '\n'
+
+ file_buff += 'cd gobgp' + '\n'
file_buff += 'go get -v' + '\n'
file_buff += 'go build' + '\n'
- file_buff += './gobgpd -f ' + SHARE_VOLUME + '/gobgpd.conf ' + log_opt + ' > ' + SHARE_VOLUME + '/gobgpd.log'
- cmd = "echo \"" + file_buff + "\" > " + CONFIG_DIR + "/" + STARTUP_FILE_NAME
+ file_buff += 'cp gobgp ' + SHARE_VOLUME + '/' + CLI_CMD + '\n'
+ file_buff += 'cd ../gobgpd' + '\n'
+ file_buff += 'go get -v' + '\n'
+ file_buff += 'go build'
+ cmd = "echo \"" + file_buff + "\" > " + CONFIG_DIR + "/" + INSTALL_FILE_NAME
local(cmd, capture=True)
- cmd = "chmod 755 " + CONFIG_DIRR + STARTUP_FILE_NAME
+ cmd = "chmod 755 " + CONFIG_DIRR + INSTALL_FILE_NAME
local(cmd, capture=True)
@@ -255,7 +258,9 @@ def bridge_unsetting_for_docker_connection():
def start_gobgp():
- cmd = "docker exec gobgp " + STARTUP_FILE + " > /dev/null 2>&1 &"
+ cmd = "docker exec -it gobgp " + INSTALL_FILE
+ local(cmd, capture=True)
+ cmd = "docker exec -it gobgp " + STARTUP_FILE + "&"
local(cmd, capture=True)
@@ -334,7 +339,7 @@ def change_exabgp_version():
def reload_config():
- cmd = "docker exec gobgp /usr/bin/pkill gobgp -SIGHUP"
+ cmd = "docker exec gobgp /usr/bin/pkill gobgpd -SIGHUP"
local(cmd, capture=True)
print "complete append docker container."
@@ -359,6 +364,7 @@ def init_test_env_executor(quagga_num, use_local, go_path, log_debug=False, is_r
opt = "-l debug" if log_debug else ""
# execute local gobgp program in the docker container if the input option is local
+ make_startup_file(log_opt=opt)
if use_local:
print "execute gobgp program in local machine."
pwd = local("pwd", capture=True)
@@ -366,14 +372,14 @@ def init_test_env_executor(quagga_num, use_local, go_path, log_debug=False, is_r
gobgp_path = re.sub(A_PART_OF_CURRENT_DIR, "", pwd)
cmd = "cp -r " + gobgp_path + " " + CONFIG_DIRR
local(cmd, capture=True)
- make_startup_file_use_local_gobgp(log_opt=opt)
+ make_install_file(use_local=True)
else:
print "scenario_test directory is not."
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
else:
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
change_owner_to_root(CONFIG_DIR)
start_gobgp()
@@ -405,6 +411,7 @@ def init_policy_test_env_executor(quagga_num, use_local, go_path, log_debug=Fals
opt = "-l debug" if log_debug else ""
# execute local gobgp program in the docker container if the input option is local
+ make_startup_file(log_opt=opt)
if use_local:
print "execute gobgp program in local machine."
pwd = local("pwd", capture=True)
@@ -412,14 +419,14 @@ def init_policy_test_env_executor(quagga_num, use_local, go_path, log_debug=Fals
gobgp_path = re.sub(A_PART_OF_CURRENT_DIR, "", pwd)
cmd = "cp -r " + gobgp_path + " " + CONFIG_DIRR
local(cmd, capture=True)
- make_startup_file_use_local_gobgp(log_opt=opt)
+ make_install_file(use_local=True)
else:
print "scenario_test directory is not."
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
else:
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
change_owner_to_root(CONFIG_DIR)
start_gobgp()
@@ -451,6 +458,7 @@ def init_ipv6_test_env_executor(quagga_num, use_local, go_path, log_debug=False)
opt = "-l debug" if log_debug else ""
# execute local gobgp program in the docker container if the input option is local
+ make_startup_file(log_opt=opt)
if use_local:
print "execute gobgp program in local machine."
pwd = local("pwd", capture=True)
@@ -458,14 +466,14 @@ def init_ipv6_test_env_executor(quagga_num, use_local, go_path, log_debug=False)
gobgp_path = re.sub(A_PART_OF_CURRENT_DIR, "", pwd)
cmd = "cp -r " + gobgp_path + " " + CONFIG_DIRR
local(cmd, capture=True)
- make_startup_file_use_local_gobgp(log_opt=opt)
+ make_install_file(use_local=True)
else:
print "scenario_test directory is not."
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
else:
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
change_owner_to_root(CONFIG_DIR)
start_gobgp()
@@ -508,14 +516,14 @@ def init_malformed_test_env_executor(conf_file, use_local, go_path, exabgp_path
gobgp_path = re.sub(A_PART_OF_CURRENT_DIR, "", pwd)
cmd = "cp -r " + gobgp_path + " " + CONFIG_DIRR
local(cmd, capture=True)
- make_startup_file_use_local_gobgp(log_opt=opt)
+ make_install_file(use_local=True)
else:
print "scenario_test directory is not."
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
else:
print "execute gobgp program of osrg/master in github."
- make_startup_file(log_opt=opt)
+ make_install_file()
change_owner_to_root(CONFIG_DIR)