diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-01-08 10:34:07 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-01-08 16:26:38 +0100 |
commit | 3ac6cf5ffae2247719730f328d1363c498e4ee83 (patch) | |
tree | dbef67a345ec412c58eff6275111df29de7fa742 /tests/kubetestrunner.cpp | |
parent | e6f83f7b5af1ed3467d12f551fb7401238b7855e (diff) | |
download | kube-3ac6cf5ffae2247719730f328d1363c498e4ee83.tar.gz kube-3ac6cf5ffae2247719730f328d1363c498e4ee83.zip |
Dynamically setup initial test state
Diffstat (limited to 'tests/kubetestrunner.cpp')
-rw-r--r-- | tests/kubetestrunner.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/tests/kubetestrunner.cpp b/tests/kubetestrunner.cpp index 3bf06d44..dd022091 100644 --- a/tests/kubetestrunner.cpp +++ b/tests/kubetestrunner.cpp | |||
@@ -17,25 +17,23 @@ | |||
17 | 02110-1301, USA. | 17 | 02110-1301, USA. |
18 | */ | 18 | */ |
19 | #include <QtQuickTest/quicktest.h> | 19 | #include <QtQuickTest/quicktest.h> |
20 | #include <QQmlEngine> | ||
20 | #include <sink/test.h> | 21 | #include <sink/test.h> |
21 | #include <sink/store.h> | 22 | #include "teststore.h" |
23 | |||
24 | static QObject *teststore(QQmlEngine *engine, QJSEngine *scriptEngine) | ||
25 | { | ||
26 | Q_UNUSED(engine) | ||
27 | Q_UNUSED(scriptEngine) | ||
28 | return new Kube::TestStore; | ||
29 | } | ||
22 | 30 | ||
23 | int main(int argc, char **argv) | 31 | int main(int argc, char **argv) |
24 | { | 32 | { |
25 | QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); | 33 | QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts, true); |
26 | Sink::Test::initTest(); | 34 | Sink::Test::initTest(); |
27 | 35 | ||
28 | auto resource = Sink::ApplicationDomain::DummyResource::create("account1"); | 36 | qmlRegisterSingletonType<Kube::TestStore>("org.kube.test", 1, 0, "TestStore", teststore); |
29 | Sink::Store::create(resource).exec().waitForFinished(); | ||
30 | |||
31 | auto transportResource = Sink::ApplicationDomain::MailtransportResource::create("account1"); | ||
32 | Sink::Store::create(transportResource).exec().waitForFinished(); | ||
33 | |||
34 | auto identity = Sink::ApplicationDomain::Identity{}; | ||
35 | identity.setAccount("account1"); | ||
36 | identity.setAddress("identity@example.org"); | ||
37 | identity.setName("Identity Name"); | ||
38 | Sink::Store::create(identity).exec().waitForFinished(); | ||
39 | 37 | ||
40 | QTEST_ADD_GPU_BLACKLIST_SUPPORT | 38 | QTEST_ADD_GPU_BLACKLIST_SUPPORT |
41 | QTEST_SET_MAIN_SOURCE_PATH | 39 | QTEST_SET_MAIN_SOURCE_PATH |