continue;
}
}
+ if (line.startsWith("QDeclarativeDebugServer: Unable to listen on port")) {
+ QFAIL("Application cannot open port 3771: Port is blocked?");
+ break;
+ }
// qWarning() << line;
}
m_mutex.unlock();
if (type == "response") {
if (!value.value("success").toBool()) {
- qDebug() << "Error: The test case will fail since no signal is emitted";
+// qDebug() << "Error: The test case will fail since no signal is emitted";
return;
}
void tst_QDeclarativeDebugJS::setBreakpointInScriptOnTimerCallback()
{
+ int sourceLine = 49;
+ client->setBreakpoint(QLatin1String(SCRIPT), QLatin1String(QMLFILE), sourceLine, -1, true);
+ client->startDebugging();
+ QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped())));
+
+ client->evaluate("timer.running = true");
+ client->continueDebugging(QJSDebugClient::Continue);
+
//void setBreakpoint(QString type, QString target, int line = -1, int column = -1, bool enabled = false, QString condition = QString(), int ignoreCount = -1)
- int sourceLine = 67;
+ sourceLine = 67;
client->setBreakpoint(QLatin1String(SCRIPT), QLatin1String(QMLFILE), sourceLine, -1, true);
- client->startDebugging();
QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped())));
QString jsonString(client->response);
client->continueDebugging(QJSDebugClient::Continue);
//Hit 2nd breakpoint
QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped())));
+
+ // start timer
+ client->evaluate("timer.running = true");
+
//Continue with debugging
client->continueDebugging(QJSDebugClient::Continue);
//Should stop at 2nd breakpoint
client->continueDebugging(QJSDebugClient::Continue);
//Hit 2nd breakpoint
QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped())));
+ // start timer
+ client->evaluate("timer.running = true");
//Continue with debugging
client->continueDebugging(QJSDebugClient::Continue);
//Should stop at 2nd breakpoint
client->continueDebugging(QJSDebugClient::Continue);
//Hit 2nd breakpoint
QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped())));
+ // start timer
+ client->evaluate("timer.running = true");
//Continue with debugging
client->continueDebugging(QJSDebugClient::Continue);
//Should stop at 2nd breakpoint
{
//void setExceptionBreak(QString type, bool enabled = false);
- client->interrupt();
+ int sourceLine = 49;
+ client->setBreakpoint(QLatin1String(SCRIPT), QLatin1String(QMLFILE), sourceLine, -1, true);
+ client->setExceptionBreak(QJSDebugClient::All,true);
client->startDebugging();
QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped())));
-
- client->setExceptionBreak(QJSDebugClient::All,true);
- QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(result())));
-
+ client->evaluate("root.raiseException = true");
client->continueDebugging(QJSDebugClient::Continue);
QVERIFY(QDeclarativeDebugTest::waitForSignal(client, SIGNAL(stopped()), 10000));
}
{
//void continueDebugging(StepAction stepAction, int stepCount = 1);
- int sourceLine = 67;
- int actualLine = 56;
+ int sourceLine = 61;
+ int actualLine = 78;
client->setBreakpoint(QLatin1String(SCRIPT), QLatin1String(QMLFILE), sourceLine, -1, true);
client->startDebugging();
//void continueDebugging(StepAction stepAction, int stepCount = 1);
int sourceLine = 56;
- int actualLine = 68;
+ int actualLine = 49;
client->setBreakpoint(QLatin1String(SCRIPT), QLatin1String(QMLFILE), sourceLine, -1, true);
client->startDebugging();