diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qjsondbrequest/testqjsondbrequest.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/auto/qjsondbrequest/testqjsondbrequest.cpp b/tests/auto/qjsondbrequest/testqjsondbrequest.cpp index 7a4dd110..0a9c7d1b 100644 --- a/tests/auto/qjsondbrequest/testqjsondbrequest.cpp +++ b/tests/auto/qjsondbrequest/testqjsondbrequest.cpp @@ -55,6 +55,7 @@ #include <QDir> #include <QFile> #include <QFileInfo> +#include <QTimer> #include <pwd.h> #include <signal.h> @@ -108,6 +109,7 @@ private slots: void bindings(); void replaceFromNull(); void multiplerequests(); + void defaultConnection(); private: bool writeTestObject(QObject* parent, const QString &type, int value, const QString &partition = QString()); @@ -1191,6 +1193,19 @@ void TestQJsonDbRequest::multiplerequests() QCOMPARE(results.size(), 0); } +void TestQJsonDbRequest::defaultConnection() +{ + // make sure that the default connection connects automatically + QJsonDbConnection *connection = QJsonDbConnection::defaultConnection(); + QJsonDbReadRequest request(QStringLiteral("[?_type=\"Foo\"]")); + QEventLoop ev; + QObject::connect(&request, SIGNAL(finished()), &ev, SLOT(quit())); + QTimer::singleShot(10000, &ev, SLOT(quit())); + QVERIFY(connection->send(&request)); + ev.exec(); + QCOMPARE((int)request.status(), (int)QJsonDbRequest::Finished); +} + void TestQJsonDbRequest::bindings() { { |