##// END OF EJS Templates
Merged ipython-notification branch. IPython.kernel.core.notification provides a basic, performant, notification center. Interpreter developers are encouraged to send notifications for relevant interpreter events (e.g. printed output, exceptions, etc.). See docs/source/developer/notification_blueprint.txt for an overview and use cases. Merge also contains a fix for I.kernel.engineservice.ThreadedEngineService to propagate exceptions to clients, and in-progress Cocoa frontend.
Merged ipython-notification branch. IPython.kernel.core.notification provides a basic, performant, notification center. Interpreter developers are encouraged to send notifications for relevant interpreter events (e.g. printed output, exceptions, etc.). See docs/source/developer/notification_blueprint.txt for an overview and use cases. Merge also contains a fix for I.kernel.engineservice.ThreadedEngineService to propagate exceptions to clients, and in-progress Cocoa frontend.

File last commit:

r1244:ba669b1a
r1446:157b72a4 merge
Show More
test_task.py
50 lines | 1.7 KiB | text/x-python | PythonLexer
# encoding: utf-8
"""This file contains unittests for the kernel.task.py module."""
__docformat__ = "restructuredtext en"
#-------------------------------------------------------------------------------
# Copyright (C) 2008 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Imports
#-------------------------------------------------------------------------------
try:
import time
from twisted.internet import defer
from twisted.trial import unittest
from IPython.kernel import task, controllerservice as cs, engineservice as es
from IPython.kernel.multiengine import IMultiEngine
from IPython.testing.util import DeferredTestCase
from IPython.kernel.tests.tasktest import ITaskControllerTestCase
except ImportError:
pass
else:
#-------------------------------------------------------------------------------
# Tests
#-------------------------------------------------------------------------------
class BasicTaskControllerTestCase(DeferredTestCase, ITaskControllerTestCase):
def setUp(self):
self.controller = cs.ControllerService()
self.controller.startService()
self.multiengine = IMultiEngine(self.controller)
self.tc = task.ITaskController(self.controller)
self.tc.failurePenalty = 0
self.engines=[]
def tearDown(self):
self.controller.stopService()
for e in self.engines:
e.stopService()