Skip to content
Snippets Groups Projects
Commit ff43615a authored by Brandon Heller's avatar Brandon Heller
Browse files

Add example unit tests and Makefile target

parent fd99d67c
No related branches found
No related tags found
No related merge requests found
clean:
rm -rf build dist build *.egg-info *.pyc
\ No newline at end of file
rm -rf build dist build *.egg-info *.pyc
test: mininet/*.py mininet/test/*.py
mininet/test/test_nets.py
\ No newline at end of file
......@@ -73,6 +73,8 @@
flush = sys.stdout.flush
from resource import setrlimit, RLIMIT_NPROC, RLIMIT_NOFILE
DATAPATHS = ['user', 'kernel']
# Utility routines to make it easier to run commands
def run( cmd ):
......
#!/usr/bin/env python
'''@package mininet
Test creation and all-pairs ping for each included mininet topo type.
'''
from time import sleep
import unittest
from mininet.mininet import init, TreeNet, pingTest, DATAPATHS
class testMinimal(unittest.TestCase):
'''For each datapath type, test ping with a minimal topology.
Each topology has two hosts and one switch.
'''
def testMinimal(self):
'''Ping test with user-space datapath on minimal topology'''
init()
for datapath in DATAPATHS:
k = datapath == 'kernel'
network = TreeNet(depth = 1, fanout = 2, kernel = k)
dropped = network.run(pingTest)
self.assertEqual(dropped, 0)
class testTree(unittest.TestCase):
'''For each datapath type, test all-pairs ping with TreeNet.'''
def testTree16(self):
'''Ping test with user-space datapath on minimal topology'''
init()
for datapath in DATAPATHS:
k = datapath == 'kernel'
network = TreeNet(depth = 2, fanout = 4, kernel = k)
dropped = network.run(pingTest)
self.assertEqual(dropped, 0)
if __name__ == '__main__':
unittest.main()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment