26 using namespace swift::misc::aviation;
27 using namespace swift::misc::simulation;
29 using namespace swift::core::context;
31 namespace SwiftCoreTest
43 void dBusSignatures();
46 void CTestContext::initTestCase()
52 QSKIP(
"Cannot connect session DBus, skip unit test");
59 CContextAudioProxy::unitTestRelaySignals();
60 CContextNetworkProxy::unitTestRelaySignals();
61 CContextOwnAircraftProxy::unitTestRelaySignals();
62 CContextSimulatorProxy::unitTestRelaySignals();
65 void CTestContext::dBusSignatures()
72 constexpr
int MaxSize = 220;
74 QVERIFY2(s < MaxSize,
"CAircraftModel");
77 QVERIFY2(s < MaxSize,
"CAircraftSituation");
80 QVERIFY2(s < MaxSize,
"CSimulatedAircraft");
83 QVERIFY2(s < MaxSize,
"CSimulatedAircraftList");
88 int main(
int argc,
char *argv[])
96 const HRESULT hr = CoInitializeEx(
nullptr, COINIT_MULTITHREADED);
106 if (!setup) { qWarning() <<
"No setup loaded"; }
107 int r = EXIT_FAILURE;
113 #include "testcontext.moc"
Context implementation classes tests.
void addNetworkOptions()
Add the network options.
bool parseCommandLineArgsAndLoadSetup()
Combined function that does a startup check, parses the command line arguments and loads the setup.
virtual bool start()
Start services, if not yet parsed call CApplication::parse.
virtual void gracefulShutdown()
Graceful shutdown.
static int dBusSignatureSize(const ValueObj &obj)
Signature size for swift::misc::CValueObject.
Value object encapsulating information of an aircraft's situation.
Aircraft model (used by another pilot, my models on disk)
Comprehensive information of an aircraft.
Value object encapsulating a list of aircraft.
Backend services of the swift project, like dealing with the network or the simulators.
Free functions in swift::misc.
bool isConnected() const const
QDBusConnection sessionBus()
QVERIFY2(condition, message)
int qExec(QObject *testObject, const QStringList &arguments)
#define SWIFTTEST_INIT(TestObject)
Implements a main() function that executes all tests in TestObject without instantiating a QApplicati...
int main(int argc, char *argv[])
main