diff --git a/src/plugins/debugger/pdb/pdbengine.cpp b/src/plugins/debugger/pdb/pdbengine.cpp index 8edb629345c..ebf2b3b4e28 100644 --- a/src/plugins/debugger/pdb/pdbengine.cpp +++ b/src/plugins/debugger/pdb/pdbengine.cpp @@ -202,16 +202,18 @@ void PdbEngine::startDebugger() setState(AdapterStarted); setState(InferiorStarting); - setState(InferiorRunningRequested); - showStatusMessage(tr("Running requested..."), 5000); - emit startSuccessful(); + showStatusMessage(tr("Running requested..."), 5000); + setState(InferiorRunningRequested); + setState(InferiorRunning); } void PdbEngine::runInferior() { SDEBUG("PdbEngine::runInferior()"); - // FIXME: setState(InferiorRunning); + QTC_ASSERT(false, /**/); // FIXME: + setState(InferiorRunningRequested); + setState(InferiorRunning); } void PdbEngine::interruptInferior() @@ -678,14 +680,13 @@ void PdbEngine::handleResponse(const QByteArray &response0) void PdbEngine::handleUpdateAll(const PdbResponse &response) { Q_UNUSED(response); + setState(InferiorStopping); + setState(InferiorStopped); updateAll(); } void PdbEngine::updateAll() { - setState(InferiorStopping); - setState(InferiorStopped); - WatchHandler *handler = watchHandler(); QByteArray watchers; diff --git a/tests/manual/gdbdebugger/python/math.py b/tests/manual/gdbdebugger/python/math.py index 5a59ecba582..52f0cb58a7b 100644 --- a/tests/manual/gdbdebugger/python/math.py +++ b/tests/manual/gdbdebugger/python/math.py @@ -1,25 +1,54 @@ -def square(a): - x = a * a - return a +import sys +from PyQt4 import QtGui -def cube(a): - l = [1, 2, 4] - t = (1, 2, 3) - d = {1: 'one', 2: 'two', 'three': 3} - s = u'unixcode' - x = xrange(1, 10) - b = buffer("xxx") - x = square(a) - x = x * a - x = x + 1 - x = x - 1 - return x -def main(): + +def testApp(): + app = QtGui.QApplication(sys.argv) + + class MessageBox(QtGui.QWidget): + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.setGeometry(200, 200, 300, 200) + self.setWindowTitle("A Test Box") + + messageBox = MessageBox() + messageBox.show() + + widget = QtGui.QWidget() + widget.resize(200, 200) + widget.show() + + return app.exec_() + + +def testMath(): + def square(a): + x = a * a + return a + + def cube(a): + l = [1, 2, 4] + t = (1, 2, 3) + d = {1: 'one', 2: 'two', 'three': 3} + s = u'unixcode' + x = xrange(1, 10) + b = buffer("xxx") + x = square(a) + x = x * a + x = x + 1 + x = x - 1 + return x + print cube(3) print cube(4) print cube(5) +def main(): + #testMath() + testApp() + return 0 + if __name__ == '__main__': - main() + sys.exit(main())