summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorIWASE Yusuke <iwase.yusuke0@gmail.com>2016-05-25 15:27:38 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2016-06-01 20:39:03 +0900
commit35fc29a8d326446dfb6950d98d866fe2783ba96c (patch)
treecfa54e17125b0c3221c95b11aa5ba87858b1d3ba
parentb3b8238e6c837cfe663517ddbbeef59f2830d3dd (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-keepalivebin19 -> 0 bytes
-rw-r--r--ryu/tests/packet_data/bgp4/bgp4-keepalive.pcapbin0 -> 113 bytes
-rw-r--r--ryu/tests/packet_data/bgp4/bgp4-openbin53 -> 0 bytes
-rw-r--r--ryu/tests/packet_data/bgp4/bgp4-open.pcapbin0 -> 147 bytes
-rw-r--r--ryu/tests/packet_data/bgp4/bgp4-updatebin52 -> 0 bytes
-rw-r--r--ryu/tests/packet_data/bgp4/bgp4-update.pcapbin0 -> 146 bytes
-rw-r--r--ryu/tests/unit/packet/test_bgp.py10
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
deleted file mode 100644
index 78ebde2e..00000000
--- a/ryu/tests/packet_data/bgp4/bgp4-keepalive
+++ /dev/null
Binary files differ
diff --git a/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap b/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap
new file mode 100644
index 00000000..355e9dab
--- /dev/null
+++ b/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap
Binary files differ
diff --git a/ryu/tests/packet_data/bgp4/bgp4-open b/ryu/tests/packet_data/bgp4/bgp4-open
deleted file mode 100644
index 701f2fbd..00000000
--- a/ryu/tests/packet_data/bgp4/bgp4-open
+++ /dev/null
Binary files differ
diff --git a/ryu/tests/packet_data/bgp4/bgp4-open.pcap b/ryu/tests/packet_data/bgp4/bgp4-open.pcap
new file mode 100644
index 00000000..1ef507bb
--- /dev/null
+++ b/ryu/tests/packet_data/bgp4/bgp4-open.pcap
Binary files differ
diff --git a/ryu/tests/packet_data/bgp4/bgp4-update b/ryu/tests/packet_data/bgp4/bgp4-update
deleted file mode 100644
index 8fbc238d..00000000
--- a/ryu/tests/packet_data/bgp4/bgp4-update
+++ /dev/null
Binary files differ
diff --git a/ryu/tests/packet_data/bgp4/bgp4-update.pcap b/ryu/tests/packet_data/bgp4/bgp4-update.pcap
new file mode 100644
index 00000000..37354938
--- /dev/null
+++ b/ryu/tests/packet_data/bgp4/bgp4-update.pcap
Binary files differ
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,