File indexing completed on 2024-04-14 14:17:19

0001 /*
0002  * SPDX-FileCopyrightText: 2019 Manuel Weichselbaumer <mincequi@web.de>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 #ifndef MEDIATRANSPORTTEST_H
0008 #define MEDIATRANSPORTTEST_H
0009 
0010 #include <QList>
0011 #include <QObject>
0012 
0013 #include "bluezdevice1_tst.h"
0014 #include "bluezmediatransport1_tst.h"
0015 #include "dbusproperties_tst.h"
0016 
0017 #include "device.h"
0018 #include "manager.h"
0019 #include "mediatransport.h"
0020 
0021 class MediaTransportTest : public QObject
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit MediaTransportTest();
0027 
0028 private Q_SLOTS:
0029     void initTestCase();
0030     void cleanupTestCase();
0031 
0032     void connectTest();
0033     void disconnectTest();
0034     void connectProfileTest();
0035 
0036     void getPropertiesTest();
0037 
0038     void disconnectProfileTest();
0039 
0040 private:
0041     struct MediaTransportUnit {
0042         BluezQt::DevicePtr device;
0043         org::bluez::MediaTransport1 *dbusMediaTransport;
0044         org::freedesktop::DBus::Properties *dbusProperties;
0045     };
0046 
0047     BluezQt::Manager *m_manager;
0048     QList<MediaTransportUnit> m_units;
0049 };
0050 
0051 #endif