Esempio n. 1
0
 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
             )
         )
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
 def test_init_with_gen_comp_cls(self):
     cc = self._get_comp_cls_from_plugin()
     bt2.ComponentDescriptor(cc)
Esempio n. 6
0
 def test_init_with_user_comp_cls(self):
     bt2.ComponentDescriptor(_DummySink)
Esempio n. 7
0
    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)
Esempio n. 8
0
 def test_init_invalid_params_type(self):
     with self.assertRaises(TypeError):
         bt2.ComponentDescriptor(_DummySink, object())
Esempio n. 9
0
 def test_init_invalid_cls_type(self):
     with self.assertRaises(TypeError):
         bt2.ComponentDescriptor(int)
Esempio n. 10
0
 def setUp(self):
     self._obj = object()
     self._comp_descr = bt2.ComponentDescriptor(_DummySink, {'zoom': -23}, self._obj)