From 7ad855e51e5d7419427953e9b091d29c980fd989 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 10 Sep 2024 17:24:14 -0700 Subject: [PATCH] tst_QFlags: test comparison against literal zero Pick-to: 6.8 Change-Id: Ibae36f9a7eeca946408ffffd041fc9629fc9a8ac Reviewed-by: Ahmad Samir --- tests/auto/corelib/global/qflags/tst_qflags.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/auto/corelib/global/qflags/tst_qflags.cpp b/tests/auto/corelib/global/qflags/tst_qflags.cpp index 9b6cbeb69d1..a2f9bfdee42 100644 --- a/tests/auto/corelib/global/qflags/tst_qflags.cpp +++ b/tests/auto/corelib/global/qflags/tst_qflags.cpp @@ -32,6 +32,7 @@ private slots: void construction() const; void boolCasts() const; void operators() const; + void compareToZero() const; void mixingDifferentEnums() const; void testFlag() const; void testFlagZeroFlag() const; @@ -150,6 +151,21 @@ void tst_QFlags::operators() const #undef CHECK } +void tst_QFlags::compareToZero() const +{ + SignedFlags sf; + UnsignedFlags uf; + // Don't change these to QT_TEST_EQUALITY_OPS + QVERIFY(sf == 0); + QVERIFY(0 == sf); + QVERIFY(!(sf != 0)); + QVERIFY(!(0 != sf)); + QVERIFY(uf == 0); + QVERIFY(0 == uf); + QVERIFY(!(uf != 0)); + QVERIFY(!(0 != uf)); +} + void tst_QFlags::mixingDifferentEnums() const { #define CHECK(op, LHS, RHS, RES) \