File indexing completed on 2024-05-19 04:03:50
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 }