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) \