MCPcopy Create free account
hub / github.com/KDAB/GammaRay / testCustomRenderModes

Method testCustomRenderModes

tests/quickinspectortest.cpp:212–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

210 }
211
212 void testCustomRenderModes()
213 {
214 QSignalSpy featureSpy(inspector, &QuickInspectorInterface::features);
215 QVERIFY(featureSpy.isValid());
216 inspector->checkFeatures();
217 QCOMPARE(featureSpy.size(), 1);
218 auto features = featureSpy.at(0).at(0).value<GammaRay::QuickInspectorInterface::Features>();
219
220 QSignalSpy renderSpy(view(), &QQuickWindow::frameSwapped);
221 QVERIFY(renderSpy.isValid());
222
223 QVERIFY(showSource(QStringLiteral("qrc:/manual/reparenttest.qml")));
224
225 if (features & QuickInspectorInterface::CustomRenderModeClipping) {
226 // We can't do more than making sure, it doesn't crash. Let's wait some frames
227 inspector->setCustomRenderMode(QuickInspectorInterface::VisualizeClipping);
228 for (int i = 0; i < 3; i++)
229 triggerSceneChange();
230 if (isViewExposed())
231 QVERIFY(waitForSignal(&renderSpy));
232 }
233
234 if (features & QuickInspectorInterface::CustomRenderModeOverdraw) {
235 inspector->setCustomRenderMode(QuickInspectorInterface::VisualizeOverdraw);
236 for (int i = 0; i < 3; i++)
237 triggerSceneChange();
238 if (isViewExposed())
239 QVERIFY(waitForSignal(&renderSpy));
240 }
241
242 if (features & QuickInspectorInterface::CustomRenderModeBatches) {
243 inspector->setCustomRenderMode(QuickInspectorInterface::VisualizeBatches);
244 for (int i = 0; i < 3; i++)
245 triggerSceneChange();
246 if (isViewExposed())
247 QVERIFY(waitForSignal(&renderSpy));
248 }
249
250 if (features & QuickInspectorInterface::CustomRenderModeChanges) {
251 inspector->setCustomRenderMode(QuickInspectorInterface::VisualizeChanges);
252 for (int i = 0; i < 3; i++)
253 triggerSceneChange();
254 if (isViewExposed())
255 QVERIFY(waitForSignal(&renderSpy));
256 }
257
258 inspector->setCustomRenderMode(QuickInspectorInterface::NormalRendering);
259 for (int i = 0; i < 3; i++)
260 triggerSceneChange();
261 if (isViewExposed())
262 QVERIFY(waitForSignal(&renderSpy));
263 }
264
265 void testAnchorsPropertyFilter()
266 {

Callers

nothing calls this directly

Calls 6

showSourceFunction · 0.85
waitForSignalFunction · 0.85
isValidMethod · 0.45
checkFeaturesMethod · 0.45
sizeMethod · 0.45
setCustomRenderModeMethod · 0.45

Tested by

no test coverage detected