summaryrefslogtreecommitdiffstats
path: root/sigcore/test/TestScript.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigcore/test/TestScript.cpp')
-rw-r--r--sigcore/test/TestScript.cpp25
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\