Skip to content

Integration tests do not work on armv7l #248

@johnkeates

Description

@johnkeates

There are a few tests that fail, possibly more due to pytest or python not being happy. Building and running works fine, check unit tests also work. Reference output log (Raspberry Pi 3):

py.test integ/
=============================================================================================== test session starts ===============================================================================================
platform linux2 -- Python 2.7.9, pytest-3.0.7, py-1.4.33, pluggy-0.4.0
rootdir: /home/john/Downloads/statsite, inifile:
collected 70 items 

integ/test_binary.py .....F......F.
integ/test_binary_stream.py ...FF....FF.
integ/test_extended_counters.py ..
integ/test_extended_counters_include.py .
integ/test_integ.py ...........................
integ/test_librato.py ....
integ/test_stdin.py .........
integ/test_timers_include.py .

==================================================================================================== FAILURES =====================================================================================================
______________________________________________________________________________________________ TestInteg.test_meters ______________________________________________________________________________________________

self = <integ.test_binary.TestInteg object at 0x7631e1f0>, servers = (<socket._socketobject object at 0x7626f030>, <socket._socketobject object at 0x7626f068>, '/tmp/tmpDeGcXI/output')

    def test_meters(self, servers):
        "Tests adding kv pairs"
        server, _, output = servers
        msg = ""
        for x in xrange(100):
            msg += format("noobs", "ms", x)
        server.sendall(msg)
>       wait_file(output)

integ/test_binary.py:180: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

path = '/tmp/tmpDeGcXI/output', timeout = 5

    def wait_file(path, timeout=5):
        "Waits on a file to be make"
        start = time.time()
        while not os.path.isfile(path) and time.time() - start < timeout:
            time.sleep(0.1)
        if not os.path.isfile(path):
>           raise Exception("Timed out waiting for file %s" % path)
E           Exception: Timed out waiting for file /tmp/tmpDeGcXI/output

integ/test_binary.py:116: Exception
---------------------------------------------------------------------------------------------- Captured stdout setup ----------------------------------------------------------------------------------------------
[Errno 111] Connection refused
---------------------------------------------------------------------------------------------- Captured stderr setup ----------------------------------------------------------------------------------------------
statsite version 0.8.1
statsite[14686]: Starting statsite.
statsite[14686]: stdin is disabled
statsite[14686]: Listening on tcp ':::54251'
statsite[14686]: Listening on udp ':::54251'.
statsite[14686]: Accepted client connection: 0.0.0.0 59964 [20]
____________________________________________________________________________________________ TestIntegUDP.test_meters _____________________________________________________________________________________________

self = <integ.test_binary.TestIntegUDP object at 0x764bbd70>, servers = (<socket._socketobject object at 0x7649c260>, <socket._socketobject object at 0x7649c298>, '/tmp/tmpmVBTMw/output')

    def test_meters(self, servers):
        "Tests adding kv pairs"
        _, server, output = servers
        msg = ""
        for x in xrange(100):
            msg += format("noobs", "ms", x)
        server.sendall(msg)
>       wait_file(output)

integ/test_binary.py:264: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

path = '/tmp/tmpmVBTMw/output', timeout = 5

    def wait_file(path, timeout=5):
        "Waits on a file to be make"
        start = time.time()
        while not os.path.isfile(path) and time.time() - start < timeout:
            time.sleep(0.1)
        if not os.path.isfile(path):
>           raise Exception("Timed out waiting for file %s" % path)
E           Exception: Timed out waiting for file /tmp/tmpmVBTMw/output

integ/test_binary.py:116: Exception
---------------------------------------------------------------------------------------------- Captured stdout setup ----------------------------------------------------------------------------------------------
[Errno 111] Connection refused
---------------------------------------------------------------------------------------------- Captured stderr setup ----------------------------------------------------------------------------------------------
statsite version 0.8.1
statsite[14711]: Starting statsite.
statsite[14711]: stdin is disabled
statsite[14711]: Listening on tcp ':::62007'
statsite[14711]: Listening on udp ':::62007'.
statsite[14711]: Accepted client connection: 0.0.0.0 41278 [14]
______________________________________________________________________________________________ TestInteg.test_meters ______________________________________________________________________________________________

self = <integ.test_binary_stream.TestInteg object at 0x7642b9f0>, servers = (<socket._socketobject object at 0x7649c0d8>, <socket._socketobject object at 0x7649c030>, '/tmp/tmpfYM9zc/output')

    def test_meters(self, servers):
        "Tests adding kv pairs"
        server, _, output = servers
        msg = ""
        for x in xrange(100):
            msg += format("noobs", "ms", x)
        server.sendall(msg)
>       wait_file(output)

integ/test_binary_stream.py:287: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

path = '/tmp/tmpfYM9zc/output', timeout = 5

    def wait_file(path, timeout=5):
        "Waits on a file to be make"
        start = time.time()
        while not os.path.isfile(path) and time.time() - start < timeout:
            time.sleep(0.1)
        if not os.path.isfile(path):
>           raise Exception("Timed out waiting for file %s" % path)
E           Exception: Timed out waiting for file /tmp/tmpfYM9zc/output

integ/test_binary_stream.py:231: Exception
---------------------------------------------------------------------------------------------- Captured stdout setup ----------------------------------------------------------------------------------------------
[Errno 111] Connection refused
---------------------------------------------------------------------------------------------- Captured stderr setup ----------------------------------------------------------------------------------------------
statsite version 0.8.1
statsite[14728]: Starting statsite.
statsite[14728]: stdin is disabled
statsite[14728]: Listening on tcp ':::31083'
statsite[14728]: Listening on udp ':::31083'.
---------------------------------------------------------------------------------------------- Captured stderr call -----------------------------------------------------------------------------------------------
statsite[14728]: Accepted client connection: 0.0.0.0 33532 [26]
____________________________________________________________________________________________ TestInteg.test_histogram _____________________________________________________________________________________________

self = <integ.test_binary_stream.TestInteg object at 0x764cb250>, servers = (<socket._socketobject object at 0x7649cfb8>, <socket._socketobject object at 0x7649c068>, '/tmp/tmpuXXAiU/output')

    def test_histogram(self, servers):
        "Tests streaming of histogram values"
        server, _, output = servers
        msg = ""
        for x in xrange(100):
            msg += format("has_hist.test", "ms", x)
        server.sendall(msg)
>       wait_file(output)

integ/test_binary_stream.py:315: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

path = '/tmp/tmpuXXAiU/output', timeout = 5

    def wait_file(path, timeout=5):
        "Waits on a file to be make"
        start = time.time()
        while not os.path.isfile(path) and time.time() - start < timeout:
            time.sleep(0.1)
        if not os.path.isfile(path):
>           raise Exception("Timed out waiting for file %s" % path)
E           Exception: Timed out waiting for file /tmp/tmpuXXAiU/output

integ/test_binary_stream.py:231: Exception
---------------------------------------------------------------------------------------------- Captured stdout setup ----------------------------------------------------------------------------------------------
[Errno 111] Connection refused
---------------------------------------------------------------------------------------------- Captured stderr setup ----------------------------------------------------------------------------------------------
statsite version 0.8.1
statsite[14729]: Starting statsite.
statsite[14729]: stdin is disabled
statsite[14729]: Listening on tcp ':::34367'
statsite[14729]: Listening on udp ':::34367'.
statsite[14729]: Accepted client connection: 0.0.0.0 50724 [14]
___________________________________________________________________________________________ TestIntegPrefix.test_meters ___________________________________________________________________________________________

self = <integ.test_binary_stream.TestIntegPrefix object at 0x762defd0>, serversPrefix = (<socket._socketobject object at 0x7649c458>, <socket._socketobject object at 0x7649c490>, '/tmp/tmptH4UQq/output')

    def test_meters(self, serversPrefix):
        "Tests adding kv pairs"
        server, _, output = serversPrefix
        msg = ""
        for x in xrange(100):
            msg += format("noobs", "ms", x)
        server.sendall(msg)
>       wait_file(output)

integ/test_binary_stream.py:401: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

path = '/tmp/tmptH4UQq/output', timeout = 5

    def wait_file(path, timeout=5):
        "Waits on a file to be make"
        start = time.time()
        while not os.path.isfile(path) and time.time() - start < timeout:
            time.sleep(0.1)
        if not os.path.isfile(path):
>           raise Exception("Timed out waiting for file %s" % path)
E           Exception: Timed out waiting for file /tmp/tmptH4UQq/output

integ/test_binary_stream.py:231: Exception
---------------------------------------------------------------------------------------------- Captured stdout setup ----------------------------------------------------------------------------------------------
[Errno 111] Connection refused
---------------------------------------------------------------------------------------------- Captured stderr setup ----------------------------------------------------------------------------------------------
statsite version 0.8.1
statsite[14747]: Starting statsite.
statsite[14747]: stdin is disabled
statsite[14747]: Listening on tcp ':::35414'
statsite[14747]: Listening on udp ':::35414'.
statsite[14747]: Accepted client connection: 0.0.0.0 52432 [28]
_________________________________________________________________________________________ TestIntegPrefix.test_histogram __________________________________________________________________________________________

self = <integ.test_binary_stream.TestIntegPrefix object at 0x762ed8f0>, serversPrefix = (<socket._socketobject object at 0x7649c8f0>, <socket._socketobject object at 0x7649c538>, '/tmp/tmpUgArxn/output')

    def test_histogram(self, serversPrefix):
        "Tests streaming of histogram values"
        server, _, output = serversPrefix
        msg = ""
        for x in xrange(100):
            msg += format("has_hist.test", "ms", x)
        server.sendall(msg)
>       wait_file(output)

integ/test_binary_stream.py:429: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

path = '/tmp/tmpUgArxn/output', timeout = 5

    def wait_file(path, timeout=5):
        "Waits on a file to be make"
        start = time.time()
        while not os.path.isfile(path) and time.time() - start < timeout:
            time.sleep(0.1)
        if not os.path.isfile(path):
>           raise Exception("Timed out waiting for file %s" % path)
E           Exception: Timed out waiting for file /tmp/tmpUgArxn/output

integ/test_binary_stream.py:231: Exception
---------------------------------------------------------------------------------------------- Captured stdout setup ----------------------------------------------------------------------------------------------
[Errno 111] Connection refused
---------------------------------------------------------------------------------------------- Captured stderr setup ----------------------------------------------------------------------------------------------
statsite version 0.8.1
statsite[14748]: Starting statsite.
statsite[14748]: stdin is disabled
statsite[14748]: Listening on tcp ':::37894'
statsite[14748]: Listening on udp ':::37894'.
statsite[14748]: Accepted client connection: 0.0.0.0 42304 [16]
============================================================================================= pytest-warning summary ==============================================================================================
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__serversPrefix: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
WC1 None pytest_funcarg__servers: declaring fixtures using "pytest_funcarg__" prefix is deprecated and scheduled to be removed in pytest 4.0.  Please remove the prefix and use the @pytest.fixture decorator instead.
============================================================================ 6 failed, 64 passed, 8 pytest-warnings in 101.67 seconds =============================================================================
Makefile:1795: recipe for target 'integ' failed
make: *** [integ] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions