summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h')
-rw-r--r--tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h54
1 files changed, 16 insertions, 38 deletions
diff --git a/tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h b/tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h
index cfac030d..2096dcdd 100644
--- a/tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h
+++ b/tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h
@@ -41,22 +41,9 @@
#ifndef JsonDbCachingListModel_Bench_H
#define JsonDbCachingListModel_Bench_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,22 +52,16 @@ QT_END_NAMESPACE
QT_USE_NAMESPACE_JSONDB
-class JsonDbListModel;
-
class ModelData {
public:
ModelData();
~ModelData();
QQmlEngine *engine;
QQmlComponent *component;
- QQmlComponent *partitionComponent1;
- QQmlComponent *partitionComponent2;
QObject *model;
- QObject *partition1;
- QObject *partition2;
};
-class JsonDbCachingListModelBench: public ClientWrapper
+class JsonDbCachingListModelBench: public RequestWrapper
{
Q_OBJECT
public:
@@ -97,12 +78,11 @@ public slots:
void rowsMoved( const QModelIndex &parent, int start, int end, const QModelIndex &destination, int row );
void modelReset();
void stateChanged();
-
void callbackSlot(QVariant error, QVariant response);
-
protected slots:
void timeout();
+ void silentTimeout();
private slots:
void initTestCase();
@@ -112,41 +92,39 @@ private slots:
void ModelStartupSorted();
void getItemNotInCache();
void deleteItem();
+ void flicking();
private:
void waitForExitOrTimeout();
void waitForItemsCreated(int items);
+ void waitForItemsUpdated(int items);
void waitForStateOrTimeout();
+ void waitForMs(int ms, int warningThreshold);
void waitForItemChanged(bool waitForRemove = false);
QStringList getOrderValues(QAbstractListModel *listModel);
void getIndex(int index);
+ QVariant getIndexRaw(QAbstractListModel *model, int index, int role);
void createIndex(const QString &property, const QString &propertyType);
QAbstractListModel *createModel();
void deleteModel(QAbstractListModel *model);
void deleteItems(const QString &type, const QString &partition);
- 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;
- bool mWaitingForReset;
+ int mItemsUpdated;
+ int mItemsRemoved;
bool mWaitingForStateChanged;
-
- bool mTimedOut;
- bool callbackError;
- bool mCallbackReceived;
- QVariant callbackMeta;
- QVariant callbackResponse;
+ bool mWaitingForRowsInserted;
+ bool mWaitingForReset;
+ bool mWaitingForChanged;
+ bool mWaitingForRemoved;
};