commit a38f401ad8494deb85e562a21cbd4150a5099801 from: Sergey Bronnikov date: Sat Oct 07 22:50:23 2017 UTC Move python tests to a separate directory commit - f6faef172c3e17f6355d8306598861e55f63c48e commit + a38f401ad8494deb85e562a21cbd4150a5099801 blob - 6881369c648ff0ebdda0fe986eef3f510bc1a64e (mode 644) blob + /dev/null --- tests/conftest.py +++ /dev/null @@ -1,21 +0,0 @@ -import subprocess -import os -from settings import DEF_VERSION, DEF_PKG_PATH - - -def service(service_name, action): - proc_cmd = ["/etc/rc.d/%s" % service_name, action] - proc = subprocess.Popen(proc_cmd) - proc.wait() - assert proc.returncode == 0 - - -def addpkg(package, version=DEF_VERSION, pkg_path=DEF_PKG_PATH): - pkg_path = os.path.join(pkg_path, version, 'packages') - proc = subprocess(['pkg_add', package]) - proc.wait() - assert proc.returncode == 0 - - -def osname(): - return subprocess.check_output(["uname", "-s"]) blob - /dev/null blob + 6881369c648ff0ebdda0fe986eef3f510bc1a64e (mode 644) --- /dev/null +++ tests/python/conftest.py @@ -0,0 +1,21 @@ +import subprocess +import os +from settings import DEF_VERSION, DEF_PKG_PATH + + +def service(service_name, action): + proc_cmd = ["/etc/rc.d/%s" % service_name, action] + proc = subprocess.Popen(proc_cmd) + proc.wait() + assert proc.returncode == 0 + + +def addpkg(package, version=DEF_VERSION, pkg_path=DEF_PKG_PATH): + pkg_path = os.path.join(pkg_path, version, 'packages') + proc = subprocess(['pkg_add', package]) + proc.wait() + assert proc.returncode == 0 + + +def osname(): + return subprocess.check_output(["uname", "-s"]) blob - /dev/null blob + 3d3fa529680e22a8f482de1b6082f3c7837f4ee6 (mode 644) --- /dev/null +++ tests/python/settings.py @@ -0,0 +1,2 @@ +DEF_PKG_PATH = "ftp://ftp.eu.openbsd.org/pub/OpenBSD/" +DEF_VERSION = "snapshots" blob - /dev/null blob + e55380acd8b09ff3891dfcf6164c8575862168b5 (mode 755) --- /dev/null +++ tests/python/test_adjtime.py @@ -0,0 +1,20 @@ +import pytest +import subprocess +from conftest import service +from conftest import osname + + +@pytest.mark.skipif(osname != "OpenBSD") +def test_adjtime(): + service("ntpd", "start") + print("Sync time") + proc = subprocess.Popen(["ntpd", "-s"]) + proc.wait() + service("ntpd", "stop") + print("Move time forward for 5 minutes") + # time=`date "+ %M"` + # date $(($time+5)) > /dev/null 2>&1 && date "+ %H:%M" + print("Validate adjustment") + # ntpd -s && sleep 60 && pkill -TERM ntpd + # date "+ %H:%M" + # [ `date "+ %M"` -eq $(($time+1)) ]; then blob - /dev/null blob + 88ad11a1ad64972a07f9a81904cf39d451fef249 (mode 644) --- /dev/null +++ tests/python/test_benchmarks.py @@ -0,0 +1,27 @@ +import pytest +import mmap +import socket + + +def test_socket(benchmark): + def socket_call(): + socket.socket(socket.AF_INET, socket.SOCK_STREAM) + benchmark.pedantic(socket_call, iterations=1000, rounds=100) + + +def test_bind(benchmark): + def bind_call(): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.bind(('', 9090)) + benchmark.pedantic(bind_call, iterations=1000, rounds=100) + + +def test_mmap(benchmark): + with open("test_mmap.txt", "wb") as f: + f.write("Hello, OpenBSD!\n") + + def mmap_call(): + with open("test_mmap.txt", "r+b") as f: + mm = mmap.mmap(f.fileno(), 0) + mm.close() + benchmark.pedantic(mmap_call, iterations=100, rounds=10) blob - /dev/null blob + 6039975decf059202dac487a7ada28daeec07c52 (mode 644) --- /dev/null +++ tests/python/test_config.py @@ -0,0 +1,34 @@ +import pytest +import subprocess + +# PKG_REQUIRED = zzuf +ZZUF_OPT = "-s0:100 -r0.01" +NUMBER = 20 + +config = {'smtpd': '/etc/mail/smtpd.conf', + 'ntpd': '/etc/ntpd.conf', + 'ldapd': '/etc/ldapd.conf', + 'dhcpd': '/etc/dhcpd.conf', + 'npppd': '/etc/npppd/npppd.conf', + 'iked': '/etc/iked.conf'} + + +def fuzz_config(app): + zzuf_cmd = ['zzuf'] + ZZUF_OPT.split(' ') + [config[app]] + proc = subprocess.Popen(zzuf_cmd) + proc.wait() + assert proc.returncode == 0 + + +def check_config(app): + cmd = [app, '-n', '-f', config[app]] + proc = subprocess.Popen(cmd) + proc.wait() + assert proc.returncode == 0 + + +@pytest.mark.parametrize("app", ['smtpd', 'ntpd', 'ldapd', 'dhcpd', 'npppd', 'iked']) +def test_config(app): + for n in range(NUMBER): + fuzz_config(app) + check_config(app) blob - /dev/null blob + 0665eedf8267c9c2b9b579a25679e57a12dd7ac2 (mode 644) --- /dev/null +++ tests/python/test_fuse.py @@ -0,0 +1,19 @@ +import subprocess +import pytest +from conftest import osname + + +@pytest.fixture(scope="session") +def make_fusexmp_bin(): + cmd = ["gcc", "fusexmp.c", "-o", "fusexmp"] + retcode = subprocess.call(cmd) + assert retcode == 0 + + +@pytest.mark.skipif(osname != "OpenBSD", reason="supported only OpenBSD") +@pytest.mark.usefixtures('make_fusexmp_bin') +def test_fusexmp(): + fusexmp_cmd = ["fusexmp", "speed"] + proc = subprocess.Popen(fusexmp_cmd) + proc.wait() + assert proc.returncode == 0 blob - /dev/null blob + 68c5bd9ca6570bee9a56033026f095a2b4795351 (mode 644) --- /dev/null +++ tests/python/test_openssl.py @@ -0,0 +1,10 @@ +import pytest +import subprocess + + +@pytest.mark.slowtest +def test_openssl(): + openssl_cmd = ["openssl", "speed"] + proc = subprocess.Popen(openssl_cmd) + proc.wait() + assert proc.returncode == 0 blob - /dev/null blob + 45745d6123a8e3dd32a9c5229d31cf282ae64e26 (mode 644) --- /dev/null +++ tests/python/test_tcpstress.py @@ -0,0 +1,24 @@ +import pytest +import subprocess + + +@pytest.fixture(scope="session") +def make_tcpstress_bin(request): + cmd = ["gcc", "tcpstress.c", "-o", "tcpstress"] + retcode = subprocess.call(cmd) + assert retcode == 0 + + +@pytest.mark.usefixtures('make_tcpstress_bin') +def test_tcpstress(): + THREADS = 10 + ACTIVE = 5 + MAX = 10 + HOSTNAME = 'localhost' + PORT = 1000 + + tcpstress_cmd = ['tcpstress', '-t', THREADS, + '-a', ACTIVE, '-m', MAX, HOSTNAME, PORT] + proc = subprocess.Popen(tcpstress_cmd) + proc.wait() + assert proc.returncode == 0 blob - /dev/null blob + 83f8bdee4f809dd0b73a2636fc702ba1aaa73f23 (mode 644) --- /dev/null +++ tests/python/test_x11perf.py @@ -0,0 +1,19 @@ +import os +import subprocess +import pytest + + +def isX11(): + X11PATH = "/usr/X11/" + if os.path.exists(X11PATH): + return True + return False + + +@pytest.mark.skipif(isX11 is False, reason="Xenocara is not installed") +@pytest.mark.slowtest +def test_x11perf(): + x11perf_cmd = ["x11perf", "-all"] + proc = subprocess.Popen(x11perf_cmd) + proc.wait() + assert proc.returncode == 0 blob - 3d3fa529680e22a8f482de1b6082f3c7837f4ee6 (mode 644) blob + /dev/null --- tests/settings.py +++ /dev/null @@ -1,2 +0,0 @@ -DEF_PKG_PATH = "ftp://ftp.eu.openbsd.org/pub/OpenBSD/" -DEF_VERSION = "snapshots" blob - e55380acd8b09ff3891dfcf6164c8575862168b5 (mode 755) blob + /dev/null --- tests/test_adjtime.py +++ /dev/null @@ -1,20 +0,0 @@ -import pytest -import subprocess -from conftest import service -from conftest import osname - - -@pytest.mark.skipif(osname != "OpenBSD") -def test_adjtime(): - service("ntpd", "start") - print("Sync time") - proc = subprocess.Popen(["ntpd", "-s"]) - proc.wait() - service("ntpd", "stop") - print("Move time forward for 5 minutes") - # time=`date "+ %M"` - # date $(($time+5)) > /dev/null 2>&1 && date "+ %H:%M" - print("Validate adjustment") - # ntpd -s && sleep 60 && pkill -TERM ntpd - # date "+ %H:%M" - # [ `date "+ %M"` -eq $(($time+1)) ]; then blob - 88ad11a1ad64972a07f9a81904cf39d451fef249 (mode 644) blob + /dev/null --- tests/test_benchmarks.py +++ /dev/null @@ -1,27 +0,0 @@ -import pytest -import mmap -import socket - - -def test_socket(benchmark): - def socket_call(): - socket.socket(socket.AF_INET, socket.SOCK_STREAM) - benchmark.pedantic(socket_call, iterations=1000, rounds=100) - - -def test_bind(benchmark): - def bind_call(): - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.bind(('', 9090)) - benchmark.pedantic(bind_call, iterations=1000, rounds=100) - - -def test_mmap(benchmark): - with open("test_mmap.txt", "wb") as f: - f.write("Hello, OpenBSD!\n") - - def mmap_call(): - with open("test_mmap.txt", "r+b") as f: - mm = mmap.mmap(f.fileno(), 0) - mm.close() - benchmark.pedantic(mmap_call, iterations=100, rounds=10) blob - 6039975decf059202dac487a7ada28daeec07c52 (mode 644) blob + /dev/null --- tests/test_config.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest -import subprocess - -# PKG_REQUIRED = zzuf -ZZUF_OPT = "-s0:100 -r0.01" -NUMBER = 20 - -config = {'smtpd': '/etc/mail/smtpd.conf', - 'ntpd': '/etc/ntpd.conf', - 'ldapd': '/etc/ldapd.conf', - 'dhcpd': '/etc/dhcpd.conf', - 'npppd': '/etc/npppd/npppd.conf', - 'iked': '/etc/iked.conf'} - - -def fuzz_config(app): - zzuf_cmd = ['zzuf'] + ZZUF_OPT.split(' ') + [config[app]] - proc = subprocess.Popen(zzuf_cmd) - proc.wait() - assert proc.returncode == 0 - - -def check_config(app): - cmd = [app, '-n', '-f', config[app]] - proc = subprocess.Popen(cmd) - proc.wait() - assert proc.returncode == 0 - - -@pytest.mark.parametrize("app", ['smtpd', 'ntpd', 'ldapd', 'dhcpd', 'npppd', 'iked']) -def test_config(app): - for n in range(NUMBER): - fuzz_config(app) - check_config(app) blob - 0665eedf8267c9c2b9b579a25679e57a12dd7ac2 (mode 644) blob + /dev/null --- tests/test_fuse.py +++ /dev/null @@ -1,19 +0,0 @@ -import subprocess -import pytest -from conftest import osname - - -@pytest.fixture(scope="session") -def make_fusexmp_bin(): - cmd = ["gcc", "fusexmp.c", "-o", "fusexmp"] - retcode = subprocess.call(cmd) - assert retcode == 0 - - -@pytest.mark.skipif(osname != "OpenBSD", reason="supported only OpenBSD") -@pytest.mark.usefixtures('make_fusexmp_bin') -def test_fusexmp(): - fusexmp_cmd = ["fusexmp", "speed"] - proc = subprocess.Popen(fusexmp_cmd) - proc.wait() - assert proc.returncode == 0 blob - 68c5bd9ca6570bee9a56033026f095a2b4795351 (mode 644) blob + /dev/null --- tests/test_openssl.py +++ /dev/null @@ -1,10 +0,0 @@ -import pytest -import subprocess - - -@pytest.mark.slowtest -def test_openssl(): - openssl_cmd = ["openssl", "speed"] - proc = subprocess.Popen(openssl_cmd) - proc.wait() - assert proc.returncode == 0 blob - 45745d6123a8e3dd32a9c5229d31cf282ae64e26 (mode 644) blob + /dev/null --- tests/test_tcpstress.py +++ /dev/null @@ -1,24 +0,0 @@ -import pytest -import subprocess - - -@pytest.fixture(scope="session") -def make_tcpstress_bin(request): - cmd = ["gcc", "tcpstress.c", "-o", "tcpstress"] - retcode = subprocess.call(cmd) - assert retcode == 0 - - -@pytest.mark.usefixtures('make_tcpstress_bin') -def test_tcpstress(): - THREADS = 10 - ACTIVE = 5 - MAX = 10 - HOSTNAME = 'localhost' - PORT = 1000 - - tcpstress_cmd = ['tcpstress', '-t', THREADS, - '-a', ACTIVE, '-m', MAX, HOSTNAME, PORT] - proc = subprocess.Popen(tcpstress_cmd) - proc.wait() - assert proc.returncode == 0 blob - 83f8bdee4f809dd0b73a2636fc702ba1aaa73f23 (mode 644) blob + /dev/null --- tests/test_x11perf.py +++ /dev/null @@ -1,19 +0,0 @@ -import os -import subprocess -import pytest - - -def isX11(): - X11PATH = "/usr/X11/" - if os.path.exists(X11PATH): - return True - return False - - -@pytest.mark.skipif(isX11 is False, reason="Xenocara is not installed") -@pytest.mark.slowtest -def test_x11perf(): - x11perf_cmd = ["x11perf", "-all"] - proc = subprocess.Popen(x11perf_cmd) - proc.wait() - assert proc.returncode == 0