mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-11 19:05:25 +00:00
tests: Fix logdir creation
Signed-off-by: Ashish Pant <ashish12pant@gmail.com> Creates logdir everytime in start_topology, removed stop_topoloy. Using tgen.stop_topology in test case now.
This commit is contained in:
parent
eb0a7b65a0
commit
6bb29e5ea9
@ -59,7 +59,7 @@ from lib.topogen import Topogen, get_topogen
|
|||||||
from mininet.topo import Topo
|
from mininet.topo import Topo
|
||||||
|
|
||||||
from lib.common_config import (
|
from lib.common_config import (
|
||||||
start_topology, stop_topology, write_test_header,
|
start_topology, write_test_header,
|
||||||
write_test_footer, reset_config_on_routers, create_static_routes,
|
write_test_footer, reset_config_on_routers, create_static_routes,
|
||||||
verify_rib, verify_admin_distance_for_static_routes
|
verify_rib, verify_admin_distance_for_static_routes
|
||||||
)
|
)
|
||||||
@ -135,7 +135,7 @@ def teardown_module():
|
|||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
# Stop toplogy and Remove tmp files
|
# Stop toplogy and Remove tmp files
|
||||||
stop_topology(tgen)
|
tgen.stop_topology()
|
||||||
|
|
||||||
logger.info("Testsuite end time: {}".
|
logger.info("Testsuite end time: {}".
|
||||||
format(time.asctime(time.localtime(time.time()))))
|
format(time.asctime(time.localtime(time.time()))))
|
||||||
|
@ -72,7 +72,7 @@ from lib.topogen import Topogen, TopoRouter, get_topogen
|
|||||||
|
|
||||||
# Required to instantiate the topology builder class.
|
# Required to instantiate the topology builder class.
|
||||||
from lib.common_config import (
|
from lib.common_config import (
|
||||||
start_topology, stop_topology, write_test_header,
|
start_topology, write_test_header,
|
||||||
write_test_footer, reset_config_on_routers,
|
write_test_footer, reset_config_on_routers,
|
||||||
verify_rib, create_static_routes,
|
verify_rib, create_static_routes,
|
||||||
create_prefix_lists, verify_prefix_lists,
|
create_prefix_lists, verify_prefix_lists,
|
||||||
@ -158,7 +158,7 @@ def teardown_module():
|
|||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
# Stop toplogy and Remove tmp files
|
# Stop toplogy and Remove tmp files
|
||||||
stop_topology(tgen)
|
tgen.stop_topology()
|
||||||
|
|
||||||
logger.info("Testsuite end time: %s",
|
logger.info("Testsuite end time: %s",
|
||||||
time.asctime(time.localtime(time.time())))
|
time.asctime(time.localtime(time.time())))
|
||||||
|
@ -60,7 +60,7 @@ from lib.topogen import Topogen, get_topogen
|
|||||||
|
|
||||||
# Import topoJson from lib, to create topology and initial configuration
|
# Import topoJson from lib, to create topology and initial configuration
|
||||||
from lib.common_config import (
|
from lib.common_config import (
|
||||||
start_topology, stop_topology, write_test_header,
|
start_topology, write_test_header,
|
||||||
write_test_footer, reset_config_on_routers,
|
write_test_footer, reset_config_on_routers,
|
||||||
verify_rib, create_static_routes,
|
verify_rib, create_static_routes,
|
||||||
create_prefix_lists, verify_prefix_lists
|
create_prefix_lists, verify_prefix_lists
|
||||||
@ -151,7 +151,7 @@ def teardown_module(mod):
|
|||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
# Stop toplogy and Remove tmp files
|
# Stop toplogy and Remove tmp files
|
||||||
stop_topology(tgen)
|
tgen.stop_topology()
|
||||||
|
|
||||||
logger.info("Testsuite end time: {}".
|
logger.info("Testsuite end time: {}".
|
||||||
format(time.asctime(time.localtime(time.time()))))
|
format(time.asctime(time.localtime(time.time()))))
|
||||||
|
@ -44,7 +44,7 @@ from mininet.topo import Topo
|
|||||||
|
|
||||||
# Import topoJson from lib, to create topology and initial configuration
|
# Import topoJson from lib, to create topology and initial configuration
|
||||||
from lib.common_config import (
|
from lib.common_config import (
|
||||||
start_topology, stop_topology, write_test_header,
|
start_topology, write_test_header,
|
||||||
write_test_footer, verify_rib
|
write_test_footer, verify_rib
|
||||||
)
|
)
|
||||||
from lib.topolog import logger
|
from lib.topolog import logger
|
||||||
@ -137,7 +137,7 @@ def teardown_module(mod):
|
|||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
# Stop toplogy and Remove tmp files
|
# Stop toplogy and Remove tmp files
|
||||||
stop_topology(tgen)
|
tgen.stop_topology()
|
||||||
|
|
||||||
|
|
||||||
def test_bgp_convergence(request):
|
def test_bgp_convergence(request):
|
||||||
|
@ -43,7 +43,7 @@ from mininet.topo import Topo
|
|||||||
|
|
||||||
# Import topoJson from lib, to create topology and initial configuration
|
# Import topoJson from lib, to create topology and initial configuration
|
||||||
from lib.common_config import (
|
from lib.common_config import (
|
||||||
start_topology, stop_topology, write_test_header,
|
start_topology, write_test_header,
|
||||||
write_test_footer, verify_rib
|
write_test_footer, verify_rib
|
||||||
)
|
)
|
||||||
from lib.topolog import logger
|
from lib.topolog import logger
|
||||||
@ -134,7 +134,7 @@ def teardown_module(mod):
|
|||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
# Stop toplogy and Remove tmp files
|
# Stop toplogy and Remove tmp files
|
||||||
stop_topology(tgen)
|
tgen.stop_topology()
|
||||||
|
|
||||||
|
|
||||||
def test_bgp_convergence(request):
|
def test_bgp_convergence(request):
|
||||||
|
@ -45,7 +45,7 @@ from mininet.topo import Topo
|
|||||||
|
|
||||||
# Import topoJson from lib, to create topology and initial configuration
|
# Import topoJson from lib, to create topology and initial configuration
|
||||||
from lib.common_config import (
|
from lib.common_config import (
|
||||||
start_topology, stop_topology, write_test_header,
|
start_topology, write_test_header,
|
||||||
write_test_footer, verify_rib
|
write_test_footer, verify_rib
|
||||||
)
|
)
|
||||||
from lib.topolog import logger
|
from lib.topolog import logger
|
||||||
@ -139,7 +139,7 @@ def teardown_module(mod):
|
|||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
# Stop toplogy and Remove tmp files
|
# Stop toplogy and Remove tmp files
|
||||||
stop_topology(tgen)
|
tgen.stop_topology()
|
||||||
|
|
||||||
|
|
||||||
def test_bgp_convergence(request):
|
def test_bgp_convergence(request):
|
||||||
|
@ -340,24 +340,25 @@ def start_topology(tgen):
|
|||||||
router_list = tgen.routers()
|
router_list = tgen.routers()
|
||||||
TMPDIR = os.path.join(LOGDIR, tgen.modname)
|
TMPDIR = os.path.join(LOGDIR, tgen.modname)
|
||||||
|
|
||||||
# Deleting temporary created dir if exists
|
|
||||||
if os.path.exists("{}".format(TMPDIR)):
|
|
||||||
os.system("rm -rf {}".format(TMPDIR))
|
|
||||||
|
|
||||||
# Create testsuite named temporary dir to save
|
|
||||||
# tmp files
|
|
||||||
os.mkdir("{}".format(TMPDIR))
|
|
||||||
|
|
||||||
for rname, router in router_list.iteritems():
|
for rname, router in router_list.iteritems():
|
||||||
try:
|
try:
|
||||||
os.chdir(TMPDIR)
|
os.chdir(TMPDIR)
|
||||||
|
|
||||||
# Creating rouer named dir and empty zebra.conf bgpd.conf files
|
# Creating rouer named dir and empty zebra.conf bgpd.conf files
|
||||||
# inside the current directory
|
# inside the current directory
|
||||||
os.mkdir("{}".format(rname))
|
|
||||||
os.system("chmod -R go+rw {}".format(rname))
|
if os.path.isdir('{}'.format(rname)):
|
||||||
os.chdir("{}/{}".format(TMPDIR, rname))
|
os.system("rm -rf {}".format(rname))
|
||||||
os.system("touch zebra.conf bgpd.conf")
|
os.mkdir('{}'.format(rname))
|
||||||
|
os.system('chmod -R go+rw {}'.format(rname))
|
||||||
|
os.chdir('{}/{}'.format(TMPDIR, rname))
|
||||||
|
os.system('touch zebra.conf bgpd.conf')
|
||||||
|
else:
|
||||||
|
os.mkdir('{}'.format(rname))
|
||||||
|
os.system('chmod -R go+rw {}'.format(rname))
|
||||||
|
os.chdir('{}/{}'.format(TMPDIR, rname))
|
||||||
|
os.system('touch zebra.conf bgpd.conf')
|
||||||
|
|
||||||
|
|
||||||
except IOError as (errno, strerror):
|
except IOError as (errno, strerror):
|
||||||
logger.error("I/O error({0}): {1}".format(errno, strerror))
|
logger.error("I/O error({0}): {1}".format(errno, strerror))
|
||||||
@ -365,37 +366,21 @@ def start_topology(tgen):
|
|||||||
# Loading empty zebra.conf file to router, to start the zebra deamon
|
# Loading empty zebra.conf file to router, to start the zebra deamon
|
||||||
router.load_config(
|
router.load_config(
|
||||||
TopoRouter.RD_ZEBRA,
|
TopoRouter.RD_ZEBRA,
|
||||||
"{}/{}/zebra.conf".format(TMPDIR, rname)
|
'{}/{}/zebra.conf'.format(TMPDIR, rname)
|
||||||
# os.path.join(TMPDIR, "{}/zebra.conf".format(rname))
|
# os.path.join(tmpdir, '{}/zebra.conf'.format(rname))
|
||||||
)
|
)
|
||||||
# Loading empty bgpd.conf file to router, to start the bgp deamon
|
# Loading empty bgpd.conf file to router, to start the bgp deamon
|
||||||
router.load_config(
|
router.load_config(
|
||||||
TopoRouter.RD_BGP,
|
TopoRouter.RD_BGP,
|
||||||
"{}/{}/bgpd.conf".format(TMPDIR, rname)
|
'{}/{}/bgpd.conf'.format(TMPDIR, rname)
|
||||||
# os.path.join(TMPDIR, "{}/bgpd.conf".format(rname))
|
# os.path.join(tmpdir, '{}/bgpd.conf'.format(rname))
|
||||||
)
|
)
|
||||||
|
|
||||||
# Starting routers
|
# Starting routers
|
||||||
logger.info("Starting all routers once topology is created")
|
logger.info("Starting all routers once topology is created")
|
||||||
tgen.start_router()
|
tgen.start_router()
|
||||||
|
|
||||||
|
|
||||||
def stop_topology(tgen):
|
|
||||||
"""
|
|
||||||
It will stop topology and remove temporary dirs and files.
|
|
||||||
* `tgen` : topogen object
|
|
||||||
"""
|
|
||||||
|
|
||||||
# This function tears down the whole topology.
|
|
||||||
tgen.stop_topology()
|
|
||||||
|
|
||||||
# Removing tmp dirs and files, once the topology is deleted
|
|
||||||
try:
|
|
||||||
os.system("rm -rf {}".format(TMPDIR))
|
|
||||||
except IOError as (errno, strerror):
|
|
||||||
logger.error("I/O error({0}): {1}".format(errno, strerror))
|
|
||||||
|
|
||||||
|
|
||||||
def number_to_row(routerName):
|
def number_to_row(routerName):
|
||||||
"""
|
"""
|
||||||
Returns the number for the router.
|
Returns the number for the router.
|
||||||
|
Loading…
Reference in New Issue
Block a user