diff options
author | Alex Blasche <alexander.blasche@theqtcompany.com> | 2015-05-27 12:33:05 +0200 |
---|---|---|
committer | Alex Blasche <alexander.blasche@theqtcompany.com> | 2015-05-28 06:32:06 +0000 |
commit | e86249d3d08b5592c6a3d3d86e3119dd1436e816 (patch) | |
tree | e828cf7799502ae1ade5282884e9574a35b2dc26 /tests/auto/qbluetoothdeviceinfo | |
parent | ca0212b5b80d44db5ddac9d489dd2726718674bf (diff) |
Test Q_DECLARE_OPERATORS_FOR_FLAGS operators
This global operator was added to QBluetoothDeviceInfo
and QLowEnergyService flags.
Change-Id: Ic841cf8c08a2289a9c112dc6283c8891dcc8750e
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'tests/auto/qbluetoothdeviceinfo')
-rw-r--r-- | tests/auto/qbluetoothdeviceinfo/tst_qbluetoothdeviceinfo.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/auto/qbluetoothdeviceinfo/tst_qbluetoothdeviceinfo.cpp b/tests/auto/qbluetoothdeviceinfo/tst_qbluetoothdeviceinfo.cpp index faa0ed39..d5306317 100644 --- a/tests/auto/qbluetoothdeviceinfo/tst_qbluetoothdeviceinfo.cpp +++ b/tests/auto/qbluetoothdeviceinfo/tst_qbluetoothdeviceinfo.cpp @@ -67,6 +67,8 @@ private slots: void tst_serviceUuids(); void tst_cached(); + + void tst_flags(); }; tst_QBluetoothDeviceInfo::tst_QBluetoothDeviceInfo() @@ -477,6 +479,47 @@ void tst_QBluetoothDeviceInfo::tst_cached() QVERIFY(!(deviceInfo.isCached())); } +void tst_QBluetoothDeviceInfo::tst_flags() +{ + QBluetoothDeviceInfo::CoreConfigurations flags1(QBluetoothDeviceInfo::LowEnergyCoreConfiguration); + QBluetoothDeviceInfo::CoreConfigurations flags2(QBluetoothDeviceInfo::BaseRateCoreConfiguration); + QBluetoothDeviceInfo::CoreConfigurations result; + + // test QFlags &operator|=(QFlags f) + result = flags1 | flags2; + QVERIFY(result.testFlag(QBluetoothDeviceInfo::LowEnergyCoreConfiguration)); + QVERIFY(result.testFlag(QBluetoothDeviceInfo::BaseRateCoreConfiguration)); + + // test QFlags &operator|=(Enum f) + result = flags1 | QBluetoothDeviceInfo::BaseRateCoreConfiguration; + QVERIFY(result.testFlag(QBluetoothDeviceInfo::LowEnergyCoreConfiguration)); + QVERIFY(result.testFlag(QBluetoothDeviceInfo::BaseRateCoreConfiguration)); + + // test Q_DECLARE_OPERATORS_FOR_FLAGS(QBluetoothDeviceInfo::CoreConfigurations) + result = QBluetoothDeviceInfo::BaseRateCoreConfiguration | flags1; + QVERIFY(result.testFlag(QBluetoothDeviceInfo::LowEnergyCoreConfiguration)); + QVERIFY(result.testFlag(QBluetoothDeviceInfo::BaseRateCoreConfiguration)); + + QBluetoothDeviceInfo::ServiceClasses serviceFlag1(QBluetoothDeviceInfo::AudioService); + QBluetoothDeviceInfo::ServiceClasses serviceFlag2(QBluetoothDeviceInfo::CapturingService); + QBluetoothDeviceInfo::ServiceClasses serviceResult; + + // test QFlags &operator|=(QFlags f) + serviceResult = serviceFlag1 | serviceFlag2; + QVERIFY(serviceResult.testFlag(QBluetoothDeviceInfo::AudioService)); + QVERIFY(serviceResult.testFlag(QBluetoothDeviceInfo::CapturingService)); + + // test QFlags &operator|=(Enum f) + serviceResult = serviceFlag1 | QBluetoothDeviceInfo::CapturingService; + QVERIFY(serviceResult.testFlag(QBluetoothDeviceInfo::AudioService)); + QVERIFY(serviceResult.testFlag(QBluetoothDeviceInfo::CapturingService)); + + // test Q_DECLARE_OPERATORS_FOR_FLAGS(QBluetoothDeviceInfo::ServiceClasses) + serviceResult = QBluetoothDeviceInfo::CapturingService | serviceFlag1; + QVERIFY(serviceResult.testFlag(QBluetoothDeviceInfo::AudioService)); + QVERIFY(serviceResult.testFlag(QBluetoothDeviceInfo::CapturingService)); +} + QTEST_MAIN(tst_QBluetoothDeviceInfo) #include "tst_qbluetoothdeviceinfo.moc" |