Changeset View
Changeset View
Standalone View
Standalone View
autotests/server/test_qt_surface_extension.cpp
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 44 | { | |||
---|---|---|---|---|---|
79 | QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); | 79 | QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); | ||
80 | env.insert(QStringLiteral("WAYLAND_DISPLAY"), s_socketName); | 80 | env.insert(QStringLiteral("WAYLAND_DISPLAY"), s_socketName); | ||
81 | process.setProcessEnvironment(env); | 81 | process.setProcessEnvironment(env); | ||
82 | process.start(binary); | 82 | process.start(binary); | ||
83 | QVERIFY(surfaceExtensionSpy.wait()); | 83 | QVERIFY(surfaceExtensionSpy.wait()); | ||
84 | QCOMPARE(surfaceExtensionSpy.count(), 1); | 84 | QCOMPARE(surfaceExtensionSpy.count(), 1); | ||
85 | auto *extension = surfaceExtensionSpy.first().first().value<QtExtendedSurfaceInterface*>(); | 85 | auto *extension = surfaceExtensionSpy.first().first().value<QtExtendedSurfaceInterface*>(); | ||
86 | QVERIFY(extension); | 86 | QVERIFY(extension); | ||
87 | QSignalSpy surfaceExtensionDestroyedSpy(extension, &QObject::destroyed); | ||||
88 | QVERIFY(surfaceExtensionSpy.isValid()); | ||||
87 | QSignalSpy processStateChangedSpy(&process, &QProcess::stateChanged); | 89 | QSignalSpy processStateChangedSpy(&process, &QProcess::stateChanged); | ||
88 | QVERIFY(processStateChangedSpy.isValid()); | 90 | QVERIFY(processStateChangedSpy.isValid()); | ||
89 | extension->close(); | 91 | extension->close(); | ||
90 | extension->client()->flush(); | 92 | extension->client()->flush(); | ||
91 | 93 | | |||
92 | QVERIFY(processStateChangedSpy.wait()); | 94 | QVERIFY(processStateChangedSpy.wait()); | ||
93 | QCOMPARE(process.exitStatus(), QProcess::NormalExit); | 95 | QCOMPARE(process.exitStatus(), QProcess::NormalExit); | ||
96 | if (surfaceExtensionDestroyedSpy.count() == 0) { | ||||
97 | QVERIFY(surfaceExtensionDestroyedSpy.wait()); | ||||
98 | } | ||||
99 | QCOMPARE(surfaceExtensionSpy.count(), 1); | ||||
94 | } | 100 | } | ||
95 | 101 | | |||
96 | QTEST_GUILESS_MAIN(TestQtSurfaceExtension) | 102 | QTEST_GUILESS_MAIN(TestQtSurfaceExtension) | ||
97 | #include "test_qt_surface_extension.moc" | 103 | #include "test_qt_surface_extension.moc" |