From 90b9bce86573d76f067640b486178a01291c6e93 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Mon, 11 Nov 2019 22:54:46 +0100 Subject: [PATCH] Assert that nodes black/whitelisted by name persist after closing the mesh. --- test/blacklist.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/blacklist.c b/test/blacklist.c index d5044602..4be4cbd0 100644 --- a/test/blacklist.c +++ b/test/blacklist.c @@ -58,7 +58,7 @@ int main() { assert(asprintf(&path, "blacklist_conf.%d", i) != -1 && path); assert(meshlink_destroy(path)); - mesh[i] = meshlink_open(path, name[i], "trio", DEV_CLASS_BACKBONE); + mesh[i] = meshlink_open(path, name[i], "blacklist", DEV_CLASS_BACKBONE); assert(mesh[i]); free(path); @@ -177,4 +177,12 @@ int main() { // Check that bar has no config file for baz assert(access("blacklist_conf.2/current/hosts/bar", F_OK) == 0); assert(access("blacklist_conf.1/current/hosts/baz", F_OK) != 0 && errno == ENOENT); + + // Check that we remember xyzzy but not quux after reopening the mesh + mesh[0] = meshlink_open("blacklist_conf.0", "foo", "blacklist", DEV_CLASS_BACKBONE); + assert(mesh[0]); + assert(meshlink_get_node(mesh[0], "xyzzy")); + assert(!meshlink_get_node(mesh[0], "quux")); + + meshlink_close(mesh[0]); } -- 2.39.2