mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-08-06 17:53:23 +08:00
reviewed backlog INetwork and CContextNetwork changes from kbatclist
* INetwork setOwnAircraft slots * ATIS received shimlib callback triggers separate VoiceRoom and LogoffTime signals * INetwork statusMessage signal emitted in response to shimlib errors * INetwork::ConnectionStatus added a DisconnectedError value and toString conversion * INetwork::isConnected method * Argument in CNetworkVatlib constructor to enable stealth or observer mode * Update CLI sample, tests, and CContextNetwork accordingly
This commit is contained in:
@@ -18,20 +18,35 @@ void BlackCoreTest::CTestNetwork::networkTest(BlackCore::INetwork *net)
|
||||
Expect e(net);
|
||||
|
||||
EXPECT_UNIT(e)
|
||||
.send(&INetwork::setServer, CServer("", "", "vatsim-germany.org", 6809, CUser("guest", "", "", "guest")))
|
||||
.send(&INetwork::setCallsign, "BLACK")
|
||||
.send(&INetwork::initiateConnection)
|
||||
.expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus s) { QVERIFY(s == INetwork::Connecting); qDebug() << "CONNECTING"; })
|
||||
.expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus s) { QVERIFY(s == INetwork::Connected); qDebug() << "CONNECTED"; })
|
||||
.wait(10);
|
||||
.send(&INetwork::setServer, CServer("", "", "vatsim-germany.org", 6809, CUser("guest", "", "", "guest")))
|
||||
.send(&INetwork::setCallsign, "BLACK")
|
||||
.send(&INetwork::initiateConnection)
|
||||
.expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus, INetwork::ConnectionStatus newStatus)
|
||||
{
|
||||
QVERIFY(newStatus == INetwork::Connecting);
|
||||
qDebug() << "CONNECTING";
|
||||
}
|
||||
).expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus, INetwork::ConnectionStatus newStatus)
|
||||
{
|
||||
QVERIFY(newStatus == INetwork::Connected);
|
||||
qDebug() << "CONNECTED";
|
||||
}
|
||||
).wait(10);
|
||||
|
||||
EXPECT_UNIT(e)
|
||||
.send(&INetwork::ping, "server")
|
||||
.expect(&INetwork::pong, [](CCallsign callsign, PhysicalQuantities::CTime elapsedTime) { qDebug() << "PONG" << callsign << elapsedTime; })
|
||||
.wait(10);
|
||||
.send(&INetwork::ping, "server")
|
||||
.expect(&INetwork::pong, [](CCallsign callsign, PhysicalQuantities::CTime elapsedTime)
|
||||
{
|
||||
qDebug() << "PONG" << callsign << elapsedTime;
|
||||
}
|
||||
).wait(10);
|
||||
|
||||
EXPECT_UNIT(e)
|
||||
.send(&INetwork::terminateConnection)
|
||||
.expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus s) { QVERIFY(s == INetwork::Disconnected); qDebug() << "DISCONNECTED"; })
|
||||
.wait(10);
|
||||
.send(&INetwork::terminateConnection)
|
||||
.expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus s)
|
||||
{
|
||||
QVERIFY(s == INetwork::Disconnected);
|
||||
qDebug() << "DISCONNECTED";
|
||||
}
|
||||
).wait(10);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user