diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-03-26 15:07:59 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-03-26 16:03:16 +0000 |
commit | 32e171bcc92c6e27fefee971e8714ddf8e1a8ac1 (patch) | |
tree | b615654574ef5b6e6af08bda3459aef473d3f30f /lib/bb/event.py | |
parent | ef8537a2e9b48f4fe065a165c102935aee2c9029 (diff) | |
download | bitbake-32e171bcc92c6e27fefee971e8714ddf8e1a8ac1.tar.gz |
cooker/event: Overhaul sanity test mechanism
Sanity tests are currently a pain as its hard to control when they run. This results
in issues where for example the bitbake -e output is not useful as the sanity tests
prevent it from executing. The sanity tests should run later than the base configuration.
This patch changes the sanity tests to always be event triggered with the option of
returning either events on the status, or raising errors. A new cooker feature is used
to change the behaviour depending on the controlling UI.
This does need a change to sanity.bbclass in the OE metadata but its worth the pain
for the increased flexibility and control this offers UIs and the improvement to the
user experience.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/event.py')
-rw-r--r-- | lib/bb/event.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/bb/event.py b/lib/bb/event.py index 10eae5fde..e2050431e 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): """ |