Exemplo n.º 1
0
    def test_singleton(self):
        "Tests if the same object is constructed each time Pqos() is invoked."

        pqos = Pqos()
        pqos2 = Pqos()

        self.assertIs(pqos, pqos2)
Exemplo n.º 2
0
 def __init__(self):
     self.pqos = Pqos()
     self.cap = None
     self.l3ca = None
     self.mba = None
     self.alloc = None
     self.cpuinfo = None
Exemplo n.º 3
0
    def test_fini(self):
        "Tests library finalization."

        # pylint: disable=no-self-use

        def pqos_init_mock(_cfg_ref):
            "Mock pqos_init()."

            return 0

        def pqos_fini_mock():
            "Mock pqos_fini()."

            return 0

        pqos = Pqos()

        pqos.lib.pqos_init = MagicMock(side_effect=pqos_init_mock)
        pqos.lib.pqos_fini = MagicMock(side_effect=pqos_fini_mock)

        pqos.init('OS')
        pqos.fini()

        pqos.lib.pqos_init.assert_called_once()
        pqos.lib.pqos_fini.assert_called_once()
Exemplo n.º 4
0
 def wrapper(self):
     "Configures Pqos class to use mock library object."
     lib = CustomMock()
     instance_mock = PqosMock(lib)
     instance = Pqos()
     Pqos.set_instance(instance_mock)
     result = func(self, lib)
     Pqos.set_instance(instance)
     return result
Exemplo n.º 5
0
    def __init__(self):
        self.pqos = Pqos()
        self.cap = None
        self.l3ca = None
        self.mba = None
        self.alloc = None
        self.cpuinfo = None
        self._supported_iface = []

        # dict to share interface type and MBA BW status
        # between REST API process and "backend"
        self.shared_dict = common.MANAGER.dict()
        self.shared_dict['current_iface'] = None
        self.shared_dict['mba_bw_supported'] = None
        self.shared_dict['mba_bw_enabled'] = None
Exemplo n.º 6
0
    def _test_init_verbose(self, verbose, expected_verbose):
        """
        Tests if verbosity level is correctly validated during library
        initialization.
        """
        def pqos_init_mock(cfg_ref):
            "Mock pqos_init()."
            p_cfg = ctypes.cast(cfg_ref, ctypes.POINTER(CPqosConfig))
            self.assertEqual(p_cfg.contents.verbose, expected_verbose)

            return 0

        pqos = Pqos()

        pqos.lib.pqos_init = MagicMock(side_effect=pqos_init_mock)

        pqos.init('OS_RESCTRL_MON', verbose=verbose)

        pqos.lib.pqos_init.assert_called_once()
Exemplo n.º 7
0
 def __init__(self, *args, **kwargs):
     self.args = args
     self.kwargs = kwargs
     self.pqos = Pqos()
Exemplo n.º 8
0
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
################################################################################

from pqos import Pqos
from pqos.capability import PqosCap
from pqos.l3ca import PqosCatL3

# Initialize PQoS library
pqos = Pqos()
pqos.init('MSR')

# Check if L3 CAT is supported
cap = PqosCap()
l3ca_supported = False
try:
    cap.get_type('l3ca')
    l3ca_supported = True
except:
    pass

print('Is L3 CAT supported? %s' % ('Yes' if l3ca_supported else 'No'))

if l3ca_supported:
    l3ca = PqosCatL3()