summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/bb/cooker.py4
-rw-r--r--lib/bb/event.py10
-rw-r--r--lib/bb/ui/knotty.py2
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()