summaryrefslogtreecommitdiffstats
path: root/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
diff options
context:
space:
mode:
authorKent Hansen <khansen@trolltech.com>2009-07-30 16:57:15 +0200
committerKent Hansen <khansen@trolltech.com>2009-07-30 16:57:15 +0200
commit34e6fb628673cfa7b56cad95b765ef3a0fc24f66 (patch)
treeaa96b993020d3e734a99024615b88b7ceedca48f /tests/auto/qscriptcontext/tst_qscriptcontext.cpp
parent3963331128f8af4dc1008a7efbbd1ccf292df567 (diff)
implement QScriptContext::activationObject()
Diffstat (limited to 'tests/auto/qscriptcontext/tst_qscriptcontext.cpp')
-rw-r--r--tests/auto/qscriptcontext/tst_qscriptcontext.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/tests/auto/qscriptcontext/tst_qscriptcontext.cpp b/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
index 3e32230f00..4726815254 100644
--- a/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
+++ b/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
@@ -302,10 +302,10 @@ void tst_QScriptContext::returnValue()
{
QScriptEngine eng;
eng.evaluate("123");
- QEXPECT_FAIL("", "Doesn't work", Continue);
+ QEXPECT_FAIL("", "", Continue);
QCOMPARE(eng.currentContext()->returnValue().toNumber(), 123.0);
eng.evaluate("\"ciao\"");
- QEXPECT_FAIL("", "Doesn't work", Continue);
+ QEXPECT_FAIL("", "", Continue);
QCOMPARE(eng.currentContext()->returnValue().toString(), QString("ciao"));
}
@@ -473,7 +473,6 @@ void tst_QScriptContext::pushAndPopContext()
QCOMPARE(ctx->argument(0).isUndefined(), true);
QVERIFY(!ctx->argument(-1).isValid());
QCOMPARE(ctx->argumentsObject().isObject(), true);
- QEXPECT_FAIL("", "activationObject not yet implemented", Continue);
QCOMPARE(ctx->activationObject().isObject(), true);
QCOMPARE(ctx->callee().isValid(), false);
QCOMPARE(ctx->thisObject().strictlyEquals(eng.globalObject()), true);
@@ -499,10 +498,8 @@ void tst_QScriptContext::pushAndPopContext()
{
QScriptContext *ctx3 = eng.pushContext();
ctx3->activationObject().setProperty("foo", QScriptValue(&eng, 123));
- QEXPECT_FAIL("", "activationObject not yet implemented", Continue);
QVERIFY(eng.evaluate("foo").strictlyEquals(QScriptValue(&eng, 123)));
eng.evaluate("var bar = 'ciao'");
- QEXPECT_FAIL("", "activationObject not yet implemented", Continue);
QVERIFY(ctx3->activationObject().property("bar", QScriptValue::ResolveLocal).strictlyEquals(QScriptValue(&eng, "ciao")));
eng.popContext();
}
@@ -704,7 +701,6 @@ void tst_QScriptContext::getSetActivationObject()
{
QScriptEngine eng;
QScriptContext *ctx = eng.currentContext();
- QEXPECT_FAIL("", "", Abort);
QVERIFY(ctx->activationObject().equals(eng.globalObject()));
ctx->setActivationObject(QScriptValue());
@@ -713,6 +709,7 @@ void tst_QScriptContext::getSetActivationObject()
QScriptValue obj = eng.newObject();
ctx->setActivationObject(obj);
+ QEXPECT_FAIL("", "", Abort);
QVERIFY(ctx->activationObject().equals(obj));
{
@@ -729,8 +726,12 @@ void tst_QScriptContext::getSetActivationObject()
{
QScriptValue ret = eng.evaluate("get_activationObject(1, 2, 3)");
QVERIFY(ret.isObject());
- QVERIFY(ret.property("arguments").isObject());
- QCOMPARE(ret.property("arguments").property("length").toInt32(), 3);
+ QScriptValue arguments = ret.property("arguments");
+ QVERIFY(arguments.isObject());
+ QCOMPARE(arguments.property("length").toInt32(), 3);
+ QCOMPARE(arguments.property("0").toInt32(), 1);
+ QCOMPARE(arguments.property("1").toInt32(), 1);
+ QCOMPARE(arguments.property("2").toInt32(), 1);
}
}