diff options
Diffstat (limited to 'tests/manual/x11vkbtest/testbase.cpp')
-rw-r--r-- | tests/manual/x11vkbtest/testbase.cpp | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/tests/manual/x11vkbtest/testbase.cpp b/tests/manual/x11vkbtest/testbase.cpp new file mode 100644 index 00000000..ef08c8c6 --- /dev/null +++ b/tests/manual/x11vkbtest/testbase.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QTextStream> +#include "testbase.h" + +namespace { +const qint32 KMs_In_Sec = 1000; +} + +TestBase::TestBase(QObject *parent, QString testName, quint32 numberOfTests, qint64 x11vkbProcId): + QObject(parent), + m_x11vkbProcId(x11vkbProcId), + m_testTimer(QElapsedTimer()), + m_timeElapsed(0), + m_testName(testName), + m_numberOfTests(numberOfTests), + m_testResult(QString()), + m_passed(false) + +{} + +QString TestBase::reportResult() +{ + return m_testResult; +} + +void TestBase::setProcID(const qint64 procID) +{ + m_x11vkbProcId = procID; +} + +QString TestBase::testName() const +{ + return m_testName; +} + +void TestBase::setTestName() +{ + m_testName = m_testName.arg(m_numberOfTests); +} +void TestBase::printResult(QTextStream &stream) const +{ + stream << m_testResult; +} + +bool TestBase::passed() const +{ + return m_passed; +} + +qint64 TestBase::timeElapsed() const +{ + return m_timeElapsed/KMs_In_Sec; +} + +bool TestBase::shiftIsDown = false; + +void TestBase::setTestRepeats(const quint32 repeats) +{ + if (m_numberOfTests == 0) { + m_numberOfTests = repeats; + } +} |