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