subsurface/tests/testhelper.cpp
Dirk Hohndel c6b62cbe5c tests: add test for the BT/BLE address recognition
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2018-10-12 08:22:44 -07:00

26 lines
1.1 KiB
C++

// SPDX-License-Identifier: GPL-2.0
#include "testhelper.h"
#include "core/btdiscovery.h"
void TestHelper::initTestCase()
{
/* we need to manually tell that the resource exists, because we are using it as library. */
Q_INIT_RESOURCE(subsurface);
}
void TestHelper::recognizeBtAddress()
{
QCOMPARE(isBluetoothAddress("01:a2:b3:c4:d5:06"), true);
QCOMPARE(isBluetoothAddress("LE:01:A2:B3:C4:D5:06"), true);
QCOMPARE(isBluetoothAddress("01:A2:b3:04:05"), false);
QCOMPARE(isBluetoothAddress("LE:01:02:03:04:05"), false);
QCOMPARE(isBluetoothAddress("01:02:03:04:051:67"), false);
QCOMPARE(isBluetoothAddress("LE:01:g2:03:04:05"), false);
QCOMPARE(isBluetoothAddress("LE:{6e50ff5d-cdd3-4c43-a80a-1ed4c7d2d2a5}"), true);
QCOMPARE(isBluetoothAddress("LE:{6e5ff5d-cdd3-4c43-a80a-1ed4c7d2d2a5}"), false);
QCOMPARE(isBluetoothAddress("LE:{6e50ff5d-cdda33-4c43-a80a-1ed4c7d2d2a5}"), false);
QCOMPARE(isBluetoothAddress("LE:{6e50ff5d-cdd3-4c43-1ed4c7d2d2a5}"), false);
QCOMPARE(isBluetoothAddress("LE:{6e50ff5d-cdd3-4c43-ag0a-1ed4c7d2d2a5}"), false);
}
QTEST_GUILESS_MAIN(TestHelper)