~robru/autopilot-qt/packaging

« back to all changes in this revision

Viewing changes to tests/unittests/tst_introspection.cpp

  • Committer: Tarmac
  • Author(s): Michael Zanetti
  • Date: 2013-07-02 23:00:55 UTC
  • mfrom: (62.1.7 autopilot-qt)
  • Revision ID: tarmac-20130702230055-bl5j4jvyd6ucdb4r
Add support for introspecting QDateTime, QDate and QTime

Currently, the only way seems to export them as integers (QDate + QDateTime) or QString (QTime).

QDate and QDateTime are exported as unix timestamps (seconds since 1970.01.01+0000), QTime is exported as a string in the form "hh:mm:ss". Fixes: https://bugs.launchpad.net/bugs/1193397.

Approved by Christopher Lee, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
79
79
    m_object->setProperty("myColor", QColor("red"));
80
80
    m_object->setProperty("myByteArray", QByteArray("0xDEADBEEF"));
81
81
    m_object->setProperty("myUrl", QUrl("http://www.ubuntu.com"));
 
82
    m_object->setProperty("myDateTime", QDateTime::currentDateTime());
 
83
    m_object->setProperty("myDate", QDateTime::currentDateTime().date());
 
84
    m_object->setProperty("myTime", QTime::currentTime());
82
85
    m_object->setMaximumSize(1234, 4321);
83
86
    m_object->resize(123, 321);
84
87
    m_object->move(333, 444);
198
201
    QTest::newRow("QColor") << "myColor" << QVariant(QList<QVariant>() << 255 << 0 << 0 << 255) << false;
199
202
    QTest::newRow("QByteArray") << "myByteArray" << m_object->property("myByteArray") << false;
200
203
    QTest::newRow("QUrl") << "myUrl" << m_object->property("myUrl") << false;
 
204
    QTest::newRow("QDateTime") << "myDateTime" << QVariant(m_object->property("myDateTime").toDateTime().toTime_t()) << false;
 
205
    QTest::newRow("QDate") << "myDate" << QVariant(m_object->property("myDate").toDateTime().toTime_t()) << false;
 
206
    QTest::newRow("QTime") << "myTime" << QVariant(m_object->property("myTime").toTime().toString("hh:mm:ss")) << false;
201
207
}
202
208
 
203
209
void tst_Introspection::test_properties()