1
0
Fork 0

Add argument to class Inventory constructor

Argument will stop setting udev monitor receive buffer size
during initalization of class. That allows to run tests without
root permissions.
This commit is contained in:
Tomas Korbar 2018-07-20 16:12:35 +02:00
parent b09c8d0d37
commit 97cba43900

View file

@ -12,7 +12,7 @@ class Inventory(object):
about related hardware events.
"""
def __init__(self, udev_context=None, udev_monitor_cls=None, monitor_observer_factory=None, buffer_size=None):
def __init__(self, udev_context=None, udev_monitor_cls=None, monitor_observer_factory=None, buffer_size=None, set_receive_buffer_size=True):
if udev_context is not None:
self._udev_context = udev_context
else:
@ -23,7 +23,9 @@ class Inventory(object):
self._udev_monitor = udev_monitor_cls.from_netlink(self._udev_context)
if buffer_size is None:
buffer_size = consts.CFG_DEF_UDEV_BUFFER_SIZE
self._udev_monitor.set_receive_buffer_size(buffer_size)
if (set_receive_buffer_size):
self._udev_monitor.set_receive_buffer_size(buffer_size)
if monitor_observer_factory is None:
monitor_observer_factory = _MonitorObserverFactory()