Files
qt-creator/tests/auto/tracing/timelinerenderpass/tst_timelinerenderpass.cpp
Lucie Gérard a7956df3ca Use SPDX license identifiers
Replace the current license disclaimer in files by
a SPDX-License-Identifier.

Task-number: QTBUG-67283
Change-Id: I708fd1f9f2b73d60f57cc3568646929117825813
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2022-08-26 12:27:18 +00:00

71 lines
1.9 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#include <tracing/timelinerenderpass.h>
#include <QtTest>
using namespace Timeline;
class DummyRenderPass : public TimelineRenderPass
{
public:
static bool s_dtorRan;
State *update(const TimelineAbstractRenderer *renderer, const TimelineRenderState *parentState,
State *state, int indexFrom, int indexTo, bool stateChanged, float spacing) const;
~DummyRenderPass();
};
bool DummyRenderPass::s_dtorRan = false;
TimelineRenderPass::State *DummyRenderPass::update(const TimelineAbstractRenderer *renderer,
const TimelineRenderState *parentState,
State *state, int indexFrom, int indexTo,
bool stateChanged, float spacing) const
{
Q_UNUSED(renderer)
Q_UNUSED(parentState)
Q_UNUSED(indexFrom)
Q_UNUSED(indexTo)
Q_UNUSED(stateChanged)
Q_UNUSED(spacing)
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());
}
QTEST_GUILESS_MAIN(tst_TimelineRenderPass)
#include "tst_timelinerenderpass.moc"