def append_comp_specs_descriptors(descriptors, comp_specs): for comp_spec in comp_specs: descriptors.append( bt2.ComponentDescriptor( comp_spec.component_class, comp_spec.params, comp_spec.obj ) )
def test_get_greatest_operative_mip_version_wrong_log_level_value(self): class Source1(bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator): pass descriptors = [bt2.ComponentDescriptor(Source1)] with self.assertRaises(ValueError): bt2.get_greatest_operative_mip_version(descriptors, 12345)
def test_get_greatest_operative_mip_version_wrong_descriptor_type(self): class Source1(bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator): @classmethod def _user_get_supported_mip_versions(cls, params, obj, log_level): return [0, 1] descriptors = [bt2.ComponentDescriptor(Source1), object()] with self.assertRaises(TypeError): bt2.get_greatest_operative_mip_version(descriptors)
def test_get_greatest_operative_mip_version_no_match(self): class Source1(bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator): @classmethod def _user_get_supported_mip_versions(cls, params, obj, log_level): return [0] class Source2(bt2._UserSourceComponent, message_iterator_class=bt2._UserMessageIterator): @classmethod def _user_get_supported_mip_versions(cls, params, obj, log_level): return [1] descriptors = [ bt2.ComponentDescriptor(Source1), bt2.ComponentDescriptor(Source2), ] version = bt2.get_greatest_operative_mip_version(descriptors) self.assertIsNone(version)
def test_init_with_gen_comp_cls(self): cc = self._get_comp_cls_from_plugin() bt2.ComponentDescriptor(cc)
def test_init_with_user_comp_cls(self): bt2.ComponentDescriptor(_DummySink)
def test_init_invalid_obj_non_python_comp_cls(self): cc = self._get_comp_cls_from_plugin() with self.assertRaises(ValueError): bt2.ComponentDescriptor(cc, obj=57)
def test_init_invalid_params_type(self): with self.assertRaises(TypeError): bt2.ComponentDescriptor(_DummySink, object())
def test_init_invalid_cls_type(self): with self.assertRaises(TypeError): bt2.ComponentDescriptor(int)
def setUp(self): self._obj = object() self._comp_descr = bt2.ComponentDescriptor(_DummySink, {'zoom': -23}, self._obj)