diff options
Diffstat (limited to 'sigcore/test/TestScript.cpp')
| -rw-r--r-- | sigcore/test/TestScript.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/sigcore/test/TestScript.cpp b/sigcore/test/TestScript.cpp index 251adbf9..8498c499 100644 --- a/sigcore/test/TestScript.cpp +++ b/sigcore/test/TestScript.cpp @@ -182,6 +182,31 @@ connect(object, \"signal2()\", object, \"slot2()\")\n\ QCOMPARE(m_value, QString("set")); } +void TestScript::qtscript() +{ + Sigcore::Script script("qtscript", "object.value = \"set\"\n\ +function slot()\n\ +{\n\ + object.slot1()\n\ +}\n\ +connect(object, \"signal1()\", this, slot)\n\ +connect(object, \"signal2()\", object, \"slot2()\")\n\ +"); + + m_action = new Kross::Action(this, "test-script"); + m_action->setInterpreter(script.interpreter()); + m_action->setCode(script.script().toUtf8()); + m_action->addObject(this, "object"); + m_action->trigger(); + + emit(signal1()); + emit(signal2()); + + QCOMPARE(m_foo, true); + QCOMPARE(m_bar, true); + QCOMPARE(m_value, QString("set")); +} + void java() { Sigcore::Script script("python", "import object\n\ |
