summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
diff options
context:
space:
mode:
authorBogdan Marinescu <bogdan.a.marinescu@intel.com>2012-10-11 14:45:07 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-10-24 21:13:06 +0100
commit6cc2f06d43fed2b3cdec84cb21bbc45742b2608a (patch)
treeb19c1cf266afeacaf570c279bb45d5ab467f38a3 /bitbake/lib/bb/ui/crumbs/hobeventhandler.py
parentd93898b2c530681362e42d1b0477fa593a625046 (diff)
downloadpoky-6cc2f06d43fed2b3cdec84cb21bbc45742b2608a.tar.gz
bitbake: event/hob: Add a button for network tests in the proxy settings
This patch allows the user to check the network connectivity in the "Proxy" page ("Settings" dialog) by adding a button which provides this functionality. It also disables retrigerring sanity checks if the proxy values are changed, since now the proxy checks are explicit. Note that this patch depends on a patch in oe-core ("sanity.bbclass: trigger network tests explicitly"). It will not work properly if the patch in oe-core is not merged. [YOCTO #3026] (Bitbake rev: cb1354d29c0be27aee57b9783c724457ef6725fb) Signed-off-by: Bogdan Marinescu <bogdan.a.marinescu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/hobeventhandler.py')
-rw-r--r--bitbake/lib/bb/ui/crumbs/hobeventhandler.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
index 5d038f45ca..7d3af6c725 100644
--- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
+++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
@@ -65,10 +65,17 @@ class HobHandler(gobject.GObject):
65 "package-populated" : (gobject.SIGNAL_RUN_LAST, 65 "package-populated" : (gobject.SIGNAL_RUN_LAST,
66 gobject.TYPE_NONE, 66 gobject.TYPE_NONE,
67 ()), 67 ()),
68 "network-passed" : (gobject.SIGNAL_RUN_LAST,
69 gobject.TYPE_NONE,
70 ()),
71 "network-failed" : (gobject.SIGNAL_RUN_LAST,
72 gobject.TYPE_NONE,
73 ()),
68 } 74 }
69 75
70 (GENERATE_CONFIGURATION, GENERATE_RECIPES, GENERATE_PACKAGES, GENERATE_IMAGE, POPULATE_PACKAGEINFO, SANITY_CHECK) = range(6) 76 (GENERATE_CONFIGURATION, GENERATE_RECIPES, GENERATE_PACKAGES, GENERATE_IMAGE, POPULATE_PACKAGEINFO, SANITY_CHECK, NETWORK_TEST) = range(7)
71 (SUB_PATH_LAYERS, SUB_FILES_DISTRO, SUB_FILES_MACH, SUB_FILES_SDKMACH, SUB_MATCH_CLASS, SUB_PARSE_CONFIG, SUB_SANITY_CHECK, SUB_GNERATE_TGTS, SUB_GENERATE_PKGINFO, SUB_BUILD_RECIPES, SUB_BUILD_IMAGE) = range(11) 77 (SUB_PATH_LAYERS, SUB_FILES_DISTRO, SUB_FILES_MACH, SUB_FILES_SDKMACH, SUB_MATCH_CLASS, SUB_PARSE_CONFIG, SUB_SANITY_CHECK,
78 SUB_GNERATE_TGTS, SUB_GENERATE_PKGINFO, SUB_BUILD_RECIPES, SUB_BUILD_IMAGE, SUB_NETWORK_TEST) = range(12)
72 79
73 def __init__(self, server, recipe_model, package_model): 80 def __init__(self, server, recipe_model, package_model):
74 super(HobHandler, self).__init__() 81 super(HobHandler, self).__init__()
@@ -146,6 +153,8 @@ class HobHandler(gobject.GObject):
146 self.runCommand(["triggerEvent", "bb.event.RequestPackageInfo()"]) 153 self.runCommand(["triggerEvent", "bb.event.RequestPackageInfo()"])
147 elif next_command == self.SUB_SANITY_CHECK: 154 elif next_command == self.SUB_SANITY_CHECK:
148 self.runCommand(["triggerEvent", "bb.event.SanityCheck()"]) 155 self.runCommand(["triggerEvent", "bb.event.SanityCheck()"])
156 elif next_command == self.SUB_NETWORK_TEST:
157 self.runCommand(["triggerEvent", "bb.event.NetworkTest()"])
149 elif next_command == self.SUB_BUILD_RECIPES: 158 elif next_command == self.SUB_BUILD_RECIPES:
150 self.clear_busy() 159 self.clear_busy()
151 self.building = True 160 self.building = True
@@ -254,6 +263,12 @@ class HobHandler(gobject.GObject):
254 message["total"] = event.total 263 message["total"] = event.total
255 message["title"] = "Parsing recipes: " 264 message["title"] = "Parsing recipes: "
256 self.emit("parsing-completed", message) 265 self.emit("parsing-completed", message)
266 elif isinstance(event, bb.event.NetworkTestFailed):
267 self.emit("network-failed")
268 self.run_next_command()
269 elif isinstance(event, bb.event.NetworkTestPassed):
270 self.emit("network-passed")
271 self.run_next_command()
257 272
258 if self.error_msg and not self.commands_async: 273 if self.error_msg and not self.commands_async:
259 self.display_error() 274 self.display_error()
@@ -348,6 +363,10 @@ class HobHandler(gobject.GObject):
348 self.commands_async.append(self.SUB_SANITY_CHECK) 363 self.commands_async.append(self.SUB_SANITY_CHECK)
349 self.run_next_command(self.SANITY_CHECK) 364 self.run_next_command(self.SANITY_CHECK)
350 365
366 def trigger_network_test(self):
367 self.commands_async.append(self.SUB_NETWORK_TEST)
368 self.run_next_command(self.NETWORK_TEST)
369
351 def generate_configuration(self): 370 def generate_configuration(self):
352 self.commands_async.append(self.SUB_PARSE_CONFIG) 371 self.commands_async.append(self.SUB_PARSE_CONFIG)
353 self.commands_async.append(self.SUB_PATH_LAYERS) 372 self.commands_async.append(self.SUB_PATH_LAYERS)