Skip to content

Commit

Permalink
Add QTPOKIT_BEFRIEND_TEST macro
Browse files Browse the repository at this point in the history
So friend classes are only declared when QT_TESTLIB_LIB is also.
  • Loading branch information
pcolby committed Dec 28, 2024
1 parent c3e649c commit 139df90
Show file tree
Hide file tree
Showing 33 changed files with 46 additions and 32 deletions.
2 changes: 1 addition & 1 deletion include/qtpokit/abstractpokitservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class QTPOKIT_EXPORT AbstractPokitService : public QObject
private:
Q_DECLARE_PRIVATE(AbstractPokitService)
Q_DISABLE_COPY(AbstractPokitService)
friend class TestAbstractPokitService;
QTPOKIT_BEFRIEND_TEST(AbstractPokitService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/calibrationservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ class QTPOKIT_EXPORT CalibrationService : public AbstractPokitService
private:
Q_DECLARE_PRIVATE(CalibrationService)
Q_DISABLE_COPY(CalibrationService)
friend class TestCalibrationService;
QTPOKIT_BEFRIEND_TEST(CalibrationService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/dataloggerservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ class QTPOKIT_EXPORT DataLoggerService : public AbstractPokitService
private:
Q_DECLARE_PRIVATE(DataLoggerService)
Q_DISABLE_COPY(DataLoggerService)
friend class TestDataLoggerService;
QTPOKIT_BEFRIEND_TEST(DataLoggerService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/deviceinfoservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ class QTPOKIT_EXPORT DeviceInfoService : public AbstractPokitService
private:
Q_DECLARE_PRIVATE(DeviceInfoService)
Q_DISABLE_COPY(DeviceInfoService)
friend class TestDeviceInfoService;
QTPOKIT_BEFRIEND_TEST(DeviceInfoService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/dsoservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ class QTPOKIT_EXPORT DsoService : public AbstractPokitService
private:
Q_DECLARE_PRIVATE(DsoService)
Q_DISABLE_COPY(DsoService)
friend class TestDsoService;
QTPOKIT_BEFRIEND_TEST(DsoService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/multimeterservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ class QTPOKIT_EXPORT MultimeterService : public AbstractPokitService
private:
Q_DECLARE_PRIVATE(MultimeterService)
Q_DISABLE_COPY(MultimeterService)
friend class TestMultimeterService;
QTPOKIT_BEFRIEND_TEST(MultimeterService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/pokitdevice.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public Q_SLOTS:
private:
Q_DECLARE_PRIVATE(PokitDevice)
Q_DISABLE_COPY(PokitDevice)
friend class TestPokitDevice;
QTPOKIT_BEFRIEND_TEST(PokitDevice)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion include/qtpokit/pokitdiscoveryagent.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public Q_SLOTS:
private:
Q_DECLARE_PRIVATE(PokitDiscoveryAgent)
Q_DISABLE_COPY(PokitDiscoveryAgent)
friend class TestPokitDiscoveryAgent;
QTPOKIT_BEFRIEND_TEST(PokitDiscoveryAgent)
};

QTPOKIT_END_NAMESPACE
Expand Down
12 changes: 12 additions & 0 deletions include/qtpokit/qtpokit_global.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,18 @@
#define QTPOKIT_END_NAMESPACE
#endif

/*!
* \def QTPOKIT_BEFRIEND_TEST
*
* Macro for befriending a related unit test class, but only when QT_TESTLIB_LIB is defined.
*/

#ifdef QT_TESTLIB_LIB
#define QTPOKIT_BEFRIEND_TEST(Class) friend class Test##Class;
#else
#define QTPOKIT_BEFRIEND_TEST(Class)
#endif

/// \endcond

#endif // QTPOKIT_GLOBAL_H
2 changes: 1 addition & 1 deletion include/qtpokit/statusservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ class QTPOKIT_EXPORT StatusService : public AbstractPokitService
private:
Q_DECLARE_PRIVATE(StatusService)
Q_DISABLE_COPY(StatusService)
friend class TestStatusService;
QTPOKIT_BEFRIEND_TEST(StatusService)
};

QTPOKIT_END_NAMESPACE
Expand Down
4 changes: 3 additions & 1 deletion src/cli/abstractcommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
#ifndef DOKIT_ABSTRACTCOMMAND_H
#define DOKIT_ABSTRACTCOMMAND_H

#include <qtpokit/qtpokit_global.h>

#include <QBluetoothDeviceInfo>
#include <QCommandLineParser>
#include <QLoggingCategory>
Expand Down Expand Up @@ -47,7 +49,7 @@ protected slots:
virtual void deviceDiscovered(const QBluetoothDeviceInfo &info) = 0;
virtual void deviceDiscoveryFinished() = 0;

friend class TestAbstractCommand;
QTPOKIT_BEFRIEND_TEST(AbstractCommand)
};

#endif // DOKIT_ABSTRACTCOMMAND_H
2 changes: 1 addition & 1 deletion src/cli/calibratecommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@ protected slots:
private slots:
void temperatureCalibrated();

friend class TestCalibrateCommand;
QTPOKIT_BEFRIEND_TEST(CalibrateCommand)
};
2 changes: 1 addition & 1 deletion src/cli/devicecommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ private slots:
void deviceDiscovered(const QBluetoothDeviceInfo &info) override;
void deviceDiscoveryFinished() override;

friend class TestDeviceCommand;
QTPOKIT_BEFRIEND_TEST(DeviceCommand)
};

#endif // DOKIT_DEVICECOMMAND_H
2 changes: 1 addition & 1 deletion src/cli/dsocommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,5 @@ private slots:
void metadataRead(const DsoService::Metadata &data);
void outputSamples(const DsoService::Samples &samples);

friend class TestDsoCommand;
QTPOKIT_BEFRIEND_TEST(DsoCommand)
};
2 changes: 1 addition & 1 deletion src/cli/flashledcommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ protected slots:
private slots:
void deviceLedFlashed();

friend class TestFlashLedCommand;
QTPOKIT_BEFRIEND_TEST(FlashLedCommand)
};
2 changes: 1 addition & 1 deletion src/cli/infocommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@ protected slots:
private:
DeviceInfoService * service { nullptr }; ///< Bluetooth service this command interracts with.

friend class TestInfoCommand;
QTPOKIT_BEFRIEND_TEST(InfoCommand)
};
2 changes: 1 addition & 1 deletion src/cli/loggerfetchcommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ private slots:
void metadataRead(const DataLoggerService::Metadata &data);
void outputSamples(const DataLoggerService::Samples &samples);

friend class TestLoggerFetchCommand;
QTPOKIT_BEFRIEND_TEST(LoggerFetchCommand)
};
2 changes: 1 addition & 1 deletion src/cli/loggerstartcommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,5 @@ protected slots:
private slots:
void settingsWritten();

friend class TestLoggerStartCommand;
QTPOKIT_BEFRIEND_TEST(LoggerStartCommand)
};
2 changes: 1 addition & 1 deletion src/cli/loggerstopcommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ protected slots:
private slots:
void settingsWritten();

friend class TestLoggerStopCommand;
QTPOKIT_BEFRIEND_TEST(LoggerStopCommand)
};
2 changes: 1 addition & 1 deletion src/cli/metercommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,5 @@ private slots:
void settingsWritten();
void outputReading(const MultimeterService::Reading &reading);

friend class TestMeterCommand;
QTPOKIT_BEFRIEND_TEST(MeterCommand)
};
2 changes: 1 addition & 1 deletion src/cli/scancommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,5 @@ protected slots:
static QString toString(const QBluetoothDeviceInfo::MajorDeviceClass &majorClass);
static QString toString(const QBluetoothDeviceInfo::MajorDeviceClass &majorClass, const quint8 minorClass);

friend class TestScanCommand;
QTPOKIT_BEFRIEND_TEST(ScanCommand)
};
2 changes: 1 addition & 1 deletion src/cli/setnamecommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@ protected slots:
private slots:
void deviceNameWritten();

friend class TestSetNameCommand;
QTPOKIT_BEFRIEND_TEST(SetNameCommand)
};
2 changes: 1 addition & 1 deletion src/cli/settorchcommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@ protected slots:
private slots:
void torchStatusWritten();

friend class TestSetTorchCommand;
QTPOKIT_BEFRIEND_TEST(SetTorchCommand)
};
2 changes: 1 addition & 1 deletion src/cli/statuscommand.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ protected slots:

void outputDeviceStatus(const StatusService::DeviceCharacteristics &chrs);

friend class TestStatusCommand;
QTPOKIT_BEFRIEND_TEST(StatusCommand)
};
2 changes: 1 addition & 1 deletion src/lib/abstractpokitservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ protected Q_SLOTS:
private:
Q_DECLARE_PUBLIC(AbstractPokitService)
Q_DISABLE_COPY(AbstractPokitServicePrivate)
friend class TestAbstractPokitService;
QTPOKIT_BEFRIEND_TEST(AbstractPokitService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/calibrationservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class QTPOKIT_EXPORT CalibrationServicePrivate : public AbstractPokitServicePriv
private:
Q_DECLARE_PUBLIC(CalibrationService)
Q_DISABLE_COPY(CalibrationServicePrivate)
friend class TestCalibrationService;
QTPOKIT_BEFRIEND_TEST(CalibrationService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/dataloggerservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class QTPOKIT_EXPORT DataLoggerServicePrivate : public AbstractPokitServicePriva
private:
Q_DECLARE_PUBLIC(DataLoggerService)
Q_DISABLE_COPY(DataLoggerServicePrivate)
friend class TestDataLoggerService;
QTPOKIT_BEFRIEND_TEST(DataLoggerService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/deviceinfoservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class QTPOKIT_EXPORT DeviceInfoServicePrivate : public AbstractPokitServicePriva
private:
Q_DECLARE_PUBLIC(DeviceInfoService)
Q_DISABLE_COPY(DeviceInfoServicePrivate)
friend class TestDeviceInfoService;
QTPOKIT_BEFRIEND_TEST(DeviceInfoService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/dsoservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ class QTPOKIT_EXPORT DsoServicePrivate : public AbstractPokitServicePrivate
private:
Q_DECLARE_PUBLIC(DsoService)
Q_DISABLE_COPY(DsoServicePrivate)
friend class TestDsoService;
QTPOKIT_BEFRIEND_TEST(DsoService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/multimeterservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class QTPOKIT_EXPORT MultimeterServicePrivate : public AbstractPokitServicePriva
private:
Q_DECLARE_PUBLIC(MultimeterService)
Q_DISABLE_COPY(MultimeterServicePrivate)
friend class TestMultimeterService;
QTPOKIT_BEFRIEND_TEST(MultimeterService)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/pokitdevice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public Q_SLOTS:
private:
Q_DECLARE_PUBLIC(PokitDevice)
Q_DISABLE_COPY(PokitDevicePrivate)
friend class TestPokitDevice;
QTPOKIT_BEFRIEND_TEST(PokitDevice)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/pokitdiscoveryagent_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ public Q_SLOTS:
private:
Q_DECLARE_PUBLIC(PokitDiscoveryAgent)
Q_DISABLE_COPY(PokitDiscoveryAgentPrivate)
friend class TestPokitDiscoveryAgent;
QTPOKIT_BEFRIEND_TEST(PokitDiscoveryAgent)
};

QTPOKIT_END_NAMESPACE
Expand Down
2 changes: 1 addition & 1 deletion src/lib/statusservice_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ class QTPOKIT_EXPORT StatusServicePrivate : public AbstractPokitServicePrivate
private:
Q_DECLARE_PUBLIC(StatusService)
Q_DISABLE_COPY(StatusServicePrivate)
friend class TestStatusService;
QTPOKIT_BEFRIEND_TEST(StatusService)
};

QTPOKIT_END_NAMESPACE
Expand Down

0 comments on commit 139df90

Please sign in to comment.