Commit graph

731 commits

Author SHA1 Message Date
Ivailo Monev
cd31df6de3 move X11 colors table data to qcolor_p header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:48:00 +03:00
Ivailo Monev
c1f0a07608 de-duplicate code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:19:44 +03:00
Ivailo Monev
d6c5d5faf6 build fix for the case when QT_NO_NETWORKINTERFACE is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:02:44 +03:00
Ivailo Monev
35d4e21ef6 correct expected that for named color in QColor test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 22:59:56 +03:00
Ivailo Monev
3f279a14e6 add qChecksum() benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:56:02 +03:00
Ivailo Monev
97486b661c -1 is not valid libdeflate compression level
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:54:18 +03:00
Ivailo Monev
a399760092 add qHash() vs qChecksum() benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:47:01 +03:00
Ivailo Monev
f86306da84 mscv is no longer supported
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 02:43:52 +03:00
Ivailo Monev
c23499cb2a add test case for qAddPostRoutine() and qRemovePostRoutine()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-14 08:53:18 +03:00
Ivailo Monev
41320de644 add QCoreApplication test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-14 08:47:29 +03:00
Ivailo Monev
b3fb63465e do not use resource files in benchmarks
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 23:50:43 +03:00
Ivailo Monev
dbc44b2d82 do not use resources in QRegExp and QSvgRenderer benchmarks
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 23:40:00 +03:00
Ivailo Monev
c7319f8364 stabilize tst_QCalendarWidget::buttonClickCheck()
upstream commit:
7206f9c539

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 20:24:08 +03:00
Ivailo Monev
ff2e75dbda wait for the QCalendarWidget widget to be shown in tst_QCalendarWidget::buttonClickCheck()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 19:28:13 +03:00
Ivailo Monev
6f57601222 do not export QTreeViewPrivate, QApplicationPrivate and QFontPrivate classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 10:29:43 +03:00
Ivailo Monev
75378ab7a6 test QVariant comparison with nested hash and map objects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 09:02:46 +03:00
Ivailo Monev
6b1e04dbd5 add QCalendarWidget test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 01:58:20 +03:00
Ivailo Monev
1ec62766ae Revert "do not export QLocalePrivate class"
This reverts commit b73d841ee1.
2022-06-12 21:49:35 +03:00
Ivailo Monev
b73d841ee1 do not export QLocalePrivate class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-12 21:19:32 +03:00
Ivailo Monev
89cc3cdbc6 remove unused QLocale list patterns related method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-11 08:44:13 +03:00
Ivailo Monev
950baa2f05 remove unused QLocale quotation related methods and enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-11 03:32:45 +03:00
Ivailo Monev
74e3a68e55 remove unused QLocale currency related methods and enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 23:18:59 +03:00
Ivailo Monev
0cf616c2b7 build fix for the case when QT_STRICT_ITERATORS is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 18:43:11 +03:00
Ivailo Monev
d8d68da000 include now required system list headerin QStringList benchmark source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 18:05:22 +03:00
Ivailo Monev
c21f6fc57c drop methods to convert from and to std::list<T> and std::vector<T>
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 17:30:27 +03:00
Ivailo Monev
4a774ccbd2 ensure pointers created via QMetaType::construct() are not randomized
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 19:26:40 +03:00
Ivailo Monev
3f1941ce53 remove redundant qreal meta type registration in QTimeLine test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 07:41:51 +03:00
Ivailo Monev
bcf53dc4e1 remove redundant qreal meta type registration in QTimeLine test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 07:40:46 +03:00
Ivailo Monev
240e980b8c remove QTimeLine::CurveShape enum, property setter and getter for it
upstream commit:
072fb7de51

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 05:51:34 +03:00
Ivailo Monev
215a8d7fd3 an incomplete icon theme
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 00:45:53 +03:00
Ivailo Monev
60d39b493c what icon theme is installed in AppVeyor enrvironment?
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-08 23:59:27 +03:00
Ivailo Monev
e5076ae0ca QVariant rewrite round 2
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-08 17:05:05 +03:00
Ivailo Monev
7bcef3e549 skip the QFileIconProvider::iconType() test case if there is no system icon theme
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-08 04:12:24 +03:00
Ivailo Monev
ca8331f304 QFileIconProvider::iconInfo() test case now requires system icon theme
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-07 20:29:40 +03:00
Ivailo Monev
61d9154c1a essentially QVariant rewrite
the whole change is optimization around reference counting (QString,
QImage, etc. are already reference counted), beware QVariant::data()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-07 02:53:05 +03:00
Ivailo Monev
4650511e32 remove warning about 4.7 imports
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 20:34:07 +03:00
Ivailo Monev
802994db4f plug QBoxLayout test leaks
upstream commit:
e849e2c162

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 15:41:34 +03:00
Ivailo Monev
3219531a4c fix heap-use-after-free in QDBusAbstractAdaptor test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 01:08:51 +03:00
Ivailo Monev
9b9a8d3d1a compiler warning fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-04 23:08:03 +03:00
Ivailo Monev
72e9448eaa drop concurrent classes
say hello to my delete button classes with void future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 19:01:31 +03:00
Ivailo Monev
ffda9b0a9f remove non-operational async QHostInfo methods and setters that should've never been public
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 05:47:09 +03:00
Ivailo Monev
d5a3e0e52d bye QReadLocker, QReadWriteLock and QWriteLocker
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 12:57:03 +03:00
Ivailo Monev
4373a55554 stabilize QDrag test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-03 02:01:03 +03:00
Ivailo Monev
1d5eaa1367 initialize QElapsedTimer as invalid [ci reset]
upstream commit:
3006bd2d44

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-03 01:54:32 +03:00
Ivailo Monev
d833715118 do not duplicate the file-descriptor from QDBusUnixFileDescriptor constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 14:23:35 +03:00
Ivailo Monev
012a2b4ab4 build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-18 22:32:45 +03:00
Ivailo Monev
fcd3d33e20 add test case for the previous commit
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 16:17:19 +03:00
Ivailo Monev
4a83c75544 prioritize file entry stat over fd stat
fixes QFile::size() for links and consequently QFile::atEnd() for
links, for QFile opened from fd or FILE* it will still report the
size of the link tho since such QFile objects do not have file entry

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 15:55:21 +03:00
Ivailo Monev
3c5ef26eeb fix QFile::isSequential() for links
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-27 13:47:51 +03:00
Ivailo Monev
6789138092 fix hash collision when input data has odd length for Katie's hash algorithm
benchmark result:
********* Start testing of tst_qcryptographichash *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_qcryptographichash::initTestCase()
RESULT   : tst_qcryptographichash::append():"10 (Md5)":
     2,836.51288 CPU ticks per iteration (total: 567,302,577, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha1)":
     3,380.76135 CPU ticks per iteration (total: 676,152,271, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha256)":
     4,717.55225 CPU ticks per iteration (total: 943,510,450, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha512)":
     3,633.18907 CPU ticks per iteration (total: 726,637,814, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (KAT)":
     1,379.36299 CPU ticks per iteration (total: 275,872,598, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Md5)":
     659.939485 CPU ticks per iteration (total: 131,987,897, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha1)":
     1,114.46593 CPU ticks per iteration (total: 222,893,186, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha256)":
     951.730590 CPU ticks per iteration (total: 190,346,118, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha512)":
     1,075.35127 CPU ticks per iteration (total: 215,070,254, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (KAT)":
     737.365180 CPU ticks per iteration (total: 147,473,036, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Md5)":
     602.405905 CPU ticks per iteration (total: 120,481,181, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha1)":
     1,365.34060 CPU ticks per iteration (total: 273,068,121, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha256)":
     902.280725 CPU ticks per iteration (total: 180,456,145, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha512)":
     1,023.72560 CPU ticks per iteration (total: 204,745,120, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (KAT)":
     630.126650 CPU ticks per iteration (total: 126,025,330, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Md5)":
     583.649140 CPU ticks per iteration (total: 116,729,828, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha1)":
     1,401.99279 CPU ticks per iteration (total: 280,398,558, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha256)":
     884.796720 CPU ticks per iteration (total: 176,959,344, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha512)":
     1,006.34675 CPU ticks per iteration (total: 201,269,350, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (KAT)":
     614.444045 CPU ticks per iteration (total: 122,888,809, iterations: 200000)
PASS  : tst_qcryptographichash::append()
RESULT   : tst_qcryptographichash::append_once():"Md5":
     1,573.19717 CPU ticks per iteration (total: 314,639,435, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha1":
     2,170.39628 CPU ticks per iteration (total: 434,079,257, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha256":
     4,227.21736 CPU ticks per iteration (total: 845,443,473, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha512":
     3,182.38488 CPU ticks per iteration (total: 636,476,976, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"KAT":
     785.406275 CPU ticks per iteration (total: 157,081,255, iterations: 200000)
PASS  : tst_qcryptographichash::append_once()
RESULT   : tst_qcryptographichash::statichash():"Md5":
     1,492.78744 CPU ticks per iteration (total: 298,557,489, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha1":
     2,078.32221 CPU ticks per iteration (total: 415,664,442, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha256":
     4,147.89762 CPU ticks per iteration (total: 829,579,525, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha512":
     3,076.56835 CPU ticks per iteration (total: 615,313,671, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"KAT":
     746.683995 CPU ticks per iteration (total: 149,336,799, iterations: 200000)
PASS  : tst_qcryptographichash::statichash()
PASS  : tst_qcryptographichash::cleanupTestCase()
Totals: 5 passed, 0 failed, 0 skipped
********* Finished testing of tst_qcryptographichash *********

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-22 18:50:10 +02:00