summaryrefslogtreecommitdiff
path: root/src/test/test-net-naming-scheme.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-09-28 09:33:30 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-09-28 14:22:37 +0200
commit77faadfdd3d2d934f52d1d35b60e774c494d84b8 (patch)
tree2f5f066dccd84fcf7ec1c5256cc4022f4b2bdc4d /src/test/test-net-naming-scheme.c
parentacaa6368663a8972e3722751bd67bb1e0b3f272f (diff)
downloadsystemd-77faadfdd3d2d934f52d1d35b60e774c494d84b8.tar.gz
meson: drop the list of valid net naming schemes
We used 'combo' type for the scheme list. For a while we forgot to add new names, and recently aa0a23ec86 added v241, v243, v245, and v247. I want to allow defining new values during configuration, which means that we can't use meson to verify the list of options. So any value is allowed, but then two tests are added: one that will fail compilation if some invalid name is given (other than "latest"), and one that converts DEFAULT_NET_NAMING_SCHEME to a NamingScheme pointer.
Diffstat (limited to 'src/test/test-net-naming-scheme.c')
-rw-r--r--src/test/test-net-naming-scheme.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/test-net-naming-scheme.c b/src/test/test-net-naming-scheme.c
new file mode 100644
index 0000000000..693b2f6604
--- /dev/null
+++ b/src/test/test-net-naming-scheme.c
@@ -0,0 +1,31 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+
+#include "netif-naming-scheme.h"
+#include "string-util.h"
+#include "tests.h"
+
+static void test_default_net_naming_scheme(void) {
+ log_info("/* %s */", __func__);
+
+ const NamingScheme *n;
+ assert_se(n = naming_scheme_from_name(DEFAULT_NET_NAMING_SCHEME));
+ log_info("default → %s", n->name);
+}
+
+static void test_naming_scheme_conversions(void) {
+ log_info("/* %s */", __func__);
+
+ const NamingScheme *n;
+ assert_se(n = naming_scheme_from_name("latest"));
+ log_info("latest → %s", n->name);
+
+ assert_se(n = naming_scheme_from_name("v238"));
+ assert_se(streq(n->name, "v238"));
+}
+
+int main(int argc, char **argv) {
+ test_setup_logging(LOG_INFO);
+
+ test_default_net_naming_scheme();
+ test_naming_scheme_conversions();
+}