File indexing completed on 2024-12-22 04:10:18

0001 /*
0002  *  SPDX-FileCopyrightText: 2007 Boudewijn Rempt <boud@kde.org>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef KIS_ITERATOR_TEST_H
0008 #define KIS_ITERATOR_TEST_H
0009 
0010 #include <simpletest.h>
0011 
0012 class KoColorSpace;
0013 
0014 class KisIteratorTest : public QObject
0015 {
0016     Q_OBJECT
0017 
0018     /// re-activate once bug https://bugs.kde.org/show_bug.cgi?id=276198 is fixed.
0019     void stressTest();
0020 
0021 private:
0022     void allCsApplicator(void (KisIteratorTest::* funcPtr)(const KoColorSpace*cs));
0023 
0024     void vLineIter(const KoColorSpace * cs);
0025     void writeBytes(const KoColorSpace * cs);
0026     void fill(const KoColorSpace * cs);
0027     void hLineIter(const KoColorSpace * cs);
0028     void randomAccessor(const KoColorSpace * cs);
0029     void repeatHLineIter(const KoColorSpace * cs);
0030     void repeatVLineIter(const KoColorSpace * cs);
0031 
0032 private Q_SLOTS:
0033 
0034     void vLineIter();
0035     void writeBytes();
0036     void fill();
0037     void hLineIter();
0038     void randomAccessor();
0039     void repeatHLineIter();
0040     void repeatVLineIter();
0041 
0042 };
0043 
0044 #endif
0045