diff options
Diffstat (limited to 'tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h')
-rw-r--r-- | tests/benchmarks/jsondbcachinglistmodel/jsondbcachinglistmodel-bench.h | 54 |
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; }; |