diff options
author | dac <qt-info@nokia.com> | 2010-08-04 10:29:59 +1000 |
---|---|---|
committer | dac <qt-info@nokia.com> | 2010-08-04 10:29:59 +1000 |
commit | 566ebf5793235758f168f54c798f970bff8f8e5b (patch) | |
tree | 720dbffb2ee2874e51ca41d3ff649d3e350814e1 /interpreter/qscriptsystemtest.h | |
parent | 2793b135c6faec221cf8e63d76b6e6cc31c6717e (diff) |
Fix: when running test more than once, the QtScript plugins (and additional
stuff) get reloaded into engine, which results in test failures. Now the
engine is reused when re-running same script, or recreated properly if
running a new script. Also reactivate QTUITEST_DEFAULT_AUT_ARGS to allow
running tests in Xephyr.
Diffstat (limited to 'interpreter/qscriptsystemtest.h')
-rw-r--r-- | interpreter/qscriptsystemtest.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/interpreter/qscriptsystemtest.h b/interpreter/qscriptsystemtest.h index 9624fd0..bc270af 100644 --- a/interpreter/qscriptsystemtest.h +++ b/interpreter/qscriptsystemtest.h @@ -57,9 +57,9 @@ public: QScriptSystemTest(); virtual ~QScriptSystemTest(); - static QString loadInternalScript(QString const &name, QScriptEngine &engine, bool withParentObject = false); - static void loadBuiltins(QScriptEngine &engine); - static void importIntoGlobalNamespace(QScriptEngine&, QString const&); + static QString loadInternalScript(QString const &name, QScriptEngine *engine, bool withParentObject = false); + static void loadBuiltins(QScriptEngine *engine); + static void importIntoGlobalNamespace(QScriptEngine*, QString const&); virtual QString testCaseName() const; void scriptPositionChange(qint64, int, int); @@ -82,6 +82,7 @@ public slots: void dumpEngine(); protected: + virtual void initEngine(bool); virtual QString currentFile(); virtual int currentLine(); virtual void outputBacktrace(); @@ -98,7 +99,7 @@ protected: private: QString filename; - QScriptEngine m_engine; + QScriptEngine *m_engine; QScriptEngineAgent *m_agent; int m_contextDepth; QList<QScriptValue> m_messageHandlers; |