Tests: waitformount() and waitforunmount() introduced.

This commit is contained in:
Andrei Zeliankou
2021-01-13 06:24:26 +00:00
parent 6dc9c47ccd
commit db9b70932b

View File

@@ -1,5 +1,6 @@
import os
import socket
import subprocess
import time
import pytest
@@ -49,6 +50,37 @@ def waitforsocket(port):
pytest.fail('Can\'t connect to the 127.0.0.1:' + port)
def findmnt():
try:
out = subprocess.check_output(
['findmnt', '--raw'], stderr=subprocess.STDOUT
).decode()
except FileNotFoundError:
pytest.skip('requires findmnt')
return out
def waitformount(template, wait=50):
for i in range(wait):
if findmnt().find(template) != -1:
return True
time.sleep(0.1)
return False
def waitforunmount(template, wait=50):
for i in range(wait):
if findmnt().find(template) == -1:
return True
time.sleep(0.1)
return False
def getns(nstype):
# read namespace id from symlink file:
# it points to: '<nstype>:[<ns id>]'