diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bb/cooker.py | 4 | ||||
-rw-r--r-- | lib/bb/event.py | 10 | ||||
-rw-r--r-- | lib/bb/ui/knotty.py | 2 |
3 files changed, 13 insertions, 3 deletions
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py index e4cff3a23e..e81d887268 100644 --- a/lib/bb/cooker.py +++ b/lib/bb/cooker.py @@ -82,7 +82,7 @@ class SkippedPackage: class CookerFeatures(object): - _feature_list = [HOB_EXTRA_CACHES, SEND_DEPENDS_TREE, BASEDATASTORE_TRACKING] = range(3) + _feature_list = [HOB_EXTRA_CACHES, SEND_DEPENDS_TREE, BASEDATASTORE_TRACKING, SEND_SANITYEVENTS] = range(4) def __init__(self): self._features=set() @@ -1268,6 +1268,8 @@ class BBCooker: if self.state != state.parsing: self.parseConfiguration () + if CookerFeatures.SEND_SANITYEVENTS in self.featureset: + bb.event.fire(bb.event.SanityCheck(False), self.data) ignore = self.data.getVar("ASSUME_PROVIDED", True) or "" self.recipecache.ignored_dependencies = set(ignore.split()) diff --git a/lib/bb/event.py b/lib/bb/event.py index 10eae5fde8..e2050431ec 100644 --- a/lib/bb/event.py +++ b/lib/bb/event.py @@ -601,8 +601,11 @@ class MetadataEvent(Event): class SanityCheck(Event): """ - Event to issue sanity check + Event to runs sanity checks, either raise errors or generate events as return status. """ + def __init__(self, generateevents = True): + Event.__init__(self) + self.generateevents = generateevents class SanityCheckPassed(Event): """ @@ -620,8 +623,11 @@ class SanityCheckFailed(Event): class NetworkTest(Event): """ - Event to start network test + Event to run network connectivity tests, either raise errors or generate events as return status. """ + def __init__(self, generateevents = True): + Event.__init__(self) + self.generateevents = generateevents class NetworkTestPassed(Event): """ diff --git a/lib/bb/ui/knotty.py b/lib/bb/ui/knotty.py index 55cf50735c..009653c038 100644 --- a/lib/bb/ui/knotty.py +++ b/lib/bb/ui/knotty.py @@ -34,6 +34,8 @@ import copy import atexit from bb.ui import uihelper +featureSet = [bb.cooker.CookerFeatures.SEND_SANITYEVENTS] + logger = logging.getLogger("BitBake") interactive = sys.stdout.isatty() |