refs #452 updated tests/samples to reflect previous changes

This commit is contained in:
Klaus Basan
2015-09-23 19:45:23 +02:00
committed by Mathew Sutcliffe
parent c80f352710
commit 3e1e1070c1
15 changed files with 66 additions and 61 deletions

View File

@@ -9,12 +9,13 @@
#include "samplesjson.h" #include "samplesjson.h"
#include "blackmisc/aviation/atcstationlist.h" #include "blackmisc/aviation/atcstationlist.h"
#include "blackmisc/aviation/aircraft.h" #include "blackmisc/simulation/simulatedaircraft.h"
#include <QJsonDocument> #include <QJsonDocument>
#include <QTextStream> #include <QTextStream>
using namespace BlackMisc; using namespace BlackMisc;
using namespace BlackMisc::Aviation; using namespace BlackMisc::Aviation;
using namespace BlackMisc::Simulation;
using namespace BlackMisc::PhysicalQuantities; using namespace BlackMisc::PhysicalQuantities;
using namespace BlackMisc::Geo; using namespace BlackMisc::Geo;
using namespace BlackMisc::Network; using namespace BlackMisc::Network;
@@ -54,21 +55,18 @@ namespace BlackMiscTest
CHeading(10, CHeading::True, CAngleUnit::deg()), CHeading(10, CHeading::True, CAngleUnit::deg()),
CAngle(12, CAngleUnit::deg()), CAngle(5, CAngleUnit::deg()), CAngle(12, CAngleUnit::deg()), CAngle(5, CAngleUnit::deg()),
CSpeed(111, CSpeedUnit::km_h())); CSpeed(111, CSpeedUnit::km_h()));
CAircraft aircraft(CCallsign("DAMBZ"), CUser("123456", "Joe Pilot"), situation); CSimulatedAircraft aircraft(CCallsign("DAMBZ"), CUser("123456", "Joe Pilot"), situation);
aircraft.setCom1System(CComSystem::getCom1System(122.8, 118.75)); aircraft.setCom1System(CComSystem::getCom1System(122.8, 118.75));
aircraft.setCom2System(CComSystem::getCom2System(123.8, 124.00)); aircraft.setCom2System(CComSystem::getCom2System(123.8, 124.00));
aircraft.setTransponder(CTransponder::getStandardTransponder(7000, CTransponder::ModeC)); aircraft.setTransponder(CTransponder::getStandardTransponder(7000, CTransponder::ModeC));
aircraft.setIcaoInfo(CAircraftIcaoData( aircraft.setIcaoCodes(CAircraftIcaoCode("B737", "L2J"), CAirlineIcaoCode("DLH"));
CAircraftIcaoCode("B737", "L2J"),
CAirlineIcaoCode("DLH")
));
json = aircraft.toJson(); json = aircraft.toJson();
doc = QJsonDocument(json); doc = QJsonDocument(json);
qDebug() << doc.toJson(QJsonDocument::Indented); qDebug() << doc.toJson(QJsonDocument::Indented);
qDebug() << "-------"; qDebug() << "-------";
aircraft = CAircraft(); aircraft = CSimulatedAircraft();
aircraft.convertFromJson(json); aircraft.convertFromJson(json);
qDebug() << aircraft; qDebug() << aircraft;
qDebug() << "------- Enter -----"; qDebug() << "------- Enter -----";

View File

@@ -17,6 +17,8 @@ using namespace BlackMisc::Aviation;
using namespace BlackMisc::Geo; using namespace BlackMisc::Geo;
using namespace BlackMisc::PhysicalQuantities; using namespace BlackMisc::PhysicalQuantities;
#include <QRegularExpression>
namespace BlackMiscTest namespace BlackMiscTest
{ {

View File

@@ -374,9 +374,8 @@ namespace BlackMiscTest
qDebug() << "Pinged ATC station via interface" qDebug() << "Pinged ATC station via interface"
<< ((station == stationReceived) ? "OK" : "ERROR!") << stationReceived; << ((station == stationReceived) ? "OK" : "ERROR!") << stationReceived;
CAircraftIcaoData icaoData("B737", "DLH"); CAircraftIcaoCode icaoData("B737", "L2J");
icaoData.setAircraftCombinedType("L2J"); CAircraftIcaoCode icaoReceived = testserviceInterface.pingAircraftIcaoData(icaoData);
CAircraftIcaoData icaoReceived = testserviceInterface.pingIcaoData(icaoData);
qDebug() << "Pinged ICAO data via interface" qDebug() << "Pinged ICAO data via interface"
<< ((icaoData == icaoReceived) ? "OK" : "ERROR!") << icaoReceived; << ((icaoData == icaoReceived) ? "OK" : "ERROR!") << icaoReceived;
@@ -394,14 +393,14 @@ namespace BlackMiscTest
qDebug() << "Pinged transponder via interface" qDebug() << "Pinged transponder via interface"
<< ((transponderReceived == transponder) ? "OK" : "ERROR!") << transponderReceived; << ((transponderReceived == transponder) ? "OK" : "ERROR!") << transponderReceived;
CAircraft aircraft(callsign, CUser("123456", "Joe Pilot"), situation); CSimulatedAircraft aircraft(callsign, CUser("123456", "Joe Pilot"), situation);
aircraft.setTransponder(transponder); aircraft.setTransponder(transponder);
CAircraft aircraftReceived = testserviceInterface.pingAircraft(aircraft); CSimulatedAircraft aircraftReceived(testserviceInterface.pingAircraft(aircraft));
qDebug() << "Pinged aircraft via interface" qDebug() << "Pinged aircraft via interface"
<< ((aircraft == aircraftReceived) ? "OK" : "ERROR!") << aircraftReceived; << ((aircraft == aircraftReceived) ? "OK" : "ERROR!") << aircraftReceived;
CSimulatedAircraft simAircraft(aircraft); CSimulatedAircraft simAircraft(aircraft);
CAircraftModel model("foobar", CAircraftModel::TypeModelMapping); CAircraftModel model("foobar", CAircraftModel::TypeManuallySet);
simAircraft.setModel(model); simAircraft.setModel(model);
CSimulatedAircraft simAircraftReceived = testserviceInterface.pingSimulatedAircraft(simAircraft); CSimulatedAircraft simAircraftReceived = testserviceInterface.pingSimulatedAircraft(simAircraft);
qDebug() << "Pinged simulated aircraft via interface" qDebug() << "Pinged simulated aircraft via interface"

View File

@@ -241,7 +241,7 @@ namespace BlackMiscTest
/* /*
* Ping aircraft * Ping aircraft
*/ */
CAircraftList Testservice::pingAircraftList(const CAircraftList &aircraftList) CSimulatedAircraftList Testservice::pingAircraftList(const CSimulatedAircraftList &aircraftList)
{ {
qDebug() << "Pid:" << ServiceTool::getPid() << "ping aircrafts:" << aircraftList; qDebug() << "Pid:" << ServiceTool::getPid() << "ping aircrafts:" << aircraftList;
return aircraftList; return aircraftList;
@@ -340,7 +340,7 @@ namespace BlackMiscTest
/* /*
* Ping aircraft * Ping aircraft
*/ */
CAircraft Testservice::pingAircraft(const CAircraft &aircraft) CSimulatedAircraft Testservice::pingAircraft(const CSimulatedAircraft &aircraft)
{ {
qDebug() << "Pid:" << ServiceTool::getPid() << "ping aircraft:" << aircraft; qDebug() << "Pid:" << ServiceTool::getPid() << "ping aircraft:" << aircraft;
return aircraft; return aircraft;
@@ -358,7 +358,7 @@ namespace BlackMiscTest
/* /*
* Ping ICAO data * Ping ICAO data
*/ */
CAircraftIcaoData Testservice::pingIcaoData(const CAircraftIcaoData &icao) CAircraftIcaoCode Testservice::pingAircraftIcaoData(const CAircraftIcaoCode &icao)
{ {
qDebug() << "Pid:" << ServiceTool::getPid() << "ping ICAO data:" << icao; qDebug() << "Pid:" << ServiceTool::getPid() << "ping ICAO data:" << icao;
return icao; return icao;

View File

@@ -19,7 +19,7 @@
#include "blackmisc/aviation/aviation.h" #include "blackmisc/aviation/aviation.h"
#include "blackmisc/network/network.h" #include "blackmisc/network/network.h"
#include "blackmisc/pq/pq.h" #include "blackmisc/pq/pq.h"
#include "blackmisc/simulation/simulatedaircraft.h" #include "blackmisc/simulation/simulatedaircraftlist.h"
#include "blackmisc/simulation/simulatorplugininfo.h" #include "blackmisc/simulation/simulatorplugininfo.h"
#include "blackmisc/math/math.h" #include "blackmisc/math/math.h"
#include "blackmisc/simulation/fscommon/aircraftcfgentrieslist.h" #include "blackmisc/simulation/fscommon/aircraftcfgentrieslist.h"
@@ -118,7 +118,7 @@ namespace BlackMiscTest
BlackMisc::Aviation::CTransponder pingTransponder(const BlackMisc::Aviation::CTransponder &transponder); BlackMisc::Aviation::CTransponder pingTransponder(const BlackMisc::Aviation::CTransponder &transponder);
//! Ping aircraft //! Ping aircraft
BlackMisc::Aviation::CAircraft pingAircraft(const BlackMisc::Aviation::CAircraft &aircraft); BlackMisc::Simulation::CSimulatedAircraft pingAircraft(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
//! Ping simulated aircraft //! Ping simulated aircraft
BlackMisc::Simulation::CSimulatedAircraft pingSimulatedAircraft(const BlackMisc::Simulation::CSimulatedAircraft &aircraft); BlackMisc::Simulation::CSimulatedAircraft pingSimulatedAircraft(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
@@ -126,8 +126,8 @@ namespace BlackMiscTest
//! Ping ATC list //! Ping ATC list
BlackMisc::Aviation::CAtcStationList pingAtcStationList(const BlackMisc::Aviation::CAtcStationList &atcStationList) const; BlackMisc::Aviation::CAtcStationList pingAtcStationList(const BlackMisc::Aviation::CAtcStationList &atcStationList) const;
//! Ping aircrafts list //! Ping aircraft list
BlackMisc::Aviation::CAircraftList pingAircraftList(const BlackMisc::Aviation::CAircraftList &aircraftList); BlackMisc::Simulation::CSimulatedAircraftList pingAircraftList(const BlackMisc::Simulation::CSimulatedAircraftList &aircraftList);
//! Ping airports list //! Ping airports list
BlackMisc::Aviation::CAirportList pingAirportList(const BlackMisc::Aviation::CAirportList &airportList); BlackMisc::Aviation::CAirportList pingAirportList(const BlackMisc::Aviation::CAirportList &airportList);
@@ -148,7 +148,7 @@ namespace BlackMiscTest
BlackMisc::Simulation::CSimulatorPluginInfo pingPluginInfo(const BlackMisc::Simulation::CSimulatorPluginInfo &info); BlackMisc::Simulation::CSimulatorPluginInfo pingPluginInfo(const BlackMisc::Simulation::CSimulatorPluginInfo &info);
//! Ping ICAO data object //! Ping ICAO data object
BlackMisc::Aviation::CAircraftIcaoData pingIcaoData(const BlackMisc::Aviation::CAircraftIcaoData &icao); BlackMisc::Aviation::CAircraftIcaoCode pingAircraftIcaoData(const BlackMisc::Aviation::CAircraftIcaoCode &icao);
//! Ping CVariant //! Ping CVariant
BlackMisc::CVariant pingCVariant(const BlackMisc::Network::CClient &client); BlackMisc::CVariant pingCVariant(const BlackMisc::Network::CClient &client);

View File

@@ -16,10 +16,9 @@
#include "blackmisc/aviation/atcstationlist.h" #include "blackmisc/aviation/atcstationlist.h"
#include "blackmisc/aviation/track.h" #include "blackmisc/aviation/track.h"
#include "blackmisc/aviation/transponder.h" #include "blackmisc/aviation/transponder.h"
#include "blackmisc/aviation/aircraftlist.h"
#include "blackmisc/aviation/airportlist.h" #include "blackmisc/aviation/airportlist.h"
#include "blackmisc/simulation/fscommon/aircraftcfgentrieslist.h" #include "blackmisc/simulation/fscommon/aircraftcfgentrieslist.h"
#include "blackmisc/simulation/simulatedaircraft.h" #include "blackmisc/simulation/simulatedaircraftlist.h"
#include "blackmisc/simulation/simulatorplugininfo.h" #include "blackmisc/simulation/simulatorplugininfo.h"
#include "blackmisc/network/clientlist.h" #include "blackmisc/network/clientlist.h"
#include "blackmisc/variantlist.h" #include "blackmisc/variantlist.h"
@@ -123,14 +122,14 @@ namespace BlackMiscTest
return asyncCallWithArgumentList(QLatin1String("pingAtcStation"), argumentList); return asyncCallWithArgumentList(QLatin1String("pingAtcStation"), argumentList);
} }
inline QDBusPendingReply<BlackMisc::Aviation::CAircraftIcaoData> pingIcaoData(BlackMisc::Aviation::CAircraftIcaoData icaoData) inline QDBusPendingReply<BlackMisc::Aviation::CAircraftIcaoCode> pingAircraftIcaoData(BlackMisc::Aviation::CAircraftIcaoCode icaoData)
{ {
QList<QVariant> argumentList; QList<QVariant> argumentList;
argumentList << QVariant::fromValue(icaoData); argumentList << QVariant::fromValue(icaoData);
return asyncCallWithArgumentList(QLatin1String("pingIcaoData"), argumentList); return asyncCallWithArgumentList(QLatin1String("pingIcaoData"), argumentList);
} }
inline QDBusPendingReply<BlackMisc::Aviation::CAircraft> pingAircraft(BlackMisc::Aviation::CAircraft aircraft) inline QDBusPendingReply<BlackMisc::Simulation::CSimulatedAircraft> pingAircraft(BlackMisc::Simulation::CSimulatedAircraft aircraft)
{ {
QList<QVariant> argumentList; QList<QVariant> argumentList;
argumentList << QVariant::fromValue(aircraft); argumentList << QVariant::fromValue(aircraft);
@@ -165,7 +164,7 @@ namespace BlackMiscTest
return asyncCallWithArgumentList(QLatin1String("pingSpeed"), argumentList); return asyncCallWithArgumentList(QLatin1String("pingSpeed"), argumentList);
} }
inline QDBusPendingReply<BlackMisc::Aviation::CAircraftList> pingAircraftList(BlackMisc::Aviation::CAircraftList aircraftList) inline QDBusPendingReply<BlackMisc::Simulation::CSimulatedAircraftList> pingAircraftList(BlackMisc::Simulation::CSimulatedAircraftList aircraftList)
{ {
QList<QVariant> argumentList; QList<QVariant> argumentList;
argumentList << QVariant::fromValue(aircraftList); argumentList << QVariant::fromValue(aircraftList);

View File

@@ -15,7 +15,6 @@
#include "blackmisc/aviation/transponder.h" #include "blackmisc/aviation/transponder.h"
#include "blackmisc/aviation/atcstationlist.h" #include "blackmisc/aviation/atcstationlist.h"
#include "blackmisc/aviation/flightplan.h" #include "blackmisc/aviation/flightplan.h"
#include "blackmisc/aviation/aircrafticaodata.h"
#include "blackmisc/aviation/airporticaocode.h" #include "blackmisc/aviation/airporticaocode.h"

View File

@@ -18,6 +18,7 @@
#include <QTime> #include <QTime>
#include <QTextStream> #include <QTextStream>
#include <QTemporaryFile> #include <QTemporaryFile>
#include <QJsonDocument>
using namespace BlackMisc; using namespace BlackMisc;
using namespace BlackMisc::Simulation::FsCommon; using namespace BlackMisc::Simulation::FsCommon;
@@ -44,7 +45,7 @@ namespace BlackSimTest
QTime time; QTime time;
time.start(); time.start();
streamOut << "reading " << parser.getRootDirectory() << endl; streamOut << "reading " << parser.getRootDirectory() << endl;
parser.parse(); parser.startLoading();
streamOut << "read entries: " << parser.getAircraftCfgEntriesList().size() << " in " << time.restart() << "ms" << endl; streamOut << "read entries: " << parser.getAircraftCfgEntriesList().size() << " in " << time.restart() << "ms" << endl;
CAircraftCfgEntriesList entriesList = parser.getAircraftCfgEntriesList(); CAircraftCfgEntriesList entriesList = parser.getAircraftCfgEntriesList();

View File

@@ -36,13 +36,14 @@ namespace BlackSimTest
std::unique_ptr<IModelMappingsProvider> cvm(new CModelMappingsProviderVPilot(true)); std::unique_ptr<IModelMappingsProvider> cvm(new CModelMappingsProviderVPilot(true));
bool s = cvm->read(); bool s = cvm->read();
streamOut << "directory: " << CVPilotRulesReader::standardMappingsDirectory() << endl; streamOut << "directory: " << CVPilotRulesReader::standardMappingsDirectory() << endl;
streamOut << "loaded: " << BlackMisc::boolToYesNo(s) << " size: " << cvm->getMappingList().size() << endl; streamOut << "loaded: " << BlackMisc::boolToYesNo(s) << " size: " << cvm->getDatastoreModels().size() << endl;
// mapper with rule set, handing over ownership // mapper with rule set, handing over ownership
CAircraftCfgParser cfgParser; CAircraftCfgParser cfgParser;
QString fsxDir = CSampleUtils::selectDirectory({QStringLiteral("P:/FlightSimulatorX (MSI)/SimObjects"), QString fsxDir = CSampleUtils::selectDirectory({QStringLiteral("P:/FlightSimulatorX (MSI)/SimObjects"),
QStringLiteral("P:/Temp/SimObjects"), QStringLiteral("P:/Temp/SimObjects"),
QStringLiteral("C:/Flight Simulator 9/Aircraft")}, streamOut, streamIn); QStringLiteral("C:/Flight Simulator 9/Aircraft")
}, streamOut, streamIn);
if (!cfgParser.changeRootDirectory(fsxDir)) if (!cfgParser.changeRootDirectory(fsxDir))
{ {
@@ -51,7 +52,7 @@ namespace BlackSimTest
} }
streamOut << "Start reading models" << endl; streamOut << "Start reading models" << endl;
cfgParser.parse(CAircraftCfgParser::ModeBlocking); cfgParser.startLoading(CAircraftCfgParser::ModeBlocking);
streamOut << "Read models: " << cfgParser.getAircraftCfgEntriesList().size() << endl; streamOut << "Read models: " << cfgParser.getAircraftCfgEntriesList().size() << endl;
streamOut << "Ambigious models: " << cfgParser.getAircraftCfgEntriesList().detectAmbiguousTitles().join(", ") << endl; streamOut << "Ambigious models: " << cfgParser.getAircraftCfgEntriesList().detectAmbiguousTitles().join(", ") << endl;
@@ -59,13 +60,13 @@ namespace BlackSimTest
CAircraftMatcher matcher(CAircraftMatcher::AllModes); CAircraftMatcher matcher(CAircraftMatcher::AllModes);
matcher.setModelMappingProvider(std::move(cvm)); matcher.setModelMappingProvider(std::move(cvm));
matcher.setInstalledModels(cfgParser.getAircraftCfgEntriesList().toAircraftModelList()); matcher.setInstalledModels(cfgParser.getAircraftCfgEntriesList().toAircraftModelList());
streamOut << "Now synchronizing defintions: " << matcher.getAircraftMappingList().size() << endl; streamOut << "Now synchronizing defintions: " << matcher.getDatastoreModels().size() << endl;
int afterSync = matcher.synchronize(); int afterSync = matcher.synchronize();
streamOut << "After synchronizing definitions: " << afterSync << endl; streamOut << "After synchronizing definitions: " << afterSync << endl;
CAircraftIcaoData icao("C172"); CAircraftIcaoCode icao("C172");
streamOut << "Searching for " << icao << endl; streamOut << "Searching for " << icao << endl;
streamOut << matcher.getAircraftMappingList().findByIcaoCodeExact(icao) << endl; streamOut << matcher.getDatastoreModels().findByIcaoDesignators(icao, CAirlineIcaoCode()) << endl;
} }
} // namespace } // namespace

View File

@@ -29,7 +29,7 @@ namespace BlackSimTest
{ {
BlackMisc::registerMetadata(); BlackMisc::registerMetadata();
QScopedPointer<CVPilotRulesReader> vPilotReader(new CVPilotRulesReader()); QScopedPointer<CVPilotRulesReader> vPilotReader(new CVPilotRulesReader());
bool s = vPilotReader->read(); bool s = vPilotReader->read(false);
streamOut << "Read success: " << BlackMisc::boolToYesNo(s) << endl; streamOut << "Read success: " << BlackMisc::boolToYesNo(s) << endl;
streamOut << "Read " << vPilotReader->countRulesLoaded() << " rules from " << vPilotReader->countFilesLoaded() << " files" << endl; streamOut << "Read " << vPilotReader->countRulesLoaded() << " rules from " << vPilotReader->countFilesLoaded() << " files" << endl;
streamOut << "Distributors: " << vPilotReader->getRules().getSortedDistributors().join(", "); streamOut << "Distributors: " << vPilotReader->getRules().getSortedDistributors().join(", ");

View File

@@ -165,10 +165,10 @@ void Client::presetIcaoCodesCmd(QTextStream &args)
QString combinedIcaoType; // e.g. "L2J" QString combinedIcaoType; // e.g. "L2J"
QString airlineICAO; QString airlineICAO;
args >> acTypeICAO >> combinedIcaoType >> airlineICAO; args >> acTypeICAO >> combinedIcaoType >> airlineICAO;
BlackMisc::Aviation::CAircraftIcaoData icaoData(
CAircraftIcaoCode(acTypeICAO, combinedIcaoType), CSimulatedAircraft aircraft;
CAirlineIcaoCode(airlineICAO)); aircraft.setIcaoCodes(CAircraftIcaoCode(acTypeICAO, combinedIcaoType), CAirlineIcaoCode(airlineICAO));
emit presetIcaoCodes(icaoData); emit presetIcaoCodes(aircraft);
} }
void Client::presetLoginModeCmd(QTextStream &args) void Client::presetLoginModeCmd(QTextStream &args)
@@ -323,7 +323,7 @@ void Client::setOwnAircraftCmd(QTextStream &args)
int xpdrCode; int xpdrCode;
QString xpdrMode; QString xpdrMode;
args >> lat >> lon >> alt >> hdg >> pitch >> bank >> gs >> com1 >> com2 >> xpdrCode >> xpdrMode; args >> lat >> lon >> alt >> hdg >> pitch >> bank >> gs >> com1 >> com2 >> xpdrCode >> xpdrMode;
BlackMisc::Aviation::CAircraft aircraft("", BlackMisc::Network::CUser(), BlackMisc::Aviation::CAircraftSituation( BlackMisc::Simulation::CSimulatedAircraft aircraft("", BlackMisc::Network::CUser(), BlackMisc::Aviation::CAircraftSituation(
BlackMisc::Geo::CCoordinateGeodetic(lat, lon, 0), BlackMisc::Geo::CCoordinateGeodetic(lat, lon, 0),
BlackMisc::Aviation::CAltitude(alt, BlackMisc::Aviation::CAltitude::MeanSeaLevel, BlackMisc::PhysicalQuantities::CLengthUnit::ft()), BlackMisc::Aviation::CAltitude(alt, BlackMisc::Aviation::CAltitude::MeanSeaLevel, BlackMisc::PhysicalQuantities::CLengthUnit::ft()),
BlackMisc::Aviation::CHeading(hdg, BlackMisc::Aviation::CHeading::True, BlackMisc::PhysicalQuantities::CAngleUnit::deg()), BlackMisc::Aviation::CHeading(hdg, BlackMisc::Aviation::CHeading::True, BlackMisc::PhysicalQuantities::CAngleUnit::deg()),
@@ -531,9 +531,9 @@ void Client::pilotDisconnected(const BlackMisc::Aviation::CCallsign &callsign)
std::cout << "PILOT_DISCONNECTED " << callsign << std::endl; std::cout << "PILOT_DISCONNECTED " << callsign << std::endl;
} }
void Client::icaoCodesReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CAircraftIcaoData &icaoData) void Client::icaoCodesReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString aircraftIcaoDesignator, const QString &airlineIcaoDesignator, const QString &livery)
{ {
std::cout << "PLANE_INFO_REPLY " << callsign << " " << icaoData.toStdString(); std::cout << "PLANE_INFO_REPLY " << callsign << " " << aircraftIcaoDesignator.toStdString() << " " << airlineIcaoDesignator.toStdString() << " " << livery.toStdString();
} }
void Client::pongReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CTime &elapsedTime) void Client::pongReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CTime &elapsedTime)

View File

@@ -73,7 +73,7 @@ signals: //to send to INetwork
void presetServer(const BlackMisc::Network::CServer &server); void presetServer(const BlackMisc::Network::CServer &server);
void presetCallsign(const BlackMisc::Aviation::CCallsign &callsign); void presetCallsign(const BlackMisc::Aviation::CCallsign &callsign);
void presetRealName(const QString &name); void presetRealName(const QString &name);
void presetIcaoCodes(const BlackMisc::Aviation::CAircraftIcaoData &icao); void presetIcaoCodes(const BlackMisc::Simulation::CSimulatedAircraft &aircraft);
void presetLoginMode(BlackCore::INetwork::LoginMode mode); void presetLoginMode(BlackCore::INetwork::LoginMode mode);
void initiateConnection(); void initiateConnection();
void terminateConnection(); void terminateConnection();
@@ -112,7 +112,7 @@ public slots: //to receive from INetwork
void metarReplyReceived(const QString &data); void metarReplyReceived(const QString &data);
void flightPlanReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CFlightPlan &flightPlan); void flightPlanReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CFlightPlan &flightPlan);
void pilotDisconnected(const BlackMisc::Aviation::CCallsign &callsign); void pilotDisconnected(const BlackMisc::Aviation::CCallsign &callsign);
void icaoCodesReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CAircraftIcaoData &icaoData); void icaoCodesReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString aircraftIcaoDesignator, const QString &airlineIcaoDesignator, const QString &livery);
void pongReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CTime &elapsedTime); void pongReceived(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::PhysicalQuantities::CTime &elapsedTime);
void textMessagesReceived(const BlackMisc::Network::CTextMessageList &messages); void textMessagesReceived(const BlackMisc::Network::CTextMessageList &messages);
void customPacketReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &packetId, const QStringList &data); void customPacketReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &packetId, const QStringList &data);

View File

@@ -13,6 +13,7 @@
using namespace BlackCore; using namespace BlackCore;
using namespace BlackMisc; using namespace BlackMisc;
using namespace BlackMisc::Aviation; using namespace BlackMisc::Aviation;
using namespace BlackMisc::Simulation;
using namespace BlackMisc::Network; using namespace BlackMisc::Network;
using namespace BlackMisc::Geo; using namespace BlackMisc::Geo;
using namespace BlackMisc::PhysicalQuantities; using namespace BlackMisc::PhysicalQuantities;
@@ -23,13 +24,13 @@ void BlackCoreTest::CTestNetwork::networkTest(BlackCore::INetwork *net)
QVERIFY(string == "Connected"); QVERIFY(string == "Connected");
Expect e(net); Expect e(net);
CSimulatedAircraft aircraft;
aircraft.setIcaoCodes(CAircraftIcaoCode("C172", "L1P"), CAirlineIcaoCode("YYY"));
EXPECT_UNIT(e) EXPECT_UNIT(e)
.send(&INetwork::presetServer, CServer("", "", "vatsim-germany.org", 6809, CUser("1234567", "", "", "123456"))) .send(&INetwork::presetServer, CServer("", "", "vatsim-germany.org", 6809, CUser("1234567", "", "", "123456")))
.send(&INetwork::presetCallsign, "SWIFT") .send(&INetwork::presetCallsign, "SWIFT")
.send(&INetwork::presetIcaoCodes, CAircraftIcaoData( .send(&INetwork::presetIcaoCodes, aircraft)
CAircraftIcaoCode("C172", "L1P"),
CAirlineIcaoCode("YYY")))
.send(&INetwork::initiateConnection) .send(&INetwork::initiateConnection)
.expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus, INetwork::ConnectionStatus newStatus) .expect(&INetwork::connectionStatusChanged, [](INetwork::ConnectionStatus, INetwork::ConnectionStatus newStatus)
{ {

View File

@@ -9,15 +9,17 @@
#include "testreaders.h" #include "testreaders.h"
#include "expect.h" #include "expect.h"
#include "blackcore/global_reader_settings.h" #include "blackcore/settings/global_reader_settings.h"
#include "blackmisc/networkutils.h" #include "blackmisc/networkutils.h"
#include "blackmisc/aviation/aircrafticaocode.h" #include "blackmisc/aviation/aircrafticaocode.h"
#include "blackmisc/aviation/airlineicaocode.h" #include "blackmisc/aviation/airlineicaocode.h"
using namespace BlackCore; using namespace BlackCore;
using namespace BlackCore::Settings;
using namespace BlackMisc; using namespace BlackMisc;
using namespace BlackMisc::Aviation; using namespace BlackMisc::Aviation;
using namespace BlackMisc::Simulation; using namespace BlackMisc::Simulation;
using namespace BlackMisc::Network;
namespace BlackCoreTest namespace BlackCoreTest
{ {
@@ -43,8 +45,8 @@ namespace BlackCoreTest
m_icaoReader.start(); m_icaoReader.start();
Expect e(&this->m_icaoReader); Expect e(&this->m_icaoReader);
EXPECT_UNIT(e) EXPECT_UNIT(e)
.send(&CIcaoDataReader::readInBackgroundThread) .send(&CIcaoDataReader::readInBackgroundThread, CDbFlags::AllIcaoEntities)
.expect(&CIcaoDataReader::readAll, [server]() .expect(&CIcaoDataReader::readData, [server]()
{ {
qDebug() << "Read ICAO data from" << server; qDebug() << "Read ICAO data from" << server;
}) })
@@ -66,10 +68,11 @@ namespace BlackCoreTest
m_modelReader.start(); m_modelReader.start();
Expect e(&this->m_modelReader); Expect e(&this->m_modelReader);
EXPECT_UNIT(e) EXPECT_UNIT(e)
.send(&CModelDataReader::readInBackgroundThread) .send(&CModelDataReader::readInBackgroundThread, CDbFlags::AllIcaoEntities)
.expect(&CModelDataReader::readAll, [server]() .expect(&CModelDataReader::readData, [server]()
{ {
qDebug() << "Read model data from" << server; // CDbFlags::flagToString(entity) << CDbFlags::flagToString(state) << number
qDebug() << "Read model data " << server;
}) })
.wait(10); .wait(10);

View File

@@ -12,11 +12,12 @@
#include "blackmisc/aviation/heading.h" #include "blackmisc/aviation/heading.h"
#include "blackmisc/aviation/informationmessage.h" #include "blackmisc/aviation/informationmessage.h"
#include "blackmisc/aviation/aircraftsituation.h" #include "blackmisc/aviation/aircraftsituation.h"
#include "blackmisc/aviation/aircrafticaodata.h"
#include "blackmisc/aviation/callsignset.h" #include "blackmisc/aviation/callsignset.h"
#include "blackmisc/aviation/comsystem.h" #include "blackmisc/aviation/comsystem.h"
#include "blackmisc/aviation/navsystem.h" #include "blackmisc/aviation/navsystem.h"
#include "blackmisc/aviation/transponder.h" #include "blackmisc/aviation/transponder.h"
#include "blackmisc/aviation/aircrafticaocode.h"
#include "blackmisc/aviation/airlineicaocode.h"
#include "blackmisc/aviation/atcstation.h" #include "blackmisc/aviation/atcstation.h"
#include "blackmisc/network/user.h" #include "blackmisc/network/user.h"
#include "blackmisc/network/server.h" #include "blackmisc/network/server.h"
@@ -163,12 +164,13 @@ namespace BlackMiscTest
CAircraftSituation situation2(situation1); CAircraftSituation situation2(situation1);
QVERIFY2(situation1 == situation2, "situations shall be equal"); QVERIFY2(situation1 == situation2, "situations shall be equal");
CAircraftIcaoData icao1( CAircraftIcaoCode aircraftIcao1("C172", "L1P");
CAircraftIcaoCode("C172", "L1P"), CAircraftIcaoCode aircraftIcao2(aircraftIcao1);
CAirlineIcaoCode("GA") QVERIFY2(aircraftIcao1 == aircraftIcao2, "aircraft ICAOs shall be equal");
);
CAircraftIcaoData icao2(icao1); CAirlineIcaoCode airlineIcao1("GA");
QVERIFY2(icao1 == icao2, "ICAOs shall be equal"); CAirlineIcaoCode airlineIcao2(airlineIcao1);
QVERIFY2(airlineIcao1 == airlineIcao2, "airline ICAOs shall be equal");
CCallsign call1("EDDS_N_APP", CCallsign::Atc); CCallsign call1("EDDS_N_APP", CCallsign::Atc);
CCallsign call2("edds_n_app", CCallsign::Atc); CCallsign call2("edds_n_app", CCallsign::Atc);