]>
git.proxmox.com Git - mirror_lxc.git/blob - src/tests/lxcpath.c
3 * Copyright © 2012 Serge Hallyn <serge.hallyn@ubuntu.com>.
4 * Copyright © 2012 Canonical Ltd.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2, as
8 * published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 #include <lxc/lxccontainer.h>
27 #include <sys/types.h>
33 #include "memory_utils.h"
35 #define MYNAME "lxctest1"
37 #define TSTERR(x) do { \
38 fprintf(stderr, "%d: %s\n", __LINE__, x); \
41 int main(int argc
, char *argv
[])
43 struct lxc_container
*c
;
45 __do_free
char *p2
= NULL
;
48 c
= lxc_container_new(MYNAME
, NULL
);
50 TSTERR("create using default path");
54 p1
= c
->get_config_path(c
);
55 p2
= c
->config_file_name(c
);
56 if (!p1
|| !p2
|| strncmp(p1
, p2
, strlen(p1
))) {
57 TSTERR("Bad result for path names");
62 #define FPATH "/boo/lxctest1/config"
63 if (!c
->set_config_path(c
, "/boo")) {
64 TSTERR("Error setting custom path");
68 p1
= c
->get_config_path(c
);
70 p2
= c
->config_file_name(c
);
71 if (strcmp(p1
, CPATH
) || strcmp(p2
, FPATH
)) {
72 TSTERR("Bad result for path names after set_config_path()");
77 c
= lxc_container_new(MYNAME
, CPATH
);
79 TSTERR("create using custom path");
83 p1
= c
->get_config_path(c
);
85 p2
= c
->config_file_name(c
);
86 if (strcmp(p1
, CPATH
) || strcmp(p2
, FPATH
)) {
87 TSTERR("Bad result for path names after create with custom path");