Add example unit tests and Makefile target

This commit is contained in:
Brandon Heller
2009-12-18 12:15:04 -08:00
parent fd99d67c33
commit ff43615ab1
3 changed files with 48 additions and 1 deletions
+4 -1
View File
@@ -1,2 +1,5 @@
clean:
rm -rf build dist build *.egg-info *.pyc
rm -rf build dist build *.egg-info *.pyc
test: mininet/*.py mininet/test/*.py
mininet/test/test_nets.py
+2
View File
@@ -73,6 +73,8 @@ import os, re, signal, sys, select
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 ):
+42
View File
@@ -0,0 +1,42 @@
#!/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()