]> git.proxmox.com Git - mirror_lxc.git/blobdiff - src/tests/parse_config_file.c
confile: rename lxc.devttydir to lxc.tty.dir
[mirror_lxc.git] / src / tests / parse_config_file.c
index 700d54d62d33748d1f0801913f501b6418d1e591..74334e100db42a92e49be3672be245ed70ed0f64 100644 (file)
@@ -90,61 +90,61 @@ static int set_get_compare_clear_save_load(struct lxc_container *c,
 
 static int set_and_clear_complete_netdev(struct lxc_container *c)
 {
-       if (!c->set_config_item(c, "lxc.network.1.type", "veth")) {
-               lxc_error("%s\n", "lxc.network.1.type");
+       if (!c->set_config_item(c, "lxc.net.1.type", "veth")) {
+               lxc_error("%s\n", "lxc.net.1.type");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.ipv4", "10.0.2.3/24")) {
-               lxc_error("%s\n", "lxc.network.1.ipv4");
+       if (!c->set_config_item(c, "lxc.net.1.ipv4", "10.0.2.3/24")) {
+               lxc_error("%s\n", "lxc.net.1.ipv4");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.ipv4_gateway", "10.0.2.2")) {
-               lxc_error("%s\n", "lxc.network.1.ipv4");
+       if (!c->set_config_item(c, "lxc.net.1.ipv4_gateway", "10.0.2.2")) {
+               lxc_error("%s\n", "lxc.net.1.ipv4");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.ipv6",
+       if (!c->set_config_item(c, "lxc.net.1.ipv6",
                                "2003:db8:1:0:214:1234:fe0b:3596/64")) {
-               lxc_error("%s\n", "lxc.network.1.ipv6");
+               lxc_error("%s\n", "lxc.net.1.ipv6");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.ipv6_gateway",
+       if (!c->set_config_item(c, "lxc.net.1.ipv6_gateway",
                                "2003:db8:1:0::1")) {
-               lxc_error("%s\n", "lxc.network.1.ipv6");
+               lxc_error("%s\n", "lxc.net.1.ipv6");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.flags", "up")) {
-               lxc_error("%s\n", "lxc.network.1.flags");
+       if (!c->set_config_item(c, "lxc.net.1.flags", "up")) {
+               lxc_error("%s\n", "lxc.net.1.flags");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.link", "br0")) {
-               lxc_error("%s\n", "lxc.network.1.link");
+       if (!c->set_config_item(c, "lxc.net.1.link", "br0")) {
+               lxc_error("%s\n", "lxc.net.1.link");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.veth.pair", "bla")) {
-               lxc_error("%s\n", "lxc.network.1.veth.pair");
+       if (!c->set_config_item(c, "lxc.net.1.veth.pair", "bla")) {
+               lxc_error("%s\n", "lxc.net.1.veth.pair");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.hwaddr",
+       if (!c->set_config_item(c, "lxc.net.1.hwaddr",
                                "52:54:00:80:7a:5d")) {
-               lxc_error("%s\n", "lxc.network.1.hwaddr");
+               lxc_error("%s\n", "lxc.net.1.hwaddr");
                return -1;
        }
 
-       if (!c->set_config_item(c, "lxc.network.1.mtu", "2000")) {
-               lxc_error("%s\n", "lxc.network.1.mtu");
+       if (!c->set_config_item(c, "lxc.net.1.mtu", "2000")) {
+               lxc_error("%s\n", "lxc.net.1.mtu");
                return -1;
        }
 
-       if (!c->clear_config_item(c, "lxc.network.1")) {
-               lxc_error("%s", "failed to clear \"lxc.network.1\"\n");
+       if (!c->clear_config_item(c, "lxc.net.1")) {
+               lxc_error("%s", "failed to clear \"lxc.net.1\"\n");
                return -1;
        }
 
@@ -212,8 +212,8 @@ static int set_get_compare_clear_save_load_network(
        char retval[4096] = {0};
        int ret;
 
-       if (!c->set_config_item(c, "lxc.network.0.type", network_type)) {
-               lxc_error("%s\n", "lxc.network.0.type");
+       if (!c->set_config_item(c, "lxc.net.0.type", network_type)) {
+               lxc_error("%s\n", "lxc.net.0.type");
                return -1;
        }
 
@@ -260,8 +260,8 @@ static int set_get_compare_clear_save_load_network(
                return -1;
        }
 
-       if (!c->clear_config_item(c, "lxc.network.0.type")) {
-               lxc_error("%s\n", "lxc.network.0.type");
+       if (!c->clear_config_item(c, "lxc.net.0.type")) {
+               lxc_error("%s\n", "lxc.net.0.type");
                return -1;
        }
 
@@ -314,34 +314,70 @@ int main(int argc, char *argv[])
                goto non_test_error;
        }
 
-       /* lxc.devttydir */
+       /* REMOVE IN LXC 3.0
+          legacy devttydir keys
+        */
        if (set_get_compare_clear_save_load(c, "lxc.devttydir", "not-dev", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.devttydir");
                goto non_test_error;
        }
 
-       /* lxc.kmsg */
-       if (set_get_compare_clear_save_load(c, "lxc.kmsg", "1", tmpf, true) <
-           0) {
-               lxc_error("%s\n", "lxc.kmsg");
+       /* lxc.tty.dir */
+       if (set_get_compare_clear_save_load(c, "lxc.tty.dir", "not-dev", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.tty.dir");
                goto non_test_error;
        }
 
-       /* lxc.aa_profile */
+       /* REMOVE IN LXC 3.0
+          legacy security keys
+        */
        if (set_get_compare_clear_save_load(c, "lxc.aa_profile", "unconfined",
                                            tmpf, true) < 0) {
                lxc_error("%s\n", "lxc.aa_profile");
                goto non_test_error;
        }
 
-       /* lxc.aa_allow_incomplete */
+       /* REMOVE IN LXC 3.0
+          legacy security keys
+        */
        if (set_get_compare_clear_save_load(c, "lxc.aa_allow_incomplete", "1",
                                            tmpf, true) < 0) {
                lxc_error("%s\n", "lxc.aa_allow_incomplete");
                goto non_test_error;
        }
 
+       /* REMOVE IN LXC 3.0
+          legacy security keys
+        */
+       if (set_get_compare_clear_save_load(c, "lxc.se_context", "system_u:system_r:lxc_t:s0:c22",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.apparmor.se_context");
+               goto non_test_error;
+       }
+
+       /* lxc.apparmor.profile */
+       if (set_get_compare_clear_save_load(c, "lxc.apparmor.profile", "unconfined",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.apparmor.profile");
+               goto non_test_error;
+       }
+
+       /* lxc.apparmor.allow_incomplete */
+       if (set_get_compare_clear_save_load(c, "lxc.apparmor.allow_incomplete", "1",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.apparmor.allow_incomplete");
+               goto non_test_error;
+       }
+
+       /* lxc.selinux.context */
+       if (set_get_compare_clear_save_load(c, "lxc.selinux.context", "system_u:system_r:lxc_t:s0:c22",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.apparmor.selinux.context");
+               goto non_test_error;
+       }
+
        /* lxc.cgroup.cpuset.cpus */
        if (set_get_compare_clear_save_load(c, "lxc.cgroup.cpuset.cpus",
                                            "1-100", tmpf, false) < 0) {
@@ -404,20 +440,39 @@ int main(int argc, char *argv[])
        c->clear_config(c);
        c->lxc_conf = NULL;
 
-       /* lxc.loglevel */
+       /* REMOVE IN LXC 3.0
+          legacy lxc.loglevel key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.loglevel", "DEBUG", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.loglevel");
                goto non_test_error;
        }
 
-       /* lxc.logfile */
+       /* REMOVE IN LXC 3.0
+          legacy lxc.logfile key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.logfile", "/some/path",
                                            tmpf, true) < 0) {
                lxc_error("%s\n", "lxc.logfile");
                goto non_test_error;
        }
 
+
+       /* lxc.log.level */
+       if (set_get_compare_clear_save_load(c, "lxc.log.level", "DEBUG", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.log.level");
+               goto non_test_error;
+       }
+
+       /* lxc.log */
+       if (set_get_compare_clear_save_load(c, "lxc.log.file", "/some/path",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.log.file");
+               goto non_test_error;
+       }
+
        /* lxc.mount */
        if (set_get_compare_clear_save_load(c, "lxc.mount", "/some/path", NULL,
                                            true) < 0) {
@@ -590,27 +645,54 @@ int main(int argc, char *argv[])
                goto non_test_error;
        }
 
-       /* lxc.haltsignal */
+       /* REMOVE IN LXC 3.0
+          legacy lxc.haltsignal key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.haltsignal", "1", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.haltsignal");
                goto non_test_error;
        }
 
-       /* lxc.rebootsignal */
+       /* lxc.signal.halt */
+       if (set_get_compare_clear_save_load(c, "lxc.signal.halt", "1", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.signal.halt");
+               goto non_test_error;
+       }
+
+       /* REMOVE IN LXC 3.0
+          legacy lxc.rebootsignal key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.rebootsignal", "1", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.rebootsignal");
                goto non_test_error;
        }
 
-       /* lxc.stopsignal */
+       /* lxc.signal.reboot */
+       if (set_get_compare_clear_save_load(c, "lxc.signal.reboot", "1", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.signal.reboot");
+               goto non_test_error;
+       }
+
+       /* REMOVE IN LXC 3.0
+          legacy lxc.stopsignal key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.stopsignal", "1", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.stopsignal");
                goto non_test_error;
        }
 
+       /* lxc.signal.stop */
+       if (set_get_compare_clear_save_load(c, "lxc.signal.stop", "1", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.signal.stop");
+               goto non_test_error;
+       }
+
        /* lxc.start.auto */
        if (set_get_compare_clear_save_load(c, "lxc.start.auto", "1", tmpf,
                                            true) < 0) {
@@ -632,10 +714,10 @@ int main(int argc, char *argv[])
                goto non_test_error;
        }
 
-       /* lxc.syslog */
-       if (set_get_compare_clear_save_load(c, "lxc.syslog", "local0", tmpf,
+       /* lxc.log.syslog */
+       if (set_get_compare_clear_save_load(c, "lxc.log.syslog", "local0", tmpf,
                                            true) < 0) {
-               lxc_error("%s\n", "lxc.syslog");
+               lxc_error("%s\n", "lxc.log.syslog");
                goto non_test_error;
        }
 
@@ -667,27 +749,54 @@ int main(int argc, char *argv[])
                goto non_test_error;
        }
 
-       /* lxc.init_cmd */
+       /* REMOVE IN LXC 3.0
+          legacy lxc.init_cmd key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.init_cmd", "/bin/bash",
                                            tmpf, true) < 0) {
                lxc_error("%s\n", "lxc.init_cmd");
                goto non_test_error;
        }
 
-       /* lxc.init_uid */
+       /* lxc.init.cmd */
+       if (set_get_compare_clear_save_load(c, "lxc.init.cmd", "/bin/bash",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.init.cmd");
+               goto non_test_error;
+       }
+
+       /* REMOVE IN LXC 3.0
+          legacy lxc.init_uid key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.init_uid", "1000", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.init_uid");
                goto non_test_error;
        }
 
-       /* lxc.init_gid */
+       /* lxc.init.uid */
+       if (set_get_compare_clear_save_load(c, "lxc.init.uid", "1000", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.init.uid");
+               goto non_test_error;
+       }
+
+       /* REMOVE IN LXC 3.0
+          legacy lxc.init_gid key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.init_gid", "1000", tmpf,
                                            true) < 0) {
                lxc_error("%s\n", "lxc.init_gid");
                goto non_test_error;
        }
 
+       /* lxc.init.gid */
+       if (set_get_compare_clear_save_load(c, "lxc.init.gid", "1000", tmpf,
+                                           true) < 0) {
+               lxc_error("%s\n", "lxc.init.gid");
+               goto non_test_error;
+       }
+
        /* lxc.ephemeral */
        if (set_get_compare_clear_save_load(c, "lxc.ephemeral", "1", tmpf,
                                            true) < 0) {
@@ -702,152 +811,161 @@ int main(int argc, char *argv[])
                goto non_test_error;
        }
 
-       /* lxc.limit.nofile */
+       /* REMOVE IN LXC 3.0
+          legacy lxc.limit.* key
+        */
        if (set_get_compare_clear_save_load(c, "lxc.limit.nofile", "65536",
                                            tmpf, true) < 0) {
                lxc_error("%s\n", "lxc.limit.nofile");
                goto non_test_error;
        }
 
+       /* lxc.prlimit.nofile */
+       if (set_get_compare_clear_save_load(c, "lxc.prlimit.nofile", "65536",
+                                           tmpf, true) < 0) {
+               lxc_error("%s\n", "lxc.prlimit.nofile");
+               goto non_test_error;
+       }
+
        if (test_idmap_parser() < 0) {
                lxc_error("%s\n", "failed to test parser for \"lxc.id_map\"");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.type", "veth",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.type", "veth",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.type");
+               lxc_error("%s\n", "lxc.net.0.type");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.2.type", "none",
+       if (set_get_compare_clear_save_load(c, "lxc.net.2.type", "none",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.2.type");
+               lxc_error("%s\n", "lxc.net.2.type");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.3.type", "empty",
+       if (set_get_compare_clear_save_load(c, "lxc.net.3.type", "empty",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.3.type");
+               lxc_error("%s\n", "lxc.net.3.type");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.4.type", "vlan",
+       if (set_get_compare_clear_save_load(c, "lxc.net.4.type", "vlan",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.4.type");
+               lxc_error("%s\n", "lxc.net.4.type");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.type", "macvlan",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.type", "macvlan",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.type");
+               lxc_error("%s\n", "lxc.net.0.type");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.1000.type", "phys",
+       if (set_get_compare_clear_save_load(c, "lxc.net.1000.type", "phys",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.1000.type");
+               lxc_error("%s\n", "lxc.net.1000.type");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.flags", "up",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.flags", "up",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.flags");
+               lxc_error("%s\n", "lxc.net.0.flags");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.name", "eth0",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.name", "eth0",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.name");
+               lxc_error("%s\n", "lxc.net.0.name");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.link", "bla",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.link", "bla",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.link");
+               lxc_error("%s\n", "lxc.net.0.link");
                goto non_test_error;
        }
 
        if (set_get_compare_clear_save_load_network(
-               c, "lxc.network.0.macvlan.mode", "private", tmpf, true,
+               c, "lxc.net.0.macvlan.mode", "private", tmpf, true,
                "macvlan")) {
-               lxc_error("%s\n", "lxc.network.0.macvlan.mode");
+               lxc_error("%s\n", "lxc.net.0.macvlan.mode");
                goto non_test_error;
        }
 
        if (set_get_compare_clear_save_load_network(
-               c, "lxc.network.0.macvlan.mode", "vepa", tmpf, true,
+               c, "lxc.net.0.macvlan.mode", "vepa", tmpf, true,
                "macvlan")) {
-               lxc_error("%s\n", "lxc.network.0.macvlan.mode");
+               lxc_error("%s\n", "lxc.net.0.macvlan.mode");
                goto non_test_error;
        }
 
        if (set_get_compare_clear_save_load_network(
-               c, "lxc.network.0.macvlan.mode", "bridge", tmpf, true,
+               c, "lxc.net.0.macvlan.mode", "bridge", tmpf, true,
                "macvlan")) {
-               lxc_error("%s\n", "lxc.network.0.macvlan.mode");
+               lxc_error("%s\n", "lxc.net.0.macvlan.mode");
                goto non_test_error;
        }
 
        if (set_get_compare_clear_save_load_network(
-               c, "lxc.network.0.veth.pair", "clusterfuck", tmpf, true,
+               c, "lxc.net.0.veth.pair", "clusterfuck", tmpf, true,
                "veth")) {
-               lxc_error("%s\n", "lxc.network.0.veth.pair");
+               lxc_error("%s\n", "lxc.net.0.veth.pair");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.script.up",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.script.up",
                                            "/some/up/path", tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.script.up");
+               lxc_error("%s\n", "lxc.net.0.script.up");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.script.down",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.script.down",
                                            "/some/down/path", tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.script.down");
+               lxc_error("%s\n", "lxc.net.0.script.down");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.hwaddr",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.hwaddr",
                                            "52:54:00:80:7a:5d", tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.hwaddr");
+               lxc_error("%s\n", "lxc.net.0.hwaddr");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.mtu", "2000",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.mtu", "2000",
                                            tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.mtu");
+               lxc_error("%s\n", "lxc.net.0.mtu");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load_network(c, "lxc.network.0.vlan.id",
+       if (set_get_compare_clear_save_load_network(c, "lxc.net.0.vlan.id",
                                                    "2", tmpf, true, "vlan")) {
-               lxc_error("%s\n", "lxc.network.0.vlan.id");
+               lxc_error("%s\n", "lxc.net.0.vlan.id");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.ipv4.gateway",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.ipv4.gateway",
                                            "10.0.2.2", tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.ipv4.gateway");
+               lxc_error("%s\n", "lxc.net.0.ipv4.gateway");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.ipv6.gateway",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.ipv6.gateway",
                                            "2003:db8:1::1", tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.ipv6.gateway");
+               lxc_error("%s\n", "lxc.net.0.ipv6.gateway");
                goto non_test_error;
        }
 
-       if (set_get_compare_clear_save_load(c, "lxc.network.0.ipv4",
+       if (set_get_compare_clear_save_load(c, "lxc.net.0.ipv4",
                                            "10.0.2.3/24", tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.ipv4");
+               lxc_error("%s\n", "lxc.net.0.ipv4");
                goto non_test_error;
        }
 
        if (set_get_compare_clear_save_load(
-               c, "lxc.network.0.ipv6", "2003:db8:1:0:214:1234:fe0b:3596/64",
+               c, "lxc.net.0.ipv6", "2003:db8:1:0:214:1234:fe0b:3596/64",
                tmpf, true)) {
-               lxc_error("%s\n", "lxc.network.0.ipv6");
+               lxc_error("%s\n", "lxc.net.0.ipv6");
                goto non_test_error;
        }