]>
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.
19 #include <lxc/lxccontainer.h>
24 #include <sys/types.h>
30 #include "memory_utils.h"
32 #define MYNAME "lxctest1"
34 #define TSTERR(x) do { \
35 fprintf(stderr, "%d: %s\n", __LINE__, x); \
38 int main(int argc
, char *argv
[])
40 struct lxc_container
*c
;
42 __do_free
char *p2
= NULL
;
45 c
= lxc_container_new(MYNAME
, NULL
);
47 TSTERR("create using default path");
51 p1
= c
->get_config_path(c
);
52 p2
= c
->config_file_name(c
);
53 if (!p1
|| !p2
|| strncmp(p1
, p2
, strlen(p1
))) {
54 TSTERR("Bad result for path names");
59 #define FPATH "/boo/lxctest1/config"
60 if (!c
->set_config_path(c
, "/boo")) {
61 TSTERR("Error setting custom path");
65 p1
= c
->get_config_path(c
);
67 p2
= c
->config_file_name(c
);
68 if (strcmp(p1
, CPATH
) || strcmp(p2
, FPATH
)) {
69 TSTERR("Bad result for path names after set_config_path()");
74 c
= lxc_container_new(MYNAME
, CPATH
);
76 TSTERR("create using custom path");
80 p1
= c
->get_config_path(c
);
82 p2
= c
->config_file_name(c
);
83 if (strcmp(p1
, CPATH
) || strcmp(p2
, FPATH
)) {
84 TSTERR("Bad result for path names after create with custom path");