summaryrefslogtreecommitdiffstats
path: root/tests/auto/input
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2019-09-30 12:18:32 +0100
committerMike Krus <mike.krus@kdab.com>2019-10-01 07:04:33 +0100
commit5bc3eec77b7052626bac91efd05026c92b0108b5 (patch)
treeefc9b9f9987860c552e200b79fa08c1d7f764ffc /tests/auto/input
parent040d50f0e3c44739bb546ac96da251b03d7ac271 (diff)
Update Axis Input classes to use direct sync
Change-Id: I22b0bb0fdf966cba536676e360dae5c9701e9ecb Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto/input')
-rw-r--r--tests/auto/input/abstractaxisinput/tst_abstractaxisinput.cpp20
-rw-r--r--tests/auto/input/analogaxisinput/tst_analogaxisinput.cpp30
-rw-r--r--tests/auto/input/buttonaxisinput/tst_buttonaxisinput.cpp60
-rw-r--r--tests/auto/input/utils/tst_utils.cpp8
4 files changed, 49 insertions, 69 deletions
diff --git a/tests/auto/input/abstractaxisinput/tst_abstractaxisinput.cpp b/tests/auto/input/abstractaxisinput/tst_abstractaxisinput.cpp
index 1390b6b49..48ac4b3fe 100644
--- a/tests/auto/input/abstractaxisinput/tst_abstractaxisinput.cpp
+++ b/tests/auto/input/abstractaxisinput/tst_abstractaxisinput.cpp
@@ -89,7 +89,7 @@ private Q_SLOTS:
axisInput.setSourceDevice(&sourceDevice);
// WHEN
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
// THEN
QCOMPARE(backendAxisInput.peerId(), axisInput.id());
@@ -114,7 +114,7 @@ private Q_SLOTS:
axisInput.setSourceDevice(&sourceDevice);
// WHEN
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
backendAxisInput.cleanup();
// THEN
@@ -125,23 +125,21 @@ private Q_SLOTS:
void checkPropertyChanges()
{
// GIVEN
+ DummyAxisInput axisInput;
DummyAxisInputBackend backendAxisInput;
+ simulateInitializationSync(&axisInput, &backendAxisInput);
// WHEN
- Qt3DCore::QPropertyUpdatedChangePtr updateChange(new Qt3DCore::QPropertyUpdatedChange(Qt3DCore::QNodeId()));
- updateChange->setPropertyName("enabled");
- updateChange->setValue(true);
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setEnabled(false);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
- QCOMPARE(backendAxisInput.isEnabled(), true);
+ QCOMPARE(backendAxisInput.isEnabled(), false);
// WHEN
TestDevice device;
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setPropertyName("sourceDevice");
- updateChange->setValue(QVariant::fromValue(device.id()));
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setSourceDevice(&device);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.sourceDevice(), device.id());
diff --git a/tests/auto/input/analogaxisinput/tst_analogaxisinput.cpp b/tests/auto/input/analogaxisinput/tst_analogaxisinput.cpp
index a37c37e96..0bdaadc46 100644
--- a/tests/auto/input/analogaxisinput/tst_analogaxisinput.cpp
+++ b/tests/auto/input/analogaxisinput/tst_analogaxisinput.cpp
@@ -55,7 +55,7 @@ private Q_SLOTS:
axisInput.setSourceDevice(&sourceDevice);
// WHEN
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
// THEN
QCOMPARE(backendAxisInput.peerId(), axisInput.id());
@@ -83,7 +83,7 @@ private Q_SLOTS:
axisInput.setSourceDevice(&sourceDevice);
// WHEN
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
backendAxisInput.cleanup();
// THEN
@@ -95,32 +95,28 @@ private Q_SLOTS:
void checkPropertyChanges()
{
// GIVEN
+ Qt3DInput::QAnalogAxisInput axisInput;
Qt3DInput::Input::AnalogAxisInput backendAxisInput;
+ simulateInitializationSync(&axisInput, &backendAxisInput);
// WHEN
- Qt3DCore::QPropertyUpdatedChangePtr updateChange(new Qt3DCore::QPropertyUpdatedChange(Qt3DCore::QNodeId()));
- updateChange->setValue(32);
- updateChange->setPropertyName("axis");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setAxis(32);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.axis(), 32);
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setPropertyName("enabled");
- updateChange->setValue(true);
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setEnabled(false);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
- QCOMPARE(backendAxisInput.isEnabled(), true);
+ QCOMPARE(backendAxisInput.isEnabled(), false);
// WHEN
TestDevice device;
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setPropertyName("sourceDevice");
- updateChange->setValue(QVariant::fromValue(device.id()));
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setSourceDevice(&device);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.sourceDevice(), device.id());
@@ -142,7 +138,7 @@ private Q_SLOTS:
axisInput.setEnabled(true);
axisInput.setAxis(2);
axisInput.setSourceDevice(device);
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
QCOMPARE(backendAxisInput.axis(), 2);
// WHEN
@@ -176,7 +172,7 @@ private Q_SLOTS:
axisInput.setEnabled(false);
axisInput.setAxis(2);
axisInput.setSourceDevice(device);
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
QCOMPARE(backendAxisInput.axis(), 2);
// WHEN
diff --git a/tests/auto/input/buttonaxisinput/tst_buttonaxisinput.cpp b/tests/auto/input/buttonaxisinput/tst_buttonaxisinput.cpp
index 18887cfe6..5debe4d99 100644
--- a/tests/auto/input/buttonaxisinput/tst_buttonaxisinput.cpp
+++ b/tests/auto/input/buttonaxisinput/tst_buttonaxisinput.cpp
@@ -58,7 +58,7 @@ private Q_SLOTS:
axisInput.setSourceDevice(&sourceDevice);
// WHEN
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
// THEN
QCOMPARE(backendAxisInput.peerId(), axisInput.id());
@@ -98,7 +98,7 @@ private Q_SLOTS:
axisInput.setSourceDevice(&sourceDevice);
// WHEN
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
backendAxisInput.cleanup();
// THEN
@@ -115,77 +115,63 @@ private Q_SLOTS:
void checkPropertyChanges()
{
// GIVEN
+ Qt3DInput::QButtonAxisInput axisInput;
Qt3DInput::Input::ButtonAxisInput backendAxisInput;
+ simulateInitializationSync(&axisInput, &backendAxisInput);
// WHEN
- Qt3DCore::QPropertyUpdatedChangePtr updateChange(new Qt3DCore::QPropertyUpdatedChange(Qt3DCore::QNodeId()));
- updateChange->setValue(QVariant::fromValue(QVector<int>() << 64));
- updateChange->setPropertyName("buttons");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setButtons(QVector<int>() << 64);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.buttons(), QVector<int>() << 64);
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setValue(0.5f);
- updateChange->setPropertyName("scale");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setScale(0.5f);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.scale(), 0.5f);
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setPropertyName("enabled");
- updateChange->setValue(true);
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setEnabled(false);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
- QCOMPARE(backendAxisInput.isEnabled(), true);
+ QCOMPARE(backendAxisInput.isEnabled(), false);
// WHEN
TestDevice device;
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setPropertyName("sourceDevice");
- updateChange->setValue(QVariant::fromValue(device.id()));
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setSourceDevice(&device);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.sourceDevice(), device.id());
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setValue(0.42f);
- updateChange->setPropertyName("acceleration");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setAcceleration(0.42f);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.acceleration(), 0.42f);
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setValue(-0.42f);
- updateChange->setPropertyName("acceleration");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setAcceleration(-0.42f);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QVERIFY(qIsInf(backendAxisInput.acceleration()));
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setValue(0.43f);
- updateChange->setPropertyName("deceleration");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setDeceleration(0.43f);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QCOMPARE(backendAxisInput.deceleration(), 0.43f);
// WHEN
- updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId());
- updateChange->setValue(-0.43f);
- updateChange->setPropertyName("deceleration");
- backendAxisInput.sceneChangeEvent(updateChange);
+ axisInput.setDeceleration(-0.43f);
+ backendAxisInput.syncFromFrontEnd(&axisInput, false);
// THEN
QVERIFY(qIsInf(backendAxisInput.deceleration()));
@@ -210,7 +196,7 @@ private Q_SLOTS:
axisInput.setAcceleration(0.15f);
axisInput.setDeceleration(0.3f);
axisInput.setSourceDevice(device);
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
QCOMPARE(backendAxisInput.speedRatio(), 0.0f);
QCOMPARE(backendAxisInput.lastUpdateTime(), 0);
@@ -311,7 +297,7 @@ private Q_SLOTS:
axisInput.setAcceleration(0.15f);
axisInput.setDeceleration(0.3f);
axisInput.setSourceDevice(device);
- simulateInitialization(&axisInput, &backendAxisInput);
+ simulateInitializationSync(&axisInput, &backendAxisInput);
QCOMPARE(backendAxisInput.speedRatio(), 0.0f);
QCOMPARE(backendAxisInput.lastUpdateTime(), 0);
diff --git a/tests/auto/input/utils/tst_utils.cpp b/tests/auto/input/utils/tst_utils.cpp
index d90034a3f..0b82bf23f 100644
--- a/tests/auto/input/utils/tst_utils.cpp
+++ b/tests/auto/input/utils/tst_utils.cpp
@@ -94,7 +94,7 @@ private Q_SLOTS:
// WHEN -> Create backend AnalogAxisInput
Qt3DInput::Input::AnalogAxisInput *backendAxisInput = handler.analogAxisInputManager()->getOrCreateResource(analogAxisInput.id());
- simulateInitialization(&analogAxisInput, backendAxisInput);
+ simulateInitializationSync(&analogAxisInput, backendAxisInput);
// THEN
QCOMPARE(backendAxisInput->axis(), analogAxisInput.axis());
@@ -125,7 +125,7 @@ private Q_SLOTS:
// WHEN -> Create backend AnalogAxisInput
Qt3DInput::Input::AnalogAxisInput *backendAxisInput = handler.analogAxisInputManager()->getOrCreateResource(analogAxisInput.id());
- simulateInitialization(&analogAxisInput, backendAxisInput);
+ simulateInitializationSync(&analogAxisInput, backendAxisInput);
// THEN
QCOMPARE(backendAxisInput->axis(), analogAxisInput.axis());
@@ -165,7 +165,7 @@ private Q_SLOTS:
// WHEN -> Create backend AnalogAxisInput
Qt3DInput::Input::AnalogAxisInput *backendAxisInput = handler.analogAxisInputManager()->getOrCreateResource(analogAxisInput.id());
- simulateInitialization(&analogAxisInput, backendAxisInput);
+ simulateInitializationSync(&analogAxisInput, backendAxisInput);
// THEN
QCOMPARE(backendAxisInput->axis(), analogAxisInput.axis());
@@ -196,7 +196,7 @@ private Q_SLOTS:
// WHEN -> Create backend AnalogAxisInput
Qt3DInput::Input::AnalogAxisInput *backendAxisInput = handler.analogAxisInputManager()->getOrCreateResource(analogAxisInput.id());
- simulateInitialization(&analogAxisInput, backendAxisInput);
+ simulateInitializationSync(&analogAxisInput, backendAxisInput);
// THEN
QCOMPARE(backendAxisInput->axis(), analogAxisInput.axis());