• Home
  • Raw
  • Download

Lines Matching +full:test +full:- +full:path

18         'lspci -vvnn',
19 'gcc --version',
20 'ld --version',
26 'dlcservice_util --list',
76 path = os.path.join(logdir, self.logf)
77 if os.path.exists(path):
78 return utils.read_one_line(path)
93 def __init__(self, path, logf=None, log_in_keyval=False): argument
95 logf = os.path.basename(path)
97 self.path = path
102 r %= (self.path, self.logf, self.log_in_keyval)
108 return (self.path, self.logf) == (other.path, other.logf)
122 return hash((self.path, self.logf))
130 if os.path.exists(self.path):
131 if os.path.isdir(self.path):
132 dst = os.path.join(logdir, self.logf, self.path.lstrip('/'))
133 dir_util.copy_tree(self.path, dst)
135 dst = os.path.join(logdir, self.logf)
136 shutil.copyfile(self.path, dst)
148 self.cmd += ' | gzip -9'
183 if "PATH" not in env:
184 env["PATH"] = "/usr/bin:/bin"
185 logf_path = os.path.join(logdir, self.logf)
207 # pull in the post-test logs to collect
214 # pull in the EXTRA post-boot logs to collect
221 # pull in the pre test iteration logs to collect
228 logfile(fname, logf=os.path.basename(fname) + '.before'))
230 # pull in the post test iteration logs to collect
237 logfile(fname, logf=os.path.basename(fname) + '.after'))
240 self.test_loggables.add(command("df -mP", logf="df"))
244 self.test_loggables.add(command('dmesg -c',
251 self.boot_loggables.add(command('uname -a',
257 command('cat /sys/bus/cpu/devices/cpu*/cpufreq/scaling_driver | sort -u',
258 logf='scaling-driver',
261 command('cat /sys/bus/cpu/devices/cpu*/cpufreq/scaling_governor | sort -u',
262 logf='scaling-governor',
267 logf='scaling-governor-ondemand-powersave-bias',
274 'tree /mnt/stateful_partition/var_overlay/cache/dlc-images',
284 return {"boot": self.boot_loggables, "test": self.test_loggables}
294 self.test_loggables = serialized["test"]
299 sysinfodir = os.path.join(resultsdir, "sysinfo")
300 if not os.path.exists(sysinfodir):
306 if not glob.glob(os.path.join(self.sysinfodir, "*")):
307 return -1
309 return len(glob.glob(os.path.join(self.sysinfodir, "boot.*")))
319 boot_dir = "boot.%d" % (reboot_count - 1)
320 return os.path.join(self.sysinfodir, boot_dir)
323 def _get_iteration_subdir(self, test, iteration): argument
326 logdir = os.path.join(self._get_sysinfodir(test.outputdir), iter_dir)
327 if not os.path.exists(logdir):
332 @log.log_and_ignore_errors("post-reboot sysinfo error:")
336 if not os.path.exists(logdir):
344 installed_path = os.path.join(logdir, "installed_packages")
349 @log.log_and_ignore_errors("pre-test sysinfo error:")
350 def log_before_each_test(self, test): argument
351 """Logging hook called before a test starts.
353 @param test: A test object.
356 if os.path.exists("/var/log/messages"):
371 '/usr/sbin/croslog --output=export --cursor="{}"'.format(self._system_log_cursor)),
372 logf='unified-log',
377 'journalctl -o export -c "{}"'.format(self._journal_cursor)),
382 # log some sysinfo data into the test keyval file in case system crash.
383 test_sysinfodir = self._get_sysinfodir(test.outputdir)
385 test.write_test_keyval(keyval)
387 @log.log_and_ignore_errors("post-test sysinfo error:")
388 def log_after_each_test(self, test): argument
389 """Logging hook called after a test finishs.
391 @param test: A test object.
393 test_sysinfodir = self._get_sysinfodir(test.outputdir)
395 # create a symlink in the test sysinfo dir to the current boot
397 assert os.path.exists(reboot_dir)
398 symlink_dest = os.path.join(test_sysinfodir, "reboot_current")
400 os.path.dirname(symlink_dest))
413 # log some sysinfo data into the test keyval file
415 test.write_test_keyval(keyval)
420 added_path = os.path.join(test_sysinfodir, "added_packages")
421 added_packages = "\n".join(new_packages - old_packages) + "\n"
423 removed_path = os.path.join(test_sysinfodir, "removed_packages")
424 removed_packages = "\n".join(old_packages - new_packages) + "\n"
428 @log.log_and_ignore_errors("pre-test siteration sysinfo error:")
429 def log_before_each_iteration(self, test, iteration=None): argument
430 """Logging hook called before a test iteration.
432 @param test: A test object.
433 @param iteration: A test iteration.
436 iteration = test.iteration
437 logdir = self._get_iteration_subdir(test, iteration)
448 @log.log_and_ignore_errors("post-test siteration sysinfo error:")
449 def log_after_each_iteration(self, test, iteration=None): argument
450 """Logging hook called after a test iteration.
452 @param test: A test object.
453 @param iteration: A test iteration.
456 iteration = test.iteration
457 logdir = self._get_iteration_subdir(test, iteration)
474 out_messages = open(os.path.join(logdir, "messages"), "w")
487 keyval["sysinfo-" + log.logf] = log.readline(logdir)
494 Collects keyval entries to be written in the test keyval.
496 @param test_sysinfodir: The test's system info directory.
504 self.boot_loggables, os.path.join(test_sysinfodir,
508 # Linux lpt36 2.6.18-smp-230.1 #1 [4069269] SMP Fri Oct 24 11:30:...
509 if "sysinfo-uname" in keyval:
510 kernel_vers = " ".join(keyval["sysinfo-uname"].split()[2:])
511 keyval["sysinfo-uname"] = kernel_vers
514 path = os.path.join(test_sysinfodir, "reboot_current", "meminfo")
515 if os.path.exists(path):
516 mem_data = open(path).read()
519 keyval["sysinfo-memtotal-in-kb"] = match.group(1)
522 keyval["sysinfo-phys-mbytes"] = utils.rounded_memtotal()//1024
534 @param output_dir: Path to the output directory.
546 cmd = "/usr/bin/journalctl -n0 --show-cursor -q"
549 prefix = "-- cursor: "
553 logging.error("error running journalctl --show-cursor: %s", e)
556 if not os.path.exists("/usr/sbin/croslog"):
559 cmd = "/usr/sbin/croslog --lines=0 --show-cursor --quiet"
562 prefix = "-- cursor: "
566 logging.error("error running croslog --show-cursor: %s", e)