2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2016 The Qt Company Ltd.
|
2022-12-21 10:12:09 +01:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
2015-04-13 18:14:05 +02:00
|
|
|
|
2018-05-03 09:50:11 +02:00
|
|
|
#include <tracing/timelinerenderpass.h>
|
2015-04-13 18:14:05 +02:00
|
|
|
#include <QtTest>
|
|
|
|
|
|
|
|
|
|
using namespace Timeline;
|
|
|
|
|
|
|
|
|
|
class DummyRenderPass : public TimelineRenderPass
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
static bool s_dtorRan;
|
|
|
|
|
|
|
|
|
|
State *update(const TimelineAbstractRenderer *renderer, const TimelineRenderState *parentState,
|
2018-01-11 13:31:58 +01:00
|
|
|
State *state, int indexFrom, int indexTo, bool stateChanged, float spacing) const;
|
2015-04-13 18:14:05 +02:00
|
|
|
~DummyRenderPass();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
bool DummyRenderPass::s_dtorRan = false;
|
|
|
|
|
|
|
|
|
|
TimelineRenderPass::State *DummyRenderPass::update(const TimelineAbstractRenderer *renderer,
|
|
|
|
|
const TimelineRenderState *parentState,
|
|
|
|
|
State *state, int indexFrom, int indexTo,
|
2018-01-11 13:31:58 +01:00
|
|
|
bool stateChanged, float spacing) const
|
2015-04-13 18:14:05 +02:00
|
|
|
{
|
2019-07-23 10:58:00 +02:00
|
|
|
Q_UNUSED(renderer)
|
|
|
|
|
Q_UNUSED(parentState)
|
|
|
|
|
Q_UNUSED(indexFrom)
|
|
|
|
|
Q_UNUSED(indexTo)
|
|
|
|
|
Q_UNUSED(stateChanged)
|
|
|
|
|
Q_UNUSED(spacing)
|
2015-04-13 18:14:05 +02:00
|
|
|
return state;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DummyRenderPass::~DummyRenderPass()
|
|
|
|
|
{
|
|
|
|
|
s_dtorRan = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class tst_TimelineRenderPass : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
|
void virtualDtor();
|
|
|
|
|
void emptyState();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void tst_TimelineRenderPass::virtualDtor()
|
|
|
|
|
{
|
|
|
|
|
QVERIFY(!DummyRenderPass::s_dtorRan);
|
|
|
|
|
TimelineRenderPass *pass = new DummyRenderPass;
|
|
|
|
|
QVERIFY(!DummyRenderPass::s_dtorRan);
|
|
|
|
|
delete pass;
|
|
|
|
|
QVERIFY(DummyRenderPass::s_dtorRan);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void tst_TimelineRenderPass::emptyState()
|
|
|
|
|
{
|
|
|
|
|
TimelineRenderPass::State state;
|
|
|
|
|
QCOMPARE(state.collapsedOverlay(), static_cast<QSGNode *>(0));
|
|
|
|
|
QCOMPARE(state.expandedOverlay(), static_cast<QSGNode *>(0));
|
|
|
|
|
QVERIFY(state.collapsedRows().isEmpty());
|
|
|
|
|
QVERIFY(state.expandedRows().isEmpty());
|
|
|
|
|
}
|
|
|
|
|
|
2022-06-10 12:21:30 +02:00
|
|
|
QTEST_GUILESS_MAIN(tst_TimelineRenderPass)
|
2015-04-13 18:14:05 +02:00
|
|
|
|
|
|
|
|
#include "tst_timelinerenderpass.moc"
|
|
|
|
|
|