|
|
@@ -474,6 +474,16 @@ static void test_lpm_delete(void)
|
|
|
assert(bpf_map_lookup_elem(map_fd, key, &value) == -1 &&
|
|
|
errno == ENOENT);
|
|
|
|
|
|
+ key->prefixlen = 30; // unused prefix so far
|
|
|
+ inet_pton(AF_INET, "192.255.0.0", key->data);
|
|
|
+ assert(bpf_map_delete_elem(map_fd, key) == -1 &&
|
|
|
+ errno == ENOENT);
|
|
|
+
|
|
|
+ key->prefixlen = 16; // same prefix as the root node
|
|
|
+ inet_pton(AF_INET, "192.255.0.0", key->data);
|
|
|
+ assert(bpf_map_delete_elem(map_fd, key) == -1 &&
|
|
|
+ errno == ENOENT);
|
|
|
+
|
|
|
/* assert initial lookup */
|
|
|
key->prefixlen = 32;
|
|
|
inet_pton(AF_INET, "192.168.0.1", key->data);
|