Tests: Ruby hooks.

This commit is contained in:
Oisin Canty
2021-07-02 13:00:57 +00:00
parent 6c14d5d7b1
commit 8c83652c2a
11 changed files with 183 additions and 22 deletions

View File

@@ -1,3 +1,4 @@
import glob
import os
import socket
import subprocess
@@ -16,8 +17,8 @@ def public_dir(path):
os.chmod(os.path.join(root, f), 0o777)
def waitforfiles(*files):
for i in range(50):
def waitforfiles(*files, timeout=50):
for i in range(timeout):
wait = False
for f in files:
@@ -33,6 +34,21 @@ def waitforfiles(*files):
return False
def waitforglob(pattern, count=1, timeout=50):
for i in range(timeout):
n = 0
for f in glob.glob(pattern):
n += 1
if n == count:
return True
time.sleep(0.1)
return False
def waitforsocket(port):
for i in range(50):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
@@ -72,8 +88,8 @@ def sysctl():
return out
def waitformount(template, wait=50):
for i in range(wait):
def waitformount(template, timeout=50):
for i in range(timeout):
if findmnt().find(template) != -1:
return True
@@ -82,8 +98,8 @@ def waitformount(template, wait=50):
return False
def waitforunmount(template, wait=50):
for i in range(wait):
def waitforunmount(template, timeout=50):
for i in range(timeout):
if findmnt().find(template) == -1:
return True