import configparser
+import time
+
from nitsi.virtual_environ import virtual_environ
from nitsi.recipe import recipe
logger = logging.getLogger("nitsi.test")
class test():
- def __init__(self, path):
+ def __init__(self, path, log_path):
try:
self.path = os.path.abspath(path)
self.log = logger.getChild(os.path.basename(self.path))
self.log.debug("Path of this test is: {}".format(self.path))
+ self.log_path = log_path
+
self.settings_file = "{}/settings".format(self.path)
if not os.path.isfile(self.settings_file):
self.log.error("No such file: {}".format(self.settings_file))
self.virtual_machines[name].copy_in(self.copy_from, self.copy_to)
self.virtual_machines[name].start()
+ # Time to which all serial output log entries are relativ
+ log_start_time = time.time()
+
+ # Number of chars of the longest machine name
+ longest_machine_name = self.virtual_environ.longest_machine_name
+
self.log.debug("Try to login on all machines")
for name in self.virtual_environ.machine_names:
self.log.debug("Try to login on {}".format(name))
- self.virtual_machines[name].login()
+ self.virtual_machines[name].login("{}/test.log".format(self.log_path),
+ log_start_time=log_start_time,
+ longest_machine_name=longest_machine_name)
def load_recipe(self):
self.log.info("Going to load the recipe")