提交 4eba8ebc 编写于 作者: F Feng Yang

Merge pull request #243 from ypu/system_powerdown

generic.tests: Add wait_for when check guest run level
......@@ -35,14 +35,19 @@ def run(test, params, env):
if params.get("setup_runlevel") == "yes":
error.context("Setup the runlevel for guest", logging.info)
expect_runlevel = params.get("expect_runlevel", "3")
cmd = "runlevel"
if utils_misc.wait_for(lambda: session.cmd_status(cmd) == 0, 15):
ori_runlevel = session.cmd(cmd)
else:
ori_runlevel = "0"
ori_runlevel = session.cmd("runlevel")
ori_runlevel = re.findall("\d+", ori_runlevel)[-1]
if ori_runlevel == expect_runlevel:
logging.info("Guest runlevel is the same as expect.")
else:
session.cmd("init %s" % expect_runlevel)
tmp_runlevel = session.cmd("runlevel")
tmp_runlevel = session.cmd(cmd)
tmp_runlevel = re.findall("\d+", tmp_runlevel)[-1]
if tmp_runlevel != expect_runlevel:
logging.warn("Failed to setup runlevel for guest")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册