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()
49 QDBusConnection connection = QDBusConnection::sessionBus();
50 if (!connection.isConnected())
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[])
95 QGuiApplication app(argc, argv);
96 const HRESULT hr = CoInitializeEx(
nullptr, COINIT_MULTITHREADED);
99 QCoreApplication app(argc, argv);
106 if (!setup) { qWarning() <<
"No setup loaded"; }
107 int r = EXIT_FAILURE;
108 if (a.
start()) { r = QTest::qExec(&to, args); }
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.
#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