hs-test: fixed timed out tests passing in the CI
[vpp.git] / test / test_l2tp.py
1 #!/usr/bin/env python3
2
3 from scapy.layers.l2 import Ether
4 from scapy.layers.inet6 import IPv6
5
6 from asfframework import tag_fixme_vpp_workers
7 from framework import VppTestCase
8
9
10 @tag_fixme_vpp_workers
11 class TestL2tp(VppTestCase):
12     """L2TP Test Case"""
13
14     @classmethod
15     def setUpClass(cls):
16         super(TestL2tp, cls).setUpClass()
17
18         cls.create_pg_interfaces(range(1))
19         cls.pg0.admin_up()
20         cls.pg0.config_ip6()
21
22     def test_l2tp_decap_local(self):
23         """L2TP don't accept packets unless configured"""
24
25         pkt = Ether(dst=self.pg0.local_mac, src=self.pg0.remote_mac) / IPv6(
26             src=self.pg0.remote_ip6, dst=self.pg0.local_ip6, nh=115
27         )
28
29         self.pg0.add_stream(pkt)
30         self.pg_start()
31
32         # l2tp should not accept packets
33         err = self.statistics.get_counter(
34             "/err/l2tp-decap-local/l2tpv3 session not found"
35         )[0]
36         self.assertEqual(err, 0)
37         err_count = err
38
39         self.vapi.l2tpv3_create_tunnel(
40             client_address=self.pg0.local_ip6, our_address=self.pg0.remote_ip6
41         )
42
43         self.pg0.add_stream(pkt)
44         self.pg_start()
45
46         # l2tp accepts packets
47         err = self.statistics.get_counter(
48             "/err/l2tp-decap-local/l2tpv3 session not found"
49         )[0]
50         self.assertEqual(err, 1)
51         err_count = err