Lines Matching full:self
28 def __init__(self, d, logger): argument
29 self.connection = None
30 self.ip = None
31 self.server_ip = None
32 self.datetime = d.getVar('DATETIME')
33 self.testdir = d.getVar("TEST_LOG_DIR")
34 self.pn = d.getVar("PN")
35 self.logger = logger
38 def deploy(self): argument
40 self.sshlog = os.path.join(self.testdir, "ssh_target_log.%s" % self.datetime)
41 sshloglink = os.path.join(self.testdir, "ssh_target_log")
44 os.symlink(self.sshlog, sshloglink)
45 self.logger.info("SSH log file: %s" % self.sshlog)
48 def start(self, params=None, ssh=True, extra_bootparams=None): argument
52 def stop(self): argument
56 def get_extra_files(self): argument
60 def match_image_fstype(self, d, image_fstypes=None): argument
63 …possible_image_fstypes = [fstype for fstype in self.supported_image_fstypes if fstype in image_fst…
69 def get_image_fstype(self, d): argument
70 image_fstype = self.match_image_fstype(d)
74 …ain a Target Controller supported image fstype: %s " % ', '.join(map(str, self.supported_image_fst…
76 def restart(self, params=None): argument
77 self.stop()
78 self.start(params)
80 def run(self, cmd, timeout=None): argument
81 return self.connection.run(cmd, timeout)
83 def copy_to(self, localpath, remotepath): argument
84 return self.connection.copy_to(localpath, remotepath)
86 def copy_from(self, remotepath, localpath): argument
87 return self.connection.copy_from(remotepath, localpath)
95 def __init__(self, d, logger, image_fstype=None): argument
99 super(QemuTarget, self).__init__(d, logger)
101 self.rootfs = ''
102 self.kernel = ''
103 self.image_fstype = ''
106 self.image_fstype = image_fstype or self.get_image_fstype(d)
107 …self.rootfs = os.path.join(d.getVar("DEPLOY_DIR_IMAGE"), d.getVar("IMAGE_LINK_NAME") + '.' + self…
108 …self.kernel = os.path.join(d.getVar("DEPLOY_DIR_IMAGE"), d.getVar("KERNEL_IMAGETYPE", False) + '-'…
109 self.qemulog = os.path.join(self.testdir, "qemu_boot_log.%s" % self.datetime)
120 bb.utils.mkdirhier(self.testdir)
121 self.qemurunnerlog = os.path.join(self.testdir, 'qemurunner_log.%s' % self.datetime)
122 self.loggerhandler = logging.FileHandler(self.qemurunnerlog)
123 self.loggerhandler.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
124 self.logger.addHandler(self.loggerhandler)
125 …oe.path.symlink(os.path.basename(self.qemurunnerlog), os.path.join(self.testdir, 'qemurunner_log')…
128 self.runner = QemuTinyRunner(machine=d.getVar("MACHINE"),
129 rootfs=self.rootfs,
133 logfile = self.qemulog,
134 kernel = self.kernel,
139 self.runner = QemuRunner(machine=d.getVar("MACHINE"),
140 rootfs=self.rootfs,
144 logfile = self.qemulog,
153 self.target_dumper = TargetDumper(dump_target_cmds, dump_dir, self.runner)
154 self.monitor_dumper = MonitorDumper(dump_monitor_cmds, dump_dir, self.runner)
155 if (self.monitor_dumper):
156 self.monitor_dumper.create_dir("qmp")
158 def deploy(self): argument
159 bb.utils.mkdirhier(self.testdir)
161 qemuloglink = os.path.join(self.testdir, "qemu_boot_log")
164 os.symlink(self.qemulog, qemuloglink)
166 self.logger.info("rootfs file: %s" % self.rootfs)
167 self.logger.info("Qemu log file: %s" % self.qemulog)
168 super(QemuTarget, self).deploy()
170 …def start(self, params=None, ssh=True, extra_bootparams='', runqemuparams='', launch_cmd='', disca… argument
172 start = self.runner.launch(get_ip=ssh, launch_cmd=launch_cmd, qemuparams=params)
174 …start = self.runner.start(params, get_ip=ssh, extra_bootparams=extra_bootparams, runqemuparams=run…
178 self.ip = self.runner.ip
179 self.server_ip = self.runner.server_ip
180 self.connection = SSHControl(ip=self.ip, logfile=self.sshlog)
182 self.stop()
183 if os.path.exists(self.qemulog):
184 with open(self.qemulog, 'r') as f:
185 bb.error("Qemu log output from %s:\n%s" % (self.qemulog, f.read()))
186 … raise RuntimeError("%s - FAILED to start qemu - check the task log and the boot log" % self.pn)
188 def check(self): argument
189 return self.runner.is_alive()
191 def stop(self): argument
193 self.runner.stop()
196 self.logger.removeHandler(self.loggerhandler)
197 self.loggerhandler.close()
198 self.connection = None
199 self.ip = None
200 self.server_ip = None
202 def restart(self, params=None): argument
203 if self.runner.restart(params):
204 self.ip = self.runner.ip
205 self.server_ip = self.runner.server_ip
206 self.connection = SSHControl(ip=self.ip, logfile=self.sshlog)
208 … raise RuntimError("%s - FAILED to re-start qemu - check the task log and the boot log" % self.pn)
210 def run_serial(self, command, timeout=60): argument
211 return self.runner.run_serial(command, timeout=timeout)
216 def __init__(self, d): argument
217 super(SimpleRemoteTarget, self).__init__(d)
219 self.ip = addr.split(":")[0]
221 self.port = addr.split(":")[1]
223 self.port = None
224 self.logger.info("Target IP: %s" % self.ip)
225 self.server_ip = d.getVar("TEST_SERVER_IP")
226 if not self.server_ip:
228 …self.server_ip = subprocess.check_output(['ip', 'route', 'get', self.ip ]).split("\n")[0].split()[…
231 self.logger.info("Server IP: %s" % self.server_ip)
233 def deploy(self): argument
234 super(SimpleRemoteTarget, self).deploy()
236 def start(self, params=None, ssh=True, extra_bootparams=None): argument
238 self.connection = SSHControl(self.ip, logfile=self.sshlog, port=self.port)
240 def stop(self): argument
241 self.connection = None
242 self.ip = None
243 self.server_ip = None