From 63fdacbc25fbec6c44a9cd099273c74406b99de0 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 25 Dec 2008 11:27:22 -0500 Subject: Added qtscript as a language for Kross in Script --- sigcore/test/TestScript.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'sigcore/test/TestScript.cpp') 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\ -- cgit