From: Christian Brauner Date: Sat, 25 Aug 2018 04:36:12 +0000 (+0200) Subject: tests: add basic.c X-Git-Tag: lxc-3.1.0~128^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8208ff034ed15f675ad1d707c15b5719d018685;p=thirdparty%2Flxc.git tests: add basic.c Signed-off-by: Christian Brauner --- diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index e51efafd8..f891bddf0 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -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 index 000000000..4e7a05fe9 --- /dev/null +++ b/src/tests/basic.c @@ -0,0 +1,46 @@ +/* liblxcapi + * + * Copyright © 2018 Christian Brauner . + * 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 +#include + +#include + +#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); +}