summaryrefslogtreecommitdiffstats
path: root/tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h')
-rw-r--r--tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h52
1 files changed, 20 insertions, 32 deletions
diff --git a/tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h b/tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h
index 752eb9a7..dcbad13b 100644
--- a/tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h
+++ b/tests/auto/jsondbsortinglistmodel/testjsondbsortinglistmodel.h
@@ -41,22 +41,9 @@
#ifndef TestJsonDbListModel_H
#define TestJsonDbListModel_H
-#include <QCoreApplication>
-#include <QList>
-#include <QTest>
-#include <QFile>
-#include <QProcess>
-#include <QEventLoop>
-#include <QDebug>
-#include <QLocalSocket>
-#include <QTimer>
-
-#include <jsondb-client.h>
-#include <jsondb-error.h>
-
#include <QAbstractListModel>
-#include "clientwrapper.h"
-#include "../../shared/qmltestutil.h"
+#include "requestwrapper.h"
+#include "qmltestutil.h"
QT_BEGIN_NAMESPACE
class QQmlEngine;
@@ -65,7 +52,8 @@ QT_END_NAMESPACE
QT_USE_NAMESPACE_JSONDB
-class JsonDbListModel;
+//class JsonDbListModel;
+enum State { None, Querying, Ready };
class ModelData {
public:
@@ -73,14 +61,10 @@ public:
~ModelData();
QQmlEngine *engine;
QQmlComponent *component;
- QQmlComponent *partitionComponent1;
- QQmlComponent *partitionComponent2;
QObject *model;
- QObject *parttion1;
- QObject *parttion2;
};
-class TestJsonDbSortingListModel: public ClientWrapper
+class TestJsonDbSortingListModel: public RequestWrapper
{
Q_OBJECT
public:
@@ -96,12 +80,12 @@ public slots:
void rowsRemoved(const QModelIndex &parent, int first, int last);
void rowsMoved( const QModelIndex &parent, int start, int end, const QModelIndex &destination, int row );
void modelReset();
- void stateChanged();
- void timeout();
+ void stateChanged(State);
private slots:
void initTestCase();
void cleanupTestCase();
+
void createItem();
void updateItemClient();
void deleteItem();
@@ -117,33 +101,37 @@ private slots:
void indexOfUuid();
void queryLimit();
void roleNames();
-
+public:
+ void timeout();
private:
void waitForExitOrTimeout();
void waitForItemsCreated(int items);
+ void waitForItemsRemoved(int items);
void waitForStateOrTimeout();
+ void waitForReadyStateOrTimeout();
+ void waitForStateChanged(QAbstractListModel *listModel);
void waitForItemChanged(bool waitForRemove = false);
QStringList getOrderValues(QAbstractListModel *listModel);
QAbstractListModel *createModel();
void deleteModel(QAbstractListModel *model);
- QVariant readJsonFile(const QString &filename);
+ void resetWaitFlags();
private:
QProcess *mProcess;
- QStringList mNotificationsReceived;
QList<ModelData*> mModels;
QString mPluginPath;
- QEventLoop mEventLoop2; // for all listmodel slots
// Response values
+ bool mTimedOut;
int mItemsCreated;
- bool mWaitingForNotification;
- bool mWaitingForDataChange;
- bool mWaitingForRowsRemoved;
- bool mTimeoutCalled;
+ int mItemsUpdated;
+ int mItemsRemoved;
+ bool mWaitingForRowsInserted;
bool mWaitingForReset;
+ bool mWaitingForChanged;
+ bool mWaitingForRemoved;
bool mWaitingForStateChanged;
-
+ bool mWaitingForReadyState;
};
#endif