From 4a144b49f6b7ee51c2eb9d9e99f200b3be0d6347 Mon Sep 17 00:00:00 2001 From: Paul Vinciguerra Date: Fri, 23 Nov 2018 03:20:21 -0800 Subject: VPP-1505 VPP-1508 Remove dep.: py_lispnetworking test_lisp.py No longer needs the external dependency to run. py27 runtests: commands[6] | stestr --test-path ./test run --slowest test_lisp ============================================================================== Basic LISP test ============================================================================== {0} test.test_lisp.TestLisp.test_lisp_basic_encap [0.487960s] ... ok ====== Totals ====== Ran: 1 tests in 18.0000 sec. - Passed: 1 - Skipped: 0 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 0 Sum of execute time for each test: 0.4880 sec. ============== Worker Balance ============== - Worker 0 (1 tests) => 0:00:00.487960 Test id Runtime (s) --------------------------------------------- ----------- test.test_lisp.TestLisp.test_lisp_basic_encap 0.488 ______________________________________________________ summary ______________________________________________________ py27: commands succeeded congratulations :) vagrant@vpp:/vpp$ Change-Id: I35b35f8ddaed79066b3ed62fa0460c9ea83273c2 Signed-off-by: Paul Vinciguerra --- test/test_lisp.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'test/test_lisp.py') diff --git a/test/test_lisp.py b/test/test_lisp.py index cfe8e0af65d..b6272dcb1bd 100644 --- a/test/test_lisp.py +++ b/test/test_lisp.py @@ -1,13 +1,31 @@ #!/usr/bin/env python import unittest -from scapy.packet import Raw +from scapy.fields import BitField, ByteField, FlagsField, IntField +from scapy.packet import bind_layers, Packet, Raw from scapy.layers.inet import IP, UDP, Ether -from py_lispnetworking.lisp import LISP_GPE_Header +from scapy.layers.inet6 import IPv6 -from util import ppp, ForeignAddressFactory from framework import VppTestCase, VppTestRunner from lisp import * +from util import ppp, ForeignAddressFactory + +# From py_lispnetworking.lisp.py: # GNU General Public License v2.0 + + +class LISP_GPE_Header(Packet): + name = "LISP GPE Header" + fields_desc = [ + FlagsField("gpe_flags", None, 6, ["N", "L", "E", "V", "I", "P"]), + BitField("reserved", 0, 18), + ByteField("next_proto", 0), + IntField("iid", 0), + ] +bind_layers(UDP, LISP_GPE_Header, dport=4341) +bind_layers(UDP, LISP_GPE_Header, sport=4341) +bind_layers(LISP_GPE_Header, IP, next_proto=1) +bind_layers(LISP_GPE_Header, IPv6, next_proto=2) +bind_layers(LISP_GPE_Header, Ether, next_proto=3) class Driver(object): -- cgit 1.2.3-korg