]> git.puffer.fish Git - mirror/frr.git/commitdiff
tests: Add a test case for BGP_AS_ZERO
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 10 Mar 2020 05:32:18 +0000 (07:32 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 10 Mar 2020 05:32:18 +0000 (07:32 +0200)
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
tests/bgpd/test_aspath.c
tests/bgpd/test_aspath.py

index 9feec7156a0bbc327f4c6c1da27f0995ca61a67c..b94355e8b82ec2f0c78c91d837d6e69d5b99f473 100644 (file)
@@ -474,6 +474,20 @@ static struct test_segment {
                14,
                {NULL, NULL, 0, 0, 0, 0, 0, 0},
        },
+       {
+               /* 28 */
+               "BGP_AS_ZERO",
+               "seq(8466,3,52737,0,4096)",
+               {0x2, 0x5,
+               0x21, 0x12,
+               0x00, 0x03,
+               0xce, 0x01,
+               0x00, 0x00,
+               0x10, 0x00},
+               12,
+               {"8466 3 52737 0 4096", "8466 3 52737 0 4096", 5, 0,
+                NOT_ALL_PRIVATE, 4096, 4, 8466},
+       },
        {NULL, NULL, {0}, 0, {NULL, 0, 0}}};
 
 #define COMMON_ATTRS                                                           \
@@ -678,6 +692,21 @@ static struct aspath_tests {
                COMMON_ATTR_SIZE + 3,
                &test_segments[0],
        },
+       /* 13 */
+       {
+               "4b AS4_PATH: BGP_AS_ZERO",
+               &test_segments[28],
+               "8466 3 52737 0 4096",
+               AS4_DATA,
+               -1,
+               PEER_CAP_AS4_RCV | PEER_CAP_AS4_ADV,
+               {
+                       COMMON_ATTRS,
+                       BGP_ATTR_FLAG_TRANS | BGP_ATTR_FLAG_OPTIONAL,
+                       BGP_ATTR_AS4_PATH, 22,
+               },
+               COMMON_ATTR_SIZE + 3,
+       },
        {NULL, NULL, NULL, 0, 0, 0, {0}, 0},
 };
 
index 15ae514c87dd3c985de4169128a4b9eb77c71de9..5fa1f116291bf05b4a78d31b4fa91b69cdd18303 100644 (file)
@@ -52,6 +52,7 @@ TestAspath.parsertest("redundantset2")
 TestAspath.parsertest("zero-size overflow")
 TestAspath.parsertest("zero-size overflow + valid segment")
 TestAspath.parsertest("invalid segment type")
+TestAspath.parsertest("BGP_AS_ZERO")
 
 for i in range(10):
     TestAspath.okfail("prepend test %d" % i)
@@ -77,3 +78,4 @@ TestAspath.attrtest("4b AS_PATH: too long2")
 TestAspath.attrtest("4b AS_PATH: bad flags")
 TestAspath.attrtest("4b AS4_PATH w/o AS_PATH")
 TestAspath.attrtest("4b AS4_PATH: confed")
+TestAspath.attrtest("4b AS4_PATH: BGP_AS_ZERO")