6 -e : emulator test only (no API tests)
10 from unittest
import defaultTestLoader
, TextTestRunner
, TestSuite
13 from mininet
.util
import ensureRoot
14 from mininet
.clean
import cleanup
15 from mininet
.log
import setLogLevel
18 def runTests( testDir
, verbosity
=1, emuonly
=False, apionly
=False ):
19 "discover and run all tests in testDir"
20 # ensure root and cleanup before starting tests
23 # discover all tests in testDir
24 testSuite
= defaultTestLoader
.discover( testDir
)
26 testSuiteFiltered
= [s
for s
in testSuite
if "Emulator" in str(s
)]
27 testSuite
= TestSuite()
28 testSuite
.addTests(testSuiteFiltered
)
30 testSuiteFiltered
= [s
for s
in testSuite
if "Api" in str(s
)]
31 testSuite
= TestSuite()
32 testSuite
.addTests(testSuiteFiltered
)
35 TextTestRunner( verbosity
=verbosity
).run( testSuite
)
39 setLogLevel( 'warning' )
40 # get the directory containing example tests
41 vlevel
= 2 if '-v' in sys
.argv
else 1
42 emuonly
= ('-e' in sys
.argv
)
43 apionly
= ('-a' in sys
.argv
)
45 testDir
=thisdir
, verbosity
=vlevel
, emuonly
=emuonly
, apionly
=apionly
)
48 if __name__
== '__main__':
49 thisdir
= os
.path
.dirname( os
.path
.realpath( __file__
) )