def test_singleton(self): "Tests if the same object is constructed each time Pqos() is invoked." pqos = Pqos() pqos2 = Pqos() self.assertIs(pqos, pqos2)
def __init__(self): self.pqos = Pqos() self.cap = None self.l3ca = None self.mba = None self.alloc = None self.cpuinfo = None
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()
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
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
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()
def __init__(self, *args, **kwargs): self.args = args self.kwargs = kwargs self.pqos = Pqos()
# 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()