oetag.py 724 B

123456789101112131415161718192021222324252627
  1. #
  2. # Copyright (C) 2016 Intel Corporation
  3. #
  4. # SPDX-License-Identifier: MIT
  5. #
  6. from . import OETestFilter, registerDecorator
  7. from oeqa.core.utils.misc import strToList
  8. def _tagFilter(tags, filters):
  9. return False if set(tags) & set(filters) else True
  10. @registerDecorator
  11. class OETestTag(OETestFilter):
  12. attrs = ('oetag',)
  13. def bind(self, registry, case):
  14. super(OETestTag, self).bind(registry, case)
  15. self.oetag = strToList(self.oetag, 'oetag')
  16. def filtrate(self, filters):
  17. if filters.get('oetag'):
  18. filterx = strToList(filters['oetag'], 'oetag')
  19. del filters['oetag']
  20. if _tagFilter(self.oetag, filterx):
  21. return True
  22. return False