kde-workspace/libs/ksysguard/tests/signalplotterbenchmark.cpp
Ivailo Monev a3bc9cf437 generic: make use of the new KRandom::randomMax() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 11:55:36 +03:00

70 lines
1.6 KiB
C++

#include "signalplotterbenchmark.h"
#include "../../../libs/ksysguard/signalplotter/ksignalplotter.h"
#include <qtest_kde.h>
#include <KRandom>
#include <QtTest>
#include <QtGui>
#include <limits>
void BenchmarkSignalPlotter::init()
{
s = new KSignalPlotter;
}
void BenchmarkSignalPlotter::cleanup()
{
delete s;
}
void BenchmarkSignalPlotter::addData()
{
s->addBeam(Qt::blue);
s->addBeam(Qt::green);
s->addBeam(Qt::red);
s->addBeam(Qt::yellow);
s->show();
s->setMaxAxisTextWidth(5);
s->resize(1000,500);
QTest::qWaitForWindowShown(s);
QBENCHMARK {
s->addSample(QList<qreal>() << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10));
qApp->processEvents();
}
}
void BenchmarkSignalPlotter::stackedData()
{
s->addBeam(Qt::blue);
s->addBeam(Qt::green);
s->addBeam(Qt::red);
s->addBeam(Qt::yellow);
s->setStackGraph(true);
s->show();
s->setMaxAxisTextWidth(5);
s->resize(1000,500);
QTest::qWaitForWindowShown(s);
QBENCHMARK {
s->addSample(QList<qreal>() << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10));
qApp->processEvents();
}
}
void BenchmarkSignalPlotter::addDataWhenHidden()
{
s->addBeam(Qt::blue);
s->addBeam(Qt::green);
s->addBeam(Qt::red);
s->addBeam(Qt::yellow);
QBENCHMARK {
s->addSample(QList<qreal>() << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10) << KRandom::randomMax(10));
qApp->processEvents();
}
}
QTEST_KDEMAIN(BenchmarkSignalPlotter, GUI)