summaryrefslogtreecommitdiffstats
path: root/tests/auto/qbluetoothdeviceinfo
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@theqtcompany.com>2015-05-27 12:33:05 +0200
committerAlex Blasche <alexander.blasche@theqtcompany.com>2015-05-28 06:32:06 +0000
commite86249d3d08b5592c6a3d3d86e3119dd1436e816 (patch)
treee828cf7799502ae1ade5282884e9574a35b2dc26 /tests/auto/qbluetoothdeviceinfo
parentca0212b5b80d44db5ddac9d489dd2726718674bf (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.cpp43
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"