Lines Matching refs:container
30 local container
63 log(0, "%-20s %s", "Creating container:", "yes")
82 container = lxc.container:new(optarg["n"])
83 assert(container ~= nil)
84 assert(container:config_file_name() == string.format("%s/%s/config", LXC_PATH, optarg["n"]))
92 log(0, "Test container config path...")
94 -- create a config file in the new location from container's config
96 assert(container:save_config(cfgname))
97 cfgcontainer = lxc.container:new(optarg["n"], "/tmp")
111 log(0, "%-20s %s", "Destroy existing container:", optarg["n"])
112 container:destroy()
113 assert(container:defined() == false)
117 log(0, "%-20s %s", "Use existing container:", optarg["n"])
122 assert(container:create(optarg["t"]) == true)
123 assert(container:defined() == true)
124 assert(container:name() == optarg["n"])
129 log(2, "state:%s pid:%d\n", container:state(), container:init_pid())
130 assert(container:init_pid() > 1)
131 assert(container:running() == true)
132 assert(container:state() == "RUNNING")
135 log(1, "%-20s %s", "Running, init pid:", container:init_pid())
140 assert(container:init_pid() == -1)
141 assert(container:running() == false)
142 assert(container:state() == "STOPPED")
149 assert(container:init_pid() > 1)
150 assert(container:running() == true)
151 assert(container:state() == "FROZEN")
158 if (not container:start()) then
160 container:wait("RUNNING", 10)
162 container:wait("RUNNING", 1)
167 if (not container:stop()) then
169 container:wait("STOPPED", 10)
171 container:wait("STOPPED", 1)
176 if (not container:freeze()) then
178 container:wait("FROZEN", 10)
184 if (not container:unfreeze()) then
186 container:wait("RUNNING", 10)
192 container:shutdown(5)
194 if (container:running()) then
203 assert(cfg_containers[container:name()] ~= nil)
205 assert(cfg_containers[container:name()] == nil)
211 assert(container:running() == true)
212 assert(container:attach("/bin/ps") == true)
218 max_mem = container:get_cgroup_item("memory.max_usage_in_bytes")
219 saved_limit = container:get_cgroup_item("memory.limit_in_bytes")
221 assert(container:set_cgroup_item("memory.limit_in_bytes", max_mem))
222 assert(container:get_cgroup_item("memory.limit_in_bytes") ~= saved_limit)
223 assert(container:set_cgroup_item("memory.limit_in_bytes", "-1"))
227 log(0, "Test get config from running container...")
236 assert(container:get_config_item("lxc.utsname") == optarg["n"])
237 container:set_config_item("lxc.utsname", "foobar")
238 assert(container:get_config_item("lxc.utsname") == "foobar")
239 container:set_config_item("lxc.utsname", optarg["n"])
240 assert(container:get_config_item("lxc.utsname") == optarg["n"])
243 container:clear_config_item("lxc.cap.drop")
244 container:set_config_item("lxc.cap.drop", "new_cap1")
245 container:set_config_item("lxc.cap.drop", "new_cap2")
246 local cap_drop = container:get_config_item("lxc.cap.drop")
250 container:clear_config_item("lxc.cap.drop")
251 assert(container:get_config_item("lxc.cap.drop") == nil)
255 assert(container:save_config(altname))
263 mntents = container:get_config_item("lxc.mount.entry")
273 keys = container:get_keys()
284 netcfg = container:get_keys("lxc.network." .. net_nr)
292 assert(container:get_config_item("lxc.network."..net_nr..".type") == "veth")
300 " -n|--name name of container to use for testing\n" ..
301 " -c|--create create the test container anew\n" ..
303 " -t|--template template to use when creating test container\n"
350 container:destroy()