blob: 8c31138dac71ba403f727368ec698d659c9472d2 [file] [log] [blame]
#
# Copyright (C) 2016 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
from . import OETestFilter, registerDecorator
from oeqa.core.utils.misc import strToList
def _tagFilter(tags, filters):
return False if set(tags) & set(filters) else True
@registerDecorator
class OETestTag(OETestFilter):
attrs = ('oetag',)
def bind(self, registry, case):
super(OETestTag, self).bind(registry, case)
self.oetag = strToList(self.oetag, 'oetag')
def filtrate(self, filters):
if filters.get('oetag'):
filterx = strToList(filters['oetag'], 'oetag')
del filters['oetag']
if _tagFilter(self.oetag, filterx):
return True
return False