]> git.proxmox.com Git - mirror_frr.git/blame - tests/bgpd/test_capability.py
Merge pull request #12700 from taspelund/martian_tip_improvement
[mirror_frr.git] / tests / bgpd / test_capability.py
CommitLineData
a4b74d05
CF
1import frrtest
2
701a0192 3
a4b74d05 4class TestCapability(frrtest.TestMultiOut):
701a0192 5 program = "./test_capability"
6
a4b74d05
CF
7
8TestCapability.okfail("MP4: MP IP/Uni")
9TestCapability.okfail("MPv6: MP IPv6/Uni")
10TestCapability.okfail("MP2: MP IP/Multicast")
11TestCapability.okfail("MP3: MP IP6/MPLS-labeled VPN")
12TestCapability.okfail("MP5: MP IP6/MPLS-VPN")
399aedd6 13TestCapability.okfail("MP6: MP IP4/MPLS-labeled VPN")
a4b74d05
CF
14TestCapability.okfail("MP8: MP unknown AFI/SAFI")
15TestCapability.okfail("MP-short: MP IP4/Unicast, length too short (< minimum)")
16TestCapability.okfail("MP-overflow: MP IP4/Unicast, length too long")
17TestCapability.okfail("caphdr: capability header, and no more")
18TestCapability.okfail("nodata: header, no data but length says there is")
19TestCapability.okfail("padded: valid, with padding")
20TestCapability.okfail("minsize: violates minsize requirement")
21TestCapability.okfail("ORF: ORF, simple, single entry, single tuple")
22TestCapability.okfail("ORF-many: ORF, multi entry/tuple")
23TestCapability.okfail("ORFlo: ORF, multi entry/tuple, hdr length too short")
24TestCapability.okfail("ORFlu: ORF, multi entry/tuple, length too long")
25TestCapability.okfail("ORFnu: ORF, multi entry/tuple, entry number too long")
26TestCapability.okfail("ORFno: ORF, multi entry/tuple, entry number too short")
27TestCapability.okfail("ORFpad: ORF, multi entry/tuple, padded to align")
28TestCapability.okfail("AS4: AS4 capability")
29TestCapability.okfail("GR: GR capability")
30TestCapability.okfail("GR-short: GR capability, but header length too short")
31TestCapability.okfail("GR-long: GR capability, but header length too long")
32TestCapability.okfail("GR-trunc: GR capability, but truncated")
33TestCapability.okfail("GR-empty: GR capability, but empty.")
34TestCapability.okfail("MP-empty: MP capability, but empty.")
35TestCapability.okfail("ORF-empty: ORF capability, but empty.")
36TestCapability.okfail("AS4-empty: AS4 capability, but empty.")
37TestCapability.okfail("dyn-empty: Dynamic capability, but empty.")
38TestCapability.okfail("dyn-old: Dynamic capability (deprecated version)")
d864dd9e
EB
39TestCapability.okfail("Role: Role capability")
40TestCapability.okfail("Role-long: Role capability, but too long")
41TestCapability.okfail("Role-empty: Role capability, but empty.")
a4b74d05
CF
42TestCapability.okfail("Cap-singlets: One capability per Optional-Param")
43TestCapability.okfail("Cap-series: Series of capability, one Optional-Param")
44TestCapability.okfail("AS4more: AS4 capability after other caps (singlets)")
45TestCapability.okfail("AS4series: AS4 capability, in series of capabilities")
46TestCapability.okfail("AS4real: AS4 capability, in series of capabilities")
47TestCapability.okfail("AS4real2: AS4 capability, in series of capabilities")
48TestCapability.okfail("DynCap: Dynamic Capability Message, IP/Multicast")
49TestCapability.okfail("DynCapLong: Dynamic Capability Message, IP/Multicast, truncated")
50TestCapability.okfail("DynCapPadded: Dynamic Capability Message, IP/Multicast, padded")
701a0192 51TestCapability.okfail(
52 "DynCapMPCpadded: Dynamic Capability Message, IP/Multicast, cap data padded"
53)
54TestCapability.okfail(
55 "DynCapMPCoverflow: Dynamic Capability Message, IP/Multicast, cap data != length"
56)