summaryrefslogtreecommitdiffstats
path: root/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2009-07-01 15:45:17 (GMT)
committerThiago Macieira <thiago.macieira@nokia.com>2009-07-02 09:43:45 (GMT)
commit43a760280edd49382d01eb1e23ae2a08933b6bf7 (patch)
tree249412355ba5403fdf594e67fdf59a55bbaf64f2 /tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp
parent962b7fde5194a08a83609b9b4367425e52f76614 (diff)
downloadQt-43a760280edd49382d01eb1e23ae2a08933b6bf7.zip
Qt-43a760280edd49382d01eb1e23ae2a08933b6bf7.tar.gz
Qt-43a760280edd49382d01eb1e23ae2a08933b6bf7.tar.bz2
Autotest: add tests for checking variant properties
Diffstat (limited to 'tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp')
-rw-r--r--tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp b/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp
index 4aee089..fa5e332 100644
--- a/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp
+++ b/tests/auto/qdbusabstractinterface/tst_qdbusabstractinterface.cpp
@@ -84,11 +84,15 @@ private slots:
void stringPropRead();
void stringPropWrite();
+ void variantPropRead();
+ void variantPropWrite();
void complexPropRead();
void complexPropWrite();
void stringPropDirectRead();
void stringPropDirectWrite();
+ void variantPropDirectRead();
+ void variantPropDirectWrite();
void complexPropDirectRead();
void complexPropDirectWrite();
@@ -242,6 +246,29 @@ void tst_QDBusAbstractInterface::stringPropWrite()
QCOMPARE(targetObj.m_stringProp, expectedValue);
}
+void tst_QDBusAbstractInterface::variantPropRead()
+{
+ Pinger p = getPinger();
+ QVERIFY2(p, "Not connected to D-Bus");
+
+ QDBusVariant expectedValue = targetObj.m_variantProp = QDBusVariant(QVariant(42));
+ QVariant v = p->property("variantProp");
+ QVERIFY(v.isValid());
+ QDBusVariant value = v.value<QDBusVariant>();
+ QCOMPARE(value.variant().userType(), expectedValue.variant().userType());
+ QCOMPARE(value.variant(), expectedValue.variant());
+}
+
+void tst_QDBusAbstractInterface::variantPropWrite()
+{
+ Pinger p = getPinger();
+ QVERIFY2(p, "Not connected to D-Bus");
+
+ QDBusVariant expectedValue = QDBusVariant(Q_INT64_C(-47));
+ QVERIFY(p->setProperty("variantProp", qVariantFromValue(expectedValue)));
+ QCOMPARE(targetObj.m_variantProp.variant(), expectedValue.variant());
+}
+
void tst_QDBusAbstractInterface::complexPropRead()
{
Pinger p = getPinger();
@@ -282,6 +309,26 @@ void tst_QDBusAbstractInterface::stringPropDirectWrite()
QCOMPARE(targetObj.m_stringProp, expectedValue);
}
+void tst_QDBusAbstractInterface::variantPropDirectRead()
+{
+ Pinger p = getPinger();
+ QVERIFY2(p, "Not connected to D-Bus");
+
+ QDBusVariant expectedValue = targetObj.m_variantProp = QDBusVariant(42);
+ QCOMPARE(p->variantProp().variant(), expectedValue.variant());
+}
+
+void tst_QDBusAbstractInterface::variantPropDirectWrite()
+{
+ Pinger p = getPinger();
+ QVERIFY2(p, "Not connected to D-Bus");
+
+ QDBusVariant expectedValue = QDBusVariant(Q_INT64_C(-47));
+ p->setVariantProp(expectedValue);
+ QCOMPARE(targetObj.m_variantProp.variant().userType(), expectedValue.variant().userType());
+ QCOMPARE(targetObj.m_variantProp.variant(), expectedValue.variant());
+}
+
void tst_QDBusAbstractInterface::complexPropDirectRead()
{
Pinger p = getPinger();