]> git.proxmox.com Git - mirror_lxc.git/commitdiff
tests: add basic.c
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 25 Aug 2018 04:36:12 +0000 (06:36 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 28 Aug 2018 18:12:42 +0000 (20:12 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/tests/Makefile.am
src/tests/basic.c [new file with mode: 0644]

index e51efafd8c9f2ec0215a1c3f2474f90cc2ad2d3e..f891bddf052b5f47ed52188262f97f65588bcec0 100644 (file)
@@ -2,6 +2,7 @@ if ENABLE_TESTS
 
 LDADD = ../lxc/liblxc.la
 
+lxc_test_basic_SOURCES = basic.c
 lxc_test_containertests_SOURCES = containertests.c
 lxc_test_locktests_SOURCES = locktests.c
 lxc_test_startone_SOURCES = startone.c
@@ -66,7 +67,7 @@ bin_PROGRAMS = lxc-test-containertests lxc-test-locktests lxc-test-startone \
        lxc-test-config-jump-table lxc-test-shortlived \
        lxc-test-api-reboot lxc-test-state-server lxc-test-share-ns \
        lxc-test-criu-check-feature lxc-test-raw-clone \
-       lxc-test-mount-injection
+       lxc-test-mount-injection lxc-test-basic
 
 bin_SCRIPTS =
 if ENABLE_TOOLS
@@ -93,6 +94,7 @@ endif
 endif
 
 EXTRA_DIST = \
+       basic.c \
        cgpath.c \
        clonetest.c \
        concurrent.c \
diff --git a/src/tests/basic.c b/src/tests/basic.c
new file mode 100644 (file)
index 0000000..4e7a05f
--- /dev/null
@@ -0,0 +1,46 @@
+/* liblxcapi
+ *
+ * Copyright © 2018 Christian Brauner <christian.brauner@ubuntu.com>.
+ * Copyright © 2018 Canonical Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2, as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <lxc/lxccontainer.h>
+
+#include "lxctest.h"
+
+int main(int argc, char *argv[])
+{
+       int ret;
+       struct lxc_container *c;
+
+       c = lxc_container_new("init-pid", NULL);
+       if (!c)
+               exit(EXIT_FAILURE);
+
+       ret = c->init_pid(c);
+       c->destroy(c);
+       lxc_container_put(c);
+       /* Return value needs to be -1. Any other negative error code is to be
+        * considered invalid.
+        */
+       if (ret != -1)
+               exit(EXIT_FAILURE);
+
+       exit(EXIT_SUCCESS);
+}