basevm.py (3eb98f760e54f897a7ecf88e63f9eade6b00f614) basevm.py (b08ba163aaae37003e515376d760b282a0111213)
1#!/usr/bin/env python
2#
3# VM testing base class
4#
5# Copyright 2017 Red Hat Inc.
6#
7# Authors:
8# Fam Zheng <famz@redhat.com>

--- 25 unchanged lines hidden (view full) ---

34SSH_PUB_KEY = open(os.path.join(os.path.dirname(__file__),
35 "..", "keys", "id_rsa.pub")).read()
36
37class BaseVM(object):
38 GUEST_USER = "qemu"
39 GUEST_PASS = "qemupass"
40 ROOT_PASS = "qemupass"
41
1#!/usr/bin/env python
2#
3# VM testing base class
4#
5# Copyright 2017 Red Hat Inc.
6#
7# Authors:
8# Fam Zheng <famz@redhat.com>

--- 25 unchanged lines hidden (view full) ---

34SSH_PUB_KEY = open(os.path.join(os.path.dirname(__file__),
35 "..", "keys", "id_rsa.pub")).read()
36
37class BaseVM(object):
38 GUEST_USER = "qemu"
39 GUEST_PASS = "qemupass"
40 ROOT_PASS = "qemupass"
41
42 envvars = [
43 "https_proxy",
44 "http_proxy",
45 "ftp_proxy",
46 "no_proxy",
47 ]
48
42 # The script to run in the guest that builds QEMU
43 BUILD_SCRIPT = ""
44 # The guest name, to be overridden by subclasses
45 name = "#base"
46 # The guest architecture, to be overridden by subclasses
47 arch = "#arch"
48 def __init__(self, debug=False, vcpus=None):
49 self._guest = None

--- 52 unchanged lines hidden (view full) ---

102 return fname
103
104 def _ssh_do(self, user, cmd, check, interactive=False):
105 ssh_cmd = ["ssh", "-q",
106 "-o", "StrictHostKeyChecking=no",
107 "-o", "UserKnownHostsFile=" + os.devnull,
108 "-o", "ConnectTimeout=1",
109 "-p", self.ssh_port, "-i", self._ssh_key_file]
49 # The script to run in the guest that builds QEMU
50 BUILD_SCRIPT = ""
51 # The guest name, to be overridden by subclasses
52 name = "#base"
53 # The guest architecture, to be overridden by subclasses
54 arch = "#arch"
55 def __init__(self, debug=False, vcpus=None):
56 self._guest = None

--- 52 unchanged lines hidden (view full) ---

109 return fname
110
111 def _ssh_do(self, user, cmd, check, interactive=False):
112 ssh_cmd = ["ssh", "-q",
113 "-o", "StrictHostKeyChecking=no",
114 "-o", "UserKnownHostsFile=" + os.devnull,
115 "-o", "ConnectTimeout=1",
116 "-p", self.ssh_port, "-i", self._ssh_key_file]
117 for var in self.envvars:
118 ssh_cmd += ['-o', "SendEnv=%s" % var ]
110 if interactive:
111 ssh_cmd += ['-t']
112 assert not isinstance(cmd, str)
113 ssh_cmd += ["%s@127.0.0.1" % user] + list(cmd)
114 logging.debug("ssh_cmd: %s", " ".join(ssh_cmd))
115 r = subprocess.call(ssh_cmd)
116 if check and r != 0:
117 raise Exception("SSH command failed: %s" % cmd)

--- 168 unchanged lines hidden ---
119 if interactive:
120 ssh_cmd += ['-t']
121 assert not isinstance(cmd, str)
122 ssh_cmd += ["%s@127.0.0.1" % user] + list(cmd)
123 logging.debug("ssh_cmd: %s", " ".join(ssh_cmd))
124 r = subprocess.call(ssh_cmd)
125 if check and r != 0:
126 raise Exception("SSH command failed: %s" % cmd)

--- 168 unchanged lines hidden ---