462
462
window = TagsWindow(br)
467
class cmd_gselftest(GTKCommand):
468
"""Version of selftest that displays a notification at the end"""
470
takes_args = builtins.cmd_selftest.takes_args
471
takes_options = builtins.cmd_selftest.takes_options
472
_see_also = ['selftest']
474
def run(self, *args, **kwargs):
477
default_encoding = sys.getdefaultencoding()
478
# prevent gtk from blowing up later
480
# prevent gtk from messing with default encoding
482
if sys.getdefaultencoding() != default_encoding:
484
sys.setdefaultencoding(default_encoding)
485
result = builtins.cmd_selftest().run(*args, **kwargs)
488
body = 'Selftest succeeded in "%s"' % os.getcwd()
491
body = 'Selftest failed in "%s"' % os.getcwd()
492
pynotify.init("bzr gselftest")
493
note = pynotify.Notification(cgi.escape(summary), cgi.escape(body))
494
note.set_timeout(pynotify.EXPIRES_NEVER)