+ def test_query_logging_level(self):
+ class MySink(bt2._UserSinkComponent):
+ def _user_consume(self):
+ pass
+
+ @classmethod
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
+ nonlocal query_log_level
+ query_log_level = priv_query_exec.logging_level
+
+ query_log_level = None
+ query_exec = bt2.QueryExecutor(MySink, 'obj', None)
+ query_exec.logging_level = bt2.LoggingLevel.WARNING
+ query_exec.query()
+ self.assertEqual(query_log_level, bt2.LoggingLevel.WARNING)
+ del query_log_level
+
+ def test_query_returns_none(self):
+ class MySink(bt2._UserSinkComponent):
+ def _user_consume(self):
+ pass
+
+ @staticmethod
+ def _user_query(priv_query_exec, obj, params, method_obj):
+ return
+
+ res = bt2.QueryExecutor(MySink, 'obj', None).query()
+ self.assertIsNone(res)
+