1
0
mirror of https://github.com/rancher/os.git synced 2025-09-01 14:48:55 +00:00

factor out util

This commit is contained in:
Ivan Mikushin
2015-05-08 14:10:17 +05:00
parent 2c4b918a89
commit 83f0b3057a
3 changed files with 27 additions and 19 deletions

View File

@@ -1,21 +1,11 @@
import pytest
import subprocess
import time
import rancherostest.util as u
@pytest.fixture(scope="module")
def qemu(request):
subprocess.check_call('rm ./state/*', shell=True)
print('\nrm ./state/*')
print('\nStarting QEMU')
p = subprocess.Popen('./scripts/run', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
def fin():
print('\nTerminating QEMU')
p.terminate()
request.addfinalizer(fin)
return p
return u.run_qemu(request)
def rancheros_version():
@@ -39,16 +29,10 @@ def test_system_boot(qemu):
assert False
@pytest.mark.timeout(10)
def wait_for_ssh():
while subprocess.call(['./scripts/ssh', '/bin/true']) != 0:
time.sleep(1)
@pytest.mark.timeout(40)
def test_run_system_container(qemu):
assert qemu.returncode is None
wait_for_ssh()
u.wait_for_ssh()
ssh = subprocess.Popen(
'./scripts/ssh sudo system-docker run --rm busybox /bin/true', shell=True,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)

View File

@@ -0,0 +1,24 @@
import pytest
import subprocess
import time
def run_qemu(request, run_args=[]):
subprocess.check_call('rm ./state/*', shell=True)
print('\nrm ./state/*')
print('\nStarting QEMU')
p = subprocess.Popen(['./scripts/run'] + run_args,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
def fin():
print('\nTerminating QEMU')
p.terminate()
request.addfinalizer(fin)
return p
@pytest.mark.timeout(10)
def wait_for_ssh():
while subprocess.call(['./scripts/ssh', '/bin/true']) != 0:
time.sleep(1)