diff --git a/mininet/test/test_walkthrough.py b/mininet/test/test_walkthrough.py index 802e14ac527200f129e88bebecd20bde72bc81fa..b7e7d7f43d5bf9f3b4be14bf5ab4fae91c8b9b71 100755 --- a/mininet/test/test_walkthrough.py +++ b/mininet/test/test_walkthrough.py @@ -11,6 +11,12 @@ import os import re from mininet.util import quietRun +from distutils.version import StrictVersion + +def tsharkVersion(): + versionStr = quietRun( 'tshark -v' ) + versionMatch = re.findall( 'TShark \d+.\d+.\d+', versionStr )[0] + return versionMatch.split()[ 1 ] class testWalkthrough( unittest.TestCase ): @@ -25,11 +31,14 @@ def testHelp( self ): def testWireshark( self ): "Use tshark to test the of dissector" - tshark = pexpect.spawn( 'tshark -i lo -R of' ) + if StrictVersion( tsharkVersion() ) < StrictVersion( '1.12.0' ): + tshark = pexpect.spawn( 'tshark -i lo -R of' ) + else: + tshark = pexpect.spawn( 'tshark -i lo -Y openflow_v1' ) tshark.expect( [ 'Capturing on lo', "Capturing on 'Loopback'" ] ) mn = pexpect.spawn( 'mn --test pingall' ) mn.expect( '0% dropped' ) - tshark.expect( [ '74 Hello', '74 of_hello' ] ) + tshark.expect( [ '74 Hello', '74 of_hello', '74 Type: OFPT_HELLO' ] ) tshark.sendintr() def testBasic( self ):