diff options
-rw-r--r-- | tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp b/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp index 7bfac62..932803a 100644 --- a/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp +++ b/tests/auto/qscriptengineagent/tst_qscriptengineagent.cpp @@ -89,7 +89,8 @@ private slots: void functionEntryAndExit_functionReturn_construct(); void functionEntryAndExit_functionReturn_call(); void functionEntryAndExit_objectCall(); - void positionChange(); + void positionChange_1(); + void positionChange_2(); void exceptionThrowAndCatch(); void eventOrder_assigment(); void eventOrder_functionDefinition(); @@ -1127,7 +1128,7 @@ void tst_QScriptEngineAgent::functionEntryAndExit_objectCall() delete spy; } -void tst_QScriptEngineAgent::positionChange() +void tst_QScriptEngineAgent::positionChange_1() { QScriptEngine eng; ScriptEngineSpy *spy = new ScriptEngineSpy(&eng, ~(ScriptEngineSpy::IgnorePositionChange)); @@ -1194,10 +1195,15 @@ void tst_QScriptEngineAgent::positionChange() QCOMPARE(spy->at(2).type, ScriptEngineEvent::PositionChange); QCOMPARE(spy->at(2).scriptId, spy->at(0).scriptId); QCOMPARE(spy->at(2).lineNumber, lineNumber + 1); - QEXPECT_FAIL("","JSC do not take \\n as new line in source code", Continue); QCOMPARE(spy->at(2).columnNumber, 1); } + delete spy; +} +void tst_QScriptEngineAgent::positionChange_2() +{ + QScriptEngine eng; + ScriptEngineSpy *spy = new ScriptEngineSpy(&eng, ~(ScriptEngineSpy::IgnorePositionChange)); { spy->clear(); int lineNumber = 789; @@ -1534,6 +1540,7 @@ void tst_QScriptEngineAgent::positionChange() QCOMPARE(spy->at(1).lineNumber, 1); QCOMPARE(spy->at(1).columnNumber, 20); } + delete spy; } void tst_QScriptEngineAgent::exceptionThrowAndCatch() |