File indexing completed on 2024-04-14 03:49:53

0001 /*
0002  * SPDX-FileCopyrightText: 2014-2015 David Rosca <nowrep@gmail.com>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #ifndef ADAPTERTEST_H
0008 #define ADAPTERTEST_H
0009 
0010 #include <QList>
0011 #include <QObject>
0012 
0013 #include "bluezadapter1_tst.h"
0014 #include "dbusproperties_tst.h"
0015 
0016 #include "adapter.h"
0017 #include "manager.h"
0018 
0019 class AdapterTest : public QObject
0020 {
0021     Q_OBJECT
0022 
0023 public:
0024     explicit AdapterTest();
0025 
0026 private Q_SLOTS:
0027     void initTestCase();
0028     void cleanupTestCase();
0029 
0030     void getPropertiesTest();
0031     void setAliasTest();
0032     void setPoweredTest();
0033     void setDiscoverableTest();
0034     void setDiscoverableTimeoutTest();
0035     void setPairableTest();
0036     void setPairableTimeoutTest();
0037 
0038     void discoveryTest();
0039     void removeDeviceTest();
0040     void discoveryFilterTest_data();
0041     void discoveryFilterTest();
0042     void adapterRemovedTest();
0043 
0044 private:
0045     struct AdapterUnit {
0046         BluezQt::AdapterPtr adapter;
0047         org::bluez::Adapter1 *dbusAdapter;
0048         org::freedesktop::DBus::Properties *dbusProperties;
0049     };
0050 
0051     BluezQt::Manager *m_manager;
0052     QList<AdapterUnit> m_units;
0053 };
0054 
0055 #endif // ADAPTERTEST_H