File indexing completed on 2024-04-28 15:34:47

0001 /* -*- C++ -*-
0002     Helper class for unit tests.
0003 
0004     SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <mirko@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #include "AppendCharacterAndVerifyJob.h"
0010 
0011 AppendCharacterAndVerifyJob::AppendCharacterAndVerifyJob()
0012     : AppendCharacterJob()
0013 {
0014 }
0015 
0016 void AppendCharacterAndVerifyJob::setValues(QChar c, QString *stringref, const QString &expected)
0017 {
0018     AppendCharacterJob::setValues(c, stringref);
0019     m_expected = expected;
0020 }
0021 
0022 void AppendCharacterAndVerifyJob::run(ThreadWeaver::JobPointer, ThreadWeaver::Thread *)
0023 {
0024     using namespace ThreadWeaver;
0025     QMutexLocker locker(&s_GlobalMutex);
0026     stringRef()->append(character());
0027     if (m_expected.mid(0, stringRef()->length()) != *stringRef()) {
0028         TWDEBUG(3, "It broke!");
0029     }
0030     TWDEBUG(3, "AppendCharacterJob::run: %c appended, result is %s.\n", character().toLatin1(), qPrintable(*stringRef()));
0031 }