diff options
author | David Lamparter <equinox@opensourcerouting.org> | 2022-03-11 11:59:38 +0100 |
---|---|---|
committer | David Lamparter <equinox@opensourcerouting.org> | 2022-03-11 13:43:19 +0100 |
commit | 543a26848d29e10f04b892085150a80744d24733 (patch) | |
tree | abb5efb1861de98f0e6095548a28a6041de694f0 /tests/lib | |
parent | lib: add JSON printfrr dict-key helper (diff) | |
download | frr-543a26848d29e10f04b892085150a80744d24733.tar.xz frr-543a26848d29e10f04b892085150a80744d24733.zip |
lib: add `%pFXh` to print prefix w/o prefixlen
Mostly for pimd, for the time being. May be removed again if unused.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib/test_printfrr.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/lib/test_printfrr.c b/tests/lib/test_printfrr.c index 8f9d637af..59d08ae82 100644 --- a/tests/lib/test_printfrr.c +++ b/tests/lib/test_printfrr.c @@ -207,6 +207,24 @@ int main(int argc, char **argv) assert(strcmp(p, "test#5") == 0); XFREE(MTYPE_TMP, p); + struct prefix pfx; + + str2prefix("192.168.1.23/24", &pfx); + printchk("192.168.1.23/24", "%pFX", &pfx); + printchk("192.168.1.23", "%pFXh", &pfx); + + str2prefix("2001:db8::1234/64", &pfx); + printchk("2001:db8::1234/64", "%pFX", &pfx); + printchk("2001:db8::1234", "%pFXh", &pfx); + + pfx.family = AF_UNIX; + printchk("UNK prefix", "%pFX", &pfx); + printchk("{prefix.af=AF_UNIX}", "%pFXh", &pfx); + + str2prefix_eth("02:ca:fe:f0:0d:1e/48", (struct prefix_eth *)&pfx); + printchk("02:ca:fe:f0:0d:1e/48", "%pFX", &pfx); + printchk("02:ca:fe:f0:0d:1e", "%pFXh", &pfx); + struct prefix_sg sg; sg.src.s_addr = INADDR_ANY; sg.grp.s_addr = INADDR_ANY; |