diff options
author | IWASE Yusuke <iwase.yusuke0@gmail.com> | 2016-05-25 15:27:38 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2016-06-01 20:39:03 +0900 |
commit | 35fc29a8d326446dfb6950d98d866fe2783ba96c (patch) | |
tree | cfa54e17125b0c3221c95b11aa5ba87858b1d3ba | |
parent | b3b8238e6c837cfe663517ddbbeef59f2830d3dd (diff) |
test_bgp: Enable to test parser with pcap file
Currently, test_bgp uses packet_data/bgp4/* files which contain only
BGP protocol binary data.
This patch convert packet_data file into pcap file and enable to test
BGP packet library with pcap file.
With pcap file, we can easily check packet data validity by using
Wireshark or other packet sniffer tools.
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/tests/packet_data/bgp4/bgp4-keepalive | bin | 19 -> 0 bytes | |||
-rw-r--r-- | ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap | bin | 0 -> 113 bytes | |||
-rw-r--r-- | ryu/tests/packet_data/bgp4/bgp4-open | bin | 53 -> 0 bytes | |||
-rw-r--r-- | ryu/tests/packet_data/bgp4/bgp4-open.pcap | bin | 0 -> 147 bytes | |||
-rw-r--r-- | ryu/tests/packet_data/bgp4/bgp4-update | bin | 52 -> 0 bytes | |||
-rw-r--r-- | ryu/tests/packet_data/bgp4/bgp4-update.pcap | bin | 0 -> 146 bytes | |||
-rw-r--r-- | ryu/tests/unit/packet/test_bgp.py | 10 |
7 files changed, 5 insertions, 5 deletions
diff --git a/ryu/tests/packet_data/bgp4/bgp4-keepalive b/ryu/tests/packet_data/bgp4/bgp4-keepalive Binary files differdeleted file mode 100644 index 78ebde2e..00000000 --- a/ryu/tests/packet_data/bgp4/bgp4-keepalive +++ /dev/null diff --git a/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap b/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap Binary files differnew file mode 100644 index 00000000..355e9dab --- /dev/null +++ b/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap diff --git a/ryu/tests/packet_data/bgp4/bgp4-open b/ryu/tests/packet_data/bgp4/bgp4-open Binary files differdeleted file mode 100644 index 701f2fbd..00000000 --- a/ryu/tests/packet_data/bgp4/bgp4-open +++ /dev/null diff --git a/ryu/tests/packet_data/bgp4/bgp4-open.pcap b/ryu/tests/packet_data/bgp4/bgp4-open.pcap Binary files differnew file mode 100644 index 00000000..1ef507bb --- /dev/null +++ b/ryu/tests/packet_data/bgp4/bgp4-open.pcap diff --git a/ryu/tests/packet_data/bgp4/bgp4-update b/ryu/tests/packet_data/bgp4/bgp4-update Binary files differdeleted file mode 100644 index 8fbc238d..00000000 --- a/ryu/tests/packet_data/bgp4/bgp4-update +++ /dev/null diff --git a/ryu/tests/packet_data/bgp4/bgp4-update.pcap b/ryu/tests/packet_data/bgp4/bgp4-update.pcap Binary files differnew file mode 100644 index 00000000..37354938 --- /dev/null +++ b/ryu/tests/packet_data/bgp4/bgp4-update.pcap diff --git a/ryu/tests/unit/packet/test_bgp.py b/ryu/tests/unit/packet/test_bgp.py index 17bef871..b3c11984 100644 --- a/ryu/tests/unit/packet/test_bgp.py +++ b/ryu/tests/unit/packet/test_bgp.py @@ -22,6 +22,7 @@ import unittest from nose.tools import eq_ from nose.tools import ok_ +from ryu.lib.packet import packet from ryu.lib.packet import bgp from ryu.lib.packet import afi from ryu.lib.packet import safi @@ -208,11 +209,10 @@ class Test_bgp(unittest.TestCase): for f in files: print('testing %s' % f) - binmsg = open(BGP4_PACKET_DATA_DIR + f, 'rb').read() - msg, rest = bgp.BGPMessage.parser(binmsg) - binmsg2 = msg.serialize() - eq_(binmsg, binmsg2) - eq_(rest, b'') + msg_buf = open(BGP4_PACKET_DATA_DIR + f + '.pcap', 'rb').read() + pkt = packet.Packet(msg_buf) + pkt.serialize() + eq_(msg_buf, pkt.data) def test_json1(self): opt_param = [bgp.BGPOptParamCapabilityUnknown(cap_code=200, |