]> git.ipfire.org Git - nitsi.git/blobdiff - src/nitsi/test.py
Use one time to which all serial connection output is relativ
[nitsi.git] / src / nitsi / test.py
index 0ddcdab5d4205c32056f454213b0f6d711ce0f96..413518e72c68e1d8444ac5a568f3d26af7e62f17 100755 (executable)
@@ -7,6 +7,8 @@ import os
 
 import configparser
 
+import time
+
 from nitsi.virtual_environ import virtual_environ
 from nitsi.recipe import recipe
 
@@ -15,7 +17,7 @@ import logging
 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))
@@ -24,6 +26,8 @@ class test():
 
         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))
@@ -71,10 +75,13 @@ class test():
             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()
+
         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)
 
     def load_recipe(self):
         self.log.info("Going to load the recipe")