Support version ABI check for test_ust_app_vs_ust_tools
[deliverable/lttng-ivc.git] / lttng_ivc / utils / utils.py
index b2de919301768f1748489b1222d1336ae77d9047..b8a1b37a0ca2a95089a3e22c279467eb4e29c328 100644 (file)
@@ -1,5 +1,7 @@
 import signal
 import hashlib
+import os
+import time
 
 def line_count(file_path):
     line_count = 0
@@ -17,6 +19,25 @@ def sha256_checksum(filename, block_size=65536):
     return sha256.hexdigest()
 
 
+# TODO: timeout as a parameter or Settings
+# TODO: Custom exception
+def wait_for_file(path):
+    i = 0
+    timeout = 60
+    while not os.path.exists(path):
+        time.sleep(1)
+        i = i + 1
+        if i > timeout:
+            raise Exception("File still does not exists. Timeout expired")
+
+
+# TODO: find better exception
+def create_empty_file(path):
+    if os.path.exists(path):
+        raise Exception("Path already exist")
+    open(path, 'w').close()
+
+
 def __dummy_sigusr1_handler():
     pass
 
@@ -30,3 +51,10 @@ def sessiond_spawn(runtime):
 
 
 
+
+def file_contains(stderr_file, list_of_string):
+    with open(stderr_file, 'r') as stderr:
+        for line in stderr:
+            for s in list_of_string:
+                if s in line:
+                    return True
This page took 0.031485 seconds and 5 git commands to generate.