summaryrefslogtreecommitdiff
path: root/AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp')
-rw-r--r--AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp3078
1 files changed, 1567 insertions, 1511 deletions
diff --git a/AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp b/AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp
index fbba011..11d8c3c 100644
--- a/AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp
+++ b/AudioManagerCore/test/AmRouterMapTest/CAmRouterMapTest.cpp
@@ -27,32 +27,32 @@
#include "CAmDltWrapper.h"
#include "CAmCommandLineSingleton.h"
-TCLAP::SwitchArg enableDebug ("V","logDlt","print DLT logs to stdout or dlt-daemon default off",false);
-
+TCLAP::SwitchArg enableDebug("V", "logDlt", "print DLT logs to stdout or dlt-daemon default off", false);
using namespace am;
using namespace testing;
CAmRouterMapTest::CAmRouterMapTest() :
- plistRoutingPluginDirs(), //
- plistCommandPluginDirs(), //
- pSocketHandler(), //
- pControlSender(), //
- pDatabaseHandler(),
- pRouter(&pDatabaseHandler, &pControlSender), //
- pRoutingSender(plistRoutingPluginDirs,dynamic_cast<IAmDatabaseHandler*>( &pDatabaseHandler )), //
- pCommandSender(plistCommandPluginDirs, &pSocketHandler), //
- pMockInterface(), //
- pMockControlInterface(), //
- pRoutingInterfaceBackdoor(), //
- pCommandInterfaceBackdoor(), //
- pControlInterfaceBackdoor(), //
- pControlReceiver(&pDatabaseHandler, &pRoutingSender, &pCommandSender,&pSocketHandler, &pRouter)
+ plistRoutingPluginDirs(), //
+ plistCommandPluginDirs(), //
+ pSocketHandler(), //
+ pControlSender(), //
+ pDatabaseHandler(),
+ pRouter(&pDatabaseHandler, &pControlSender), //
+ pRoutingSender(plistRoutingPluginDirs, dynamic_cast<IAmDatabaseHandler*>(&pDatabaseHandler)), //
+ pCommandSender(plistCommandPluginDirs, &pSocketHandler), //
+ pMockInterface(), //
+ pMockControlInterface(), //
+ pRoutingInterfaceBackdoor(), //
+ pCommandInterfaceBackdoor(), //
+ pControlInterfaceBackdoor(), //
+ pControlReceiver(&pDatabaseHandler, &pRoutingSender, &pCommandSender, &pSocketHandler, &pRouter)
{
- pDatabaseHandler.registerObserver(&pRoutingSender);
- pDatabaseHandler.registerObserver(&pCommandSender);
- pCommandInterfaceBackdoor.injectInterface(&pCommandSender, &pMockInterface);
- pControlInterfaceBackdoor.replaceController(&pControlSender, &pMockControlInterface);
+ pDatabaseHandler.registerObserver(&pRoutingSender);
+ pDatabaseHandler.registerObserver(&pCommandSender);
+ pDatabaseHandler.registerObserver(&pRouter);
+ pCommandInterfaceBackdoor.injectInterface(&pCommandSender, &pMockInterface);
+ pControlInterfaceBackdoor.replaceController(&pControlSender, &pMockControlInterface);
}
CAmRouterMapTest::~CAmRouterMapTest()
@@ -62,22 +62,22 @@ CAmRouterMapTest::~CAmRouterMapTest()
void CAmRouterMapTest::SetUp()
{
- logInfo("Routing Test started ");
- am_Domain_s domain;
- pCF.createDomain(domain);
+ logInfo("Routing Test started ");
+ am_Domain_s domain;
+ pCF.createDomain(domain);
am_domainID_t forgetDomain;
am_sinkClass_t forgetSinkClassID;
am_SinkClass_s sinkClass;
- sinkClass.name="TestSinkClass";
- sinkClass.sinkClassID=1;
+ sinkClass.name = "TestSinkClass";
+ sinkClass.sinkClassID = 1;
am_sourceClass_t forgetSourceClassID;
am_SourceClass_s sourceClass;
- sourceClass.name="TestSourceClass";
- sourceClass.sourceClassID=1;
- domain.domainID=4;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain,forgetDomain));
- ASSERT_EQ(E_OK,pDatabaseHandler.enterSinkClassDB(sinkClass,forgetSinkClassID));
- ASSERT_EQ(E_OK,pDatabaseHandler.enterSourceClassDB(forgetSourceClassID,sourceClass));
+ sourceClass.name = "TestSourceClass";
+ sourceClass.sourceClassID = 1;
+ domain.domainID = 4;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain, forgetDomain));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkClass, forgetSinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(forgetSourceClassID, sourceClass));
}
void CAmRouterMapTest::TearDown()
@@ -85,161 +85,146 @@ void CAmRouterMapTest::TearDown()
}
ACTION(returnConnectionFormat){
- arg4=arg3;
+arg4=arg3;
}
void CAmRouterMapTest::enterDomainDB(const std::string & domainName, am_domainID_t & domainID)
{
- am_Domain_s domain1;
- domain1.domainID = 0;
- domain1.name = domainName;
- domain1.busname = "domain1bus";
- domain1.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID));
+ am_Domain_s domain1;
+ domain1.domainID = 0;
+ domain1.name = domainName;
+ domain1.busname = "domain1bus";
+ domain1.state = DS_CONTROLLED;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID));
}
-void CAmRouterMapTest::enterSourceDB(const std::string & sourceName, const am_domainID_t domainID, const std::vector<am_CustomConnectionFormat_t> & connectionFormats, am_sourceID_t & sourceID)
+void CAmRouterMapTest::enterSourceDB(const std::string & sourceName, const am_domainID_t domainID,
+ const std::vector<am_CustomConnectionFormat_t> & connectionFormats, am_sourceID_t & sourceID)
{
- am_Source_s source;
- source.domainID = domainID;
- source.name = sourceName;
- source.sourceState = SS_ON;
- source.sourceID = 0;
- source.sourceClassID = 5;
- source.listConnectionFormats = connectionFormats;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
+ am_Source_s source;
+ source.domainID = domainID;
+ source.name = sourceName;
+ source.sourceState = SS_ON;
+ source.sourceID = 0;
+ source.sourceClassID = 5;
+ source.listConnectionFormats = connectionFormats;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
}
-void CAmRouterMapTest::enterSinkDB(const std::string & sinkName, const am_domainID_t domainID, const std::vector<am_CustomConnectionFormat_t> & connectionFormats, am_sinkID_t & sinkID)
+void CAmRouterMapTest::enterSinkDB(const std::string & sinkName, const am_domainID_t domainID,
+ const std::vector<am_CustomConnectionFormat_t> & connectionFormats, am_sinkID_t & sinkID)
{
- am_Sink_s sink;
- sink.domainID = domainID;
- sink.name = sinkName;
- sink.sinkID = 0;
- sink.sinkClassID = 5;
- sink.muteState = MS_MUTED;
- sink.listConnectionFormats = connectionFormats;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
+ am_Sink_s sink;
+ sink.domainID = domainID;
+ sink.name = sinkName;
+ sink.sinkID = 0;
+ sink.sinkClassID = 5;
+ sink.muteState = MS_MUTED;
+ sink.listConnectionFormats = connectionFormats;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
}
-void CAmRouterMapTest::enterGatewayDB(const std::string & gwName,
- const am_domainID_t domainSourceID,
- const am_domainID_t domainSinkID,
- const std::vector<am_CustomConnectionFormat_t> & sourceConnectionFormats,
- const std::vector<am_CustomConnectionFormat_t> & sinkConnectionFormats,
- const std::vector<bool> & matrix,
- const am_sourceID_t & sourceID,
- const am_sinkID_t & sinkID,
- am_gatewayID_t & gatewayID)
+void CAmRouterMapTest::enterGatewayDB(const std::string & gwName, const am_domainID_t domainSourceID, const am_domainID_t domainSinkID,
+ const std::vector<am_CustomConnectionFormat_t> & sourceConnectionFormats, const std::vector<am_CustomConnectionFormat_t> & sinkConnectionFormats,
+ const std::vector<bool> & matrix, const am_sourceID_t & sourceID, const am_sinkID_t & sinkID, am_gatewayID_t & gatewayID)
{
- am_Gateway_s gateway;
- gateway.controlDomainID = domainSourceID;
- gateway.gatewayID = 0;
- gateway.sinkID = sinkID;
- gateway.sourceID = sourceID;
- gateway.domainSourceID = domainSourceID;
- gateway.domainSinkID = domainSinkID;
- gateway.listSinkFormats = sinkConnectionFormats;
- gateway.listSourceFormats = sourceConnectionFormats;
- gateway.convertionMatrix = matrix;
- gateway.name = gwName;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
+ am_Gateway_s gateway;
+ gateway.controlDomainID = domainSourceID;
+ gateway.gatewayID = 0;
+ gateway.sinkID = sinkID;
+ gateway.sourceID = sourceID;
+ gateway.domainSourceID = domainSourceID;
+ gateway.domainSinkID = domainSinkID;
+ gateway.listSinkFormats = sinkConnectionFormats;
+ gateway.listSourceFormats = sourceConnectionFormats;
+ gateway.convertionMatrix = matrix;
+ gateway.name = gwName;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
}
-void CAmRouterMapTest::enterConverterDB(const std::string & gwName,
- const am_domainID_t domainID,
- const std::vector<am_CustomConnectionFormat_t> & sourceConnectionFormats,
- const std::vector<am_CustomConnectionFormat_t> & sinkConnectionFormats,
- const std::vector<bool> & matrix,
- const am_sourceID_t & sourceID,
- const am_sinkID_t & sinkID,
- am_converterID_t & converterID)
+void CAmRouterMapTest::enterConverterDB(const std::string & gwName, const am_domainID_t domainID,
+ const std::vector<am_CustomConnectionFormat_t> & sourceConnectionFormats, const std::vector<am_CustomConnectionFormat_t> & sinkConnectionFormats,
+ const std::vector<bool> & matrix, const am_sourceID_t & sourceID, const am_sinkID_t & sinkID, am_converterID_t & converterID)
{
- am_Converter_s converter;
- converter.converterID = 0;
- converter.sinkID = sinkID;
- converter.sourceID = sourceID;
- converter.domainID = domainID;
- converter.listSinkFormats = sinkConnectionFormats;
- converter.listSourceFormats = sourceConnectionFormats;
- converter.convertionMatrix = matrix;
- converter.name = gwName;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterConverterDB(converter,converterID));
+ am_Converter_s converter;
+ converter.converterID = 0;
+ converter.sinkID = sinkID;
+ converter.sourceID = sourceID;
+ converter.domainID = domainID;
+ converter.listSinkFormats = sinkConnectionFormats;
+ converter.listSourceFormats = sourceConnectionFormats;
+ converter.convertionMatrix = matrix;
+ converter.name = gwName;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterConverterDB(converter, converterID));
}
-am_Error_e CAmRouterMapTest::getRoute(const bool onlyfree, const bool shouldReload, const am_Source_s & aSource, const am_Sink_s & aSink, std::vector<am_Route_s> & listRoutes, const unsigned countCycles, const unsigned pathsCount)
+am_Error_e CAmRouterMapTest::getRoute(const bool onlyfree, const bool shouldReload, const am_Source_s & aSource, const am_Sink_s & aSink,
+ std::vector<am_Route_s> & listRoutes, const unsigned countCycles, const unsigned pathsCount)
{
- pRouter.setMaxAllowedCycles(countCycles);
- pRouter.setMaxPathCount(pathsCount);
- std::ios_base::fmtflags oldflags = std::cout.flags();
- std::streamsize oldprecision = std::cout.precision();
- auto t_start = std::chrono::high_resolution_clock::now();
- if(shouldReload)
- pRouter.load(onlyfree);
- am_Error_e error = pRouter.getRouteFromLoadedNodes(aSource, aSink, listRoutes);
- auto t_end = std::chrono::high_resolution_clock::now();
- std::cout << std::fixed << std::setprecision(2);
- std::cout << listRoutes.size() <<" routes from " << aSource.sourceID << " to " << aSink.sinkID;
- std::cout << " in " << std::chrono::duration<double, std::milli>(t_end-t_start).count() << " ms\n";
- std::cout.flags (oldflags);
- std::cout.precision (oldprecision);
- return error;
+ return getRoute(onlyfree, shouldReload, aSource.sourceID, aSink.sinkID, listRoutes, countCycles, pathsCount);
}
-am_Error_e CAmRouterMapTest::getRoute(const bool onlyfree, const bool shouldReload, const am_sourceID_t sourceID, const am_sinkID_t sinkID, std::vector<am_Route_s>& returnList, const unsigned countCycles, const unsigned pathsCount)
+am_Error_e CAmRouterMapTest::getRoute(const bool onlyfree, const bool shouldReload, const am_sourceID_t sourceID, const am_sinkID_t sinkID,
+ std::vector<am_Route_s>& returnList, const unsigned countCycles, const unsigned pathsCount)
{
- pRouter.setMaxAllowedCycles(countCycles);
- pRouter.setMaxPathCount(pathsCount);
- std::ios_base::fmtflags oldflags = std::cout.flags();
- std::streamsize oldprecision = std::cout.precision();
- auto t_start = std::chrono::high_resolution_clock::now();
- if(shouldReload)
- pRouter.load(onlyfree);
- am_Error_e error = pRouter.getRouteFromLoadedNodes(sourceID, sinkID, returnList);
- auto t_end = std::chrono::high_resolution_clock::now();
- std::cout << std::fixed << std::setprecision(2);
- std::cout << returnList.size() <<" routes from " << sourceID << " to " << sinkID;
- std::cout << " in " << std::chrono::duration<double, std::milli>(t_end-t_start).count() << " ms\n";
- std::cout.flags (oldflags);
- std::cout.precision (oldprecision);
- return error;
+ pRouter.setMaxAllowedCycles(countCycles);
+ pRouter.setMaxPathCount(pathsCount);
+ std::ios_base::fmtflags oldflags = std::cout.flags();
+ std::streamsize oldprecision = std::cout.precision();
+ auto t_start = std::chrono::high_resolution_clock::now();
+ if (shouldReload)
+ pRouter.load();
+
+ am_Error_e error = pRouter.getRoute(onlyfree, sourceID, sinkID, returnList);
+ auto t_end = std::chrono::high_resolution_clock::now();
+ std::cout << std::fixed << std::setprecision(2);
+ std::cout << returnList.size() << " routes from " << sourceID << " to " << sinkID;
+ std::cout << " in " << std::chrono::duration<double, std::milli>(t_end - t_start).count() << " ms\n";
+ std::cout.flags(oldflags);
+ std::cout.precision(oldprecision);
+ return error;
}
-am_Error_e CAmRouterMapTest::getAllPaths(CAmRoutingNode & aSource, CAmRoutingNode & aSink, std::vector<am_Route_s> & resultPath, const unsigned countCycles, const unsigned pathsCount)
+am_Error_e CAmRouterMapTest::getAllPaths(const bool onlyfree, const am_sourceID_t sourceID, const am_sinkID_t sinkID, std::vector<am_Route_s> & resultPath,
+ const unsigned countCycles, const unsigned pathsCount)
{
- pRouter.setMaxAllowedCycles(countCycles);
- pRouter.setMaxPathCount(pathsCount);
- std::ios_base::fmtflags oldflags = std::cout.flags();
- std::streamsize oldprecision = std::cout.precision();
- auto t_start = std::chrono::high_resolution_clock::now();
- am_Error_e error = pRouter.getFirstNShortestPaths(aSource, aSink, resultPath);
- auto t_end = std::chrono::high_resolution_clock::now();
- std::cout << std::fixed << std::setprecision(2);
- std::cout << resultPath.size()
- << " routes from " << aSource.getData().data.source->sourceID
- << " to " << aSink.getData().data.sink->sinkID;
- std::cout << " in " << std::chrono::duration<double, std::milli>(t_end-t_start).count() << " ms\n";
- std::cout.flags (oldflags);
- std::cout.precision (oldprecision);
- return error;
+ std::ios_base::fmtflags oldflags = std::cout.flags();
+ std::streamsize oldprecision = std::cout.precision();
+ auto t_start = std::chrono::high_resolution_clock::now();
+ if (pRouter.getUpdateGraphNodesAction())
+ pRouter.load();
+ CAmRoutingNode* sourceNode = pRouter.sourceNodeWithID(sourceID);
+ CAmRoutingNode* sinkNode = pRouter.sinkNodeWithID(sinkID);
+
+ if (!sourceNode || !sinkNode)
+ return E_NON_EXISTENT;
+
+ am_Error_e error = pRouter.getFirstNShortestPaths(onlyfree, countCycles, pathsCount, *sourceNode, *sinkNode, resultPath);
+ auto t_end = std::chrono::high_resolution_clock::now();
+ std::cout << std::fixed << std::setprecision(2);
+ std::cout << resultPath.size() << " routes from " << sourceNode->getData().data.source->sourceID << " to " << sinkNode->getData().data.sink->sinkID;
+ std::cout << " in " << std::chrono::duration<double, std::milli>(t_end - t_start).count() << " ms\n";
+ std::cout.flags(oldflags);
+ std::cout.precision(oldprecision);
+ return error;
}
TEST_F(CAmRouterMapTest,checkInsertedDomain)
{
- std::vector<am_domainID_t> domains;
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 22, 0));
- domains.push_back(22);
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 22, 0));
- domains.push_back(22);
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 22, 0));
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 50, 0));
- domains.push_back(30);
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 30, 0));
- ASSERT_FALSE(CAmRouter::shouldGoInDomain(domains, 22, 0));
- domains.push_back(30);
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 30, 0));
- ASSERT_FALSE(CAmRouter::shouldGoInDomain(domains, 22, 0));
- ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 60, 0));
+ std::vector<am_domainID_t> domains;
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 22, 0));
+ domains.push_back(22);
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 22, 0));
+ domains.push_back(22);
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 22, 0));
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 50, 0));
+ domains.push_back(30);
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 30, 0));
+ ASSERT_FALSE(CAmRouter::shouldGoInDomain(domains, 22, 0));
+ domains.push_back(30);
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 30, 0));
+ ASSERT_FALSE(CAmRouter::shouldGoInDomain(domains, 22, 0));
+ ASSERT_TRUE(CAmRouter::shouldGoInDomain(domains, 60, 0));
}
//test that checks just sinks and source in a domain but connectionformats do not match
@@ -256,14 +241,14 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomainNoMatchFormats)
domain1.busname = "domain1bus";
domain1.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
am_Source_s source;
am_sourceID_t sourceID;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -272,15 +257,14 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomainNoMatchFormats)
source.sourceClassID = 5;
source.listConnectionFormats.push_back(CF_GENIVI_MONO);
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
am_Sink_s sink;
am_sinkID_t sinkID;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID1;
sink.name = "sink1";
@@ -289,8 +273,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomainNoMatchFormats)
sink.muteState = MS_MUTED;
sink.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -309,12 +293,12 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomainNoMatchFormats)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(true, true, sourceDb, sinkDb, listRoutes), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(true, false, sourceDb, sinkDb, listRoutes), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
}
//test that checks just sinks and source in a domain
@@ -331,14 +315,14 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomain)
domain1.busname = "domain1bus";
domain1.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
am_Source_s source;
am_sourceID_t sourceID;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -347,15 +331,14 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomain)
source.sourceClassID = 5;
source.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
am_Sink_s sink;
am_sinkID_t sinkID;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID1;
sink.name = "sink1";
@@ -364,8 +347,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomain)
sink.muteState = MS_MUTED;
sink.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -384,13 +367,13 @@ TEST_F(CAmRouterMapTest,simpleRoute2withDomain)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(true, true, sourceDb, sinkDb, listRoutes), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(true, false, sourceDb, sinkDb, listRoutes), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks just 2 domains, one sink one source with only one connection format each
@@ -411,15 +394,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFree)
domain2.busname = "domain2bus";
domain2.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
am_Source_s source, gwSource;
am_sourceID_t sourceID, gwSourceID;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -435,15 +418,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFree)
gwSource.sourceClassID = 5;
gwSource.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
am_Sink_s sink, gwSink;
am_sinkID_t sinkID, gwSinkID;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID2;
sink.name = "sink1";
@@ -459,9 +442,9 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFree)
gwSink.muteState = MS_MUTED;
gwSink.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
am_Gateway_s gateway;
am_gatewayID_t gatewayID;
@@ -477,7 +460,7 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFree)
gateway.convertionMatrix.push_back(true);
gateway.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -507,12 +490,11 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFree)
pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(true, true,sourceID,sinkID,listRoutes), E_OK);
+ ASSERT_EQ(getRoute(true, false, sourceID, sinkID, listRoutes), E_OK);
ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
-
//test that checks just 2 domains, one sink one source with only one connection format each
TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFreeNotFree)
{
@@ -531,15 +513,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFreeNotFree)
domain2.busname = "domain2bus";
domain2.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
am_Source_s source, gwSource;
am_sourceID_t sourceID, gwSourceID;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -555,16 +537,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFreeNotFree)
gwSource.sourceClassID = 5;
gwSource.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
am_Sink_s sink, gwSink;
am_sinkID_t sinkID, gwSinkID;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID2;
sink.name = "sink1";
@@ -580,9 +561,9 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFreeNotFree)
gwSink.muteState = MS_MUTED;
gwSink.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
am_Gateway_s gateway;
am_gatewayID_t gatewayID;
@@ -598,7 +579,7 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFreeNotFree)
gateway.convertionMatrix.push_back(true);
gateway.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -623,32 +604,32 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsOnlyFreeNotFree)
compareRoute.sinkID = sinkID;
compareRoute.sourceID = sourceID;
- am_Connection_s connection,connection1;
- am_connectionID_t id1,id2;
- connection.sourceID=sourceID;
- connection.sinkID=gwSinkID;
- connection.connectionFormat=CF_GENIVI_ANALOG;
- connection.connectionID=0;
- connection1.sourceID=gwSourceID;
- connection1.sinkID=sinkID;
- connection1.connectionFormat=CF_GENIVI_ANALOG;
- connection1.connectionID=0;
+ am_Connection_s connection, connection1;
+ am_connectionID_t id1, id2;
+ connection.sourceID = sourceID;
+ connection.sinkID = gwSinkID;
+ connection.connectionFormat = CF_GENIVI_ANALOG;
+ connection.connectionID = 0;
+ connection1.sourceID = gwSourceID;
+ connection1.sinkID = sinkID;
+ connection1.connectionFormat = CF_GENIVI_ANALOG;
+ connection1.connectionID = 0;
- ASSERT_EQ(E_OK,pDatabaseHandler.enterConnectionDB(connection,id1));
- ASSERT_EQ(E_OK,pDatabaseHandler.enterConnectionDB(connection1,id2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterConnectionDB(connection, id1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterConnectionDB(connection1, id2));
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(true, true, sourceDb, sinkDb, listRoutes), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
-
- listRoutes.clear();
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(true, false, sourceDb, sinkDb, listRoutes), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks just 2 domains, with gateway for each direction (possible circular route)
@@ -669,15 +650,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsCircularGWOnlyFree)
domain2.busname = "domain2bus";
domain2.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
am_Source_s source, gwSource, gwSource2;
am_sourceID_t sourceID, gwSourceID, gwSourceID2;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -700,16 +681,16 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsCircularGWOnlyFree)
gwSource2.sourceClassID = 5;
gwSource2.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource2,gwSourceID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource2, gwSourceID2));
am_Sink_s sink, gwSink, gwSink2;
am_sinkID_t sinkID, gwSinkID, gwSinkID2;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID2;
sink.name = "sink1";
@@ -732,10 +713,10 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsCircularGWOnlyFree)
gwSink2.muteState = MS_MUTED;
gwSink2.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink2,gwSinkID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink2, gwSinkID2));
am_Gateway_s gateway, gateway2;
am_gatewayID_t gatewayID, gatewayID2;
@@ -762,8 +743,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsCircularGWOnlyFree)
gateway2.convertionMatrix.push_back(true);
gateway2.name = "gateway2";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway2,gatewayID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway2, gatewayID2));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -789,13 +770,13 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsCircularGWOnlyFree)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(true, true, sourceDb, sinkDb, listRoutes), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(true, false, sourceDb, sinkDb, listRoutes), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks 3 domains, one sink one source, longer lists of connectionformats.
@@ -820,17 +801,16 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_2)
domain3.busname = "domain3bus";
domain3.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
am_Source_s source, gwSource, gwSource1;
am_sourceID_t sourceID, gwSourceID, gwSourceID1;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
-
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -857,10 +837,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_2)
gwSource1.listConnectionFormats.push_back(CF_GENIVI_STEREO);
gwSource1.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
am_Sink_s sink, gwSink, gwSink1;
am_sinkID_t sinkID, gwSinkID, gwSinkID1;
@@ -872,8 +852,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_2)
sink.muteState = MS_MUTED;
sink.listConnectionFormats.push_back(CF_GENIVI_MONO);
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
gwSink.domainID = domainID1;
gwSink.name = "gwSink";
@@ -891,10 +871,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_2)
gwSink1.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
gwSink1.listConnectionFormats.push_back(CF_GENIVI_STEREO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
am_Gateway_s gateway, gateway1;
am_gatewayID_t gatewayID, gatewayID1;
@@ -929,8 +909,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_2)
gateway1.convertionMatrix.push_back(true);
gateway1.name = "gateway1";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -963,12 +943,12 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_2)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks 3 domains, one sink one source, longer lists of connectionformats.
@@ -993,9 +973,9 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_1)
domain3.busname = "domain3bus";
domain3.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
am_Source_s source, gwSource, gwSource1;
am_sourceID_t sourceID, gwSourceID, gwSourceID1;
@@ -1009,8 +989,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_1)
source.listConnectionFormats.push_back(CF_GENIVI_MONO);
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
gwSource.domainID = domainID2;
gwSource.name = "gwsource1";
@@ -1028,16 +1008,16 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_1)
gwSource1.sourceClassID = 5;
gwSource1.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
am_Sink_s sink, gwSink, gwSink1;
am_sinkID_t sinkID, gwSinkID, gwSinkID1;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID3;
sink.name = "sink1";
@@ -1061,10 +1041,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_1)
gwSink1.muteState = MS_MUTED;
gwSink1.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
am_Gateway_s gateway, gateway1;
am_gatewayID_t gatewayID, gatewayID1;
@@ -1096,8 +1076,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_1)
gateway1.convertionMatrix.push_back(true);
gateway1.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -1130,12 +1110,12 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats_1)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks 3 domains, one sink one source, longer lists of connectionformats.
@@ -1160,16 +1140,16 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats)
domain3.busname = "domain3bus";
domain3.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
am_Source_s source, gwSource, gwSource1;
am_sourceID_t sourceID, gwSourceID, gwSourceID1;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -1193,17 +1173,17 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats)
gwSource1.sourceClassID = 5;
gwSource1.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
am_Sink_s sink, gwSink, gwSink1;
am_sinkID_t sinkID, gwSinkID, gwSinkID1;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID3;
sink.name = "sink1";
@@ -1227,10 +1207,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats)
gwSink1.muteState = MS_MUTED;
gwSink1.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
am_Gateway_s gateway, gateway1;
am_gatewayID_t gatewayID, gatewayID1;
@@ -1258,8 +1238,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats)
gateway1.convertionMatrix.push_back(true);
gateway1.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -1292,12 +1272,12 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsListConnectionFormats)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks 4 domains, one sink and one source but there are 2 routes because there are 2 gateways
@@ -1326,17 +1306,17 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains2Routes)
domain4.busname = "domain4bus";
domain4.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain4,domainID4));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain4, domainID4));
am_Source_s source, gwSource, gwSource1, gwSource2, gwSource3;
am_sourceID_t sourceID, gwSourceID, gwSourceID1, gwSourceID2, gwSourceID3;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -1373,12 +1353,12 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains2Routes)
gwSource3.sourceClassID = 5;
gwSource3.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource2,gwSourceID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource3,gwSourceID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource2, gwSourceID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource3, gwSourceID3));
am_Sink_s sink, gwSink, gwSink1, gwSink2, gwSink3;
am_sinkID_t sinkID, gwSinkID, gwSinkID1, gwSinkID2, gwSinkID3;
@@ -1418,15 +1398,15 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains2Routes)
sink.muteState = MS_MUTED;
sink.listConnectionFormats.push_back(CF_GENIVI_STEREO);
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink2,gwSinkID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink3,gwSinkID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink2, gwSinkID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink3, gwSinkID3));
am_Gateway_s gateway, gateway1, gateway2, gateway3;
am_gatewayID_t gatewayID, gatewayID1, gatewayID2, gatewayID3;
@@ -1475,10 +1455,10 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains2Routes)
gateway3.convertionMatrix.push_back(true);
gateway3.name = "gateway3";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway2,gatewayID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway3,gatewayID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway2, gatewayID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway3, gatewayID3));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements, listRoutingElements1;
@@ -1538,20 +1518,22 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains2Routes)
compareRoute1.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
-
- bool containsRoute1 = std::find_if(listRoutes.begin(), listRoutes.end(), [&](const am_Route_s & ref) {
- return pCF.compareRoute(compareRoute, ref);
- })!=listRoutes.end();
- bool containsRoute2 = std::find_if(listRoutes.begin(), listRoutes.end(), [&](const am_Route_s & ref) {
- return pCF.compareRoute(compareRoute1, ref);
- })!=listRoutes.end();
-
- ASSERT_TRUE(containsRoute1);
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
+
+ bool containsRoute1 = std::find_if(listRoutes.begin(), listRoutes.end(), [&](const am_Route_s & ref)
+ {
+ return pCF.compareRoute(compareRoute, ref);
+ }) != listRoutes.end();
+ bool containsRoute2 = std::find_if(listRoutes.begin(), listRoutes.end(), [&](const am_Route_s & ref)
+ {
+ return pCF.compareRoute(compareRoute1, ref);
+ }) != listRoutes.end();
+
+ ASSERT_TRUE(containsRoute1);
ASSERT_TRUE(containsRoute2);
}
@@ -1577,9 +1559,9 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
domain3.busname = "domain3bus";
domain3.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
am_Source_s source, gwSource, gwSource1;
am_sourceID_t sourceID, gwSourceID, gwSourceID1;
@@ -1592,8 +1574,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
source.listConnectionFormats.push_back(CF_GENIVI_MONO);
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
gwSource.domainID = domainID2;
gwSource.name = "gwsource1";
@@ -1609,10 +1591,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
gwSource1.sourceClassID = 5;
gwSource1.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
am_Sink_s sink, gwSink, gwSink1;
am_sinkID_t sinkID, gwSinkID, gwSinkID1;
@@ -1624,8 +1606,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
sink.muteState = MS_MUTED;
sink.listConnectionFormats.push_back(CF_GENIVI_STEREO);
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
gwSink.domainID = domainID1;
gwSink.name = "gwSink";
@@ -1641,10 +1623,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
gwSink1.muteState = MS_MUTED;
gwSink1.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
am_Gateway_s gateway, gateway1;
am_gatewayID_t gatewayID, gatewayID1;
@@ -1671,8 +1653,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
gateway1.convertionMatrix.push_back(true);
gateway1.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -1705,12 +1687,12 @@ TEST_F(CAmRouterMapTest,simpleRoute3DomainsNoConnection)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
}
//test that checks just 2 domains, one sink one source with only one connection format each
@@ -1731,8 +1713,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2Domains)
domain2.busname = "domain2bus";
domain2.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
am_Source_s source, gwSource;
am_sourceID_t sourceID, gwSourceID;
@@ -1745,8 +1727,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2Domains)
source.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
gwSource.domainID = domainID2;
gwSource.name = "gwsource1";
@@ -1755,16 +1737,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2Domains)
gwSource.sourceClassID = 5;
gwSource.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
am_Sink_s sink, gwSink;
am_sinkID_t sinkID, gwSinkID;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID2;
sink.name = "sink1";
@@ -1780,10 +1761,9 @@ TEST_F(CAmRouterMapTest,simpleRoute2Domains)
gwSink.muteState = MS_MUTED;
gwSink.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
am_Gateway_s gateway;
am_gatewayID_t gatewayID;
@@ -1799,7 +1779,7 @@ TEST_F(CAmRouterMapTest,simpleRoute2Domains)
gateway.convertionMatrix.push_back(true);
gateway.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -1825,12 +1805,12 @@ TEST_F(CAmRouterMapTest,simpleRoute2Domains)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks just 2 domains, one sink one source but the connectionformat of source
@@ -1851,8 +1831,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsNoMatchConnectionFormats)
domain2.busname = "domain2bus";
domain2.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
am_Source_s source, gwSource;
am_sourceID_t sourceID, gwSourceID;
@@ -1865,8 +1845,8 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsNoMatchConnectionFormats)
source.listConnectionFormats.push_back(CF_GENIVI_STEREO);
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
gwSource.domainID = domainID2;
gwSource.name = "gwsource1";
@@ -1875,15 +1855,15 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsNoMatchConnectionFormats)
gwSource.sourceClassID = 5;
gwSource.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
am_Sink_s sink, gwSink;
am_sinkID_t sinkID, gwSinkID;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID2;
sink.name = "sink1";
@@ -1899,9 +1879,9 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsNoMatchConnectionFormats)
gwSink.muteState = MS_MUTED;
gwSink.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
am_Gateway_s gateway;
am_gatewayID_t gatewayID;
@@ -1917,17 +1897,17 @@ TEST_F(CAmRouterMapTest,simpleRoute2DomainsNoMatchConnectionFormats)
gateway.convertionMatrix.push_back(true);
gateway.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
std::vector<am_Route_s> listRoutes;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
- }
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+}
//test that checks 3 domains, one sink one source.
TEST_F(CAmRouterMapTest,simpleRoute3Domains)
@@ -1951,16 +1931,16 @@ TEST_F(CAmRouterMapTest,simpleRoute3Domains)
domain3.busname = "domain3bus";
domain3.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
am_Source_s source, gwSource, gwSource1;
am_sourceID_t sourceID, gwSourceID, gwSourceID1;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -1983,17 +1963,16 @@ TEST_F(CAmRouterMapTest,simpleRoute3Domains)
gwSource1.sourceClassID = 5;
gwSource1.listConnectionFormats.push_back(CF_GENIVI_MONO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
am_Sink_s sink, gwSink, gwSink1;
am_sinkID_t sinkID, gwSinkID, gwSinkID1;
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
sink.domainID = domainID3;
sink.name = "sink1";
@@ -2016,10 +1995,10 @@ TEST_F(CAmRouterMapTest,simpleRoute3Domains)
gwSink1.muteState = MS_MUTED;
gwSink1.listConnectionFormats.push_back(CF_GENIVI_ANALOG);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
am_Gateway_s gateway, gateway1;
am_gatewayID_t gatewayID, gatewayID1;
@@ -2046,8 +2025,8 @@ TEST_F(CAmRouterMapTest,simpleRoute3Domains)
gateway1.convertionMatrix.push_back(true);
gateway1.name = "gateway";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -2080,13 +2059,13 @@ TEST_F(CAmRouterMapTest,simpleRoute3Domains)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
//test that checks 4 domains, one sink and one source.
@@ -2115,17 +2094,17 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains)
domain4.busname = "domain4bus";
domain4.state = DS_CONTROLLED;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1,domainID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2,domainID2));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3,domainID3));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain4,domainID4));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain1, domainID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain2, domainID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain3, domainID3));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterDomainDB(domain4, domainID4));
am_Source_s source, gwSource, gwSource1, gwSource2;
am_sourceID_t sourceID, gwSourceID, gwSourceID1, gwSourceID2;
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
source.domainID = domainID1;
source.name = "source1";
@@ -2155,11 +2134,11 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains)
gwSource2.sourceClassID = 5;
gwSource2.listConnectionFormats.push_back(CF_GENIVI_STEREO);
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID,sourceclass));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source,sourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource,gwSourceID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1,gwSourceID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource2,gwSourceID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(source.sourceClassID, sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(source, sourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource, gwSourceID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource1, gwSourceID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceDB(gwSource2, gwSourceID2));
am_Sink_s sink, gwSink, gwSink1, gwSink2;
am_sinkID_t sinkID, gwSinkID, gwSinkID1, gwSinkID2;
@@ -2192,14 +2171,14 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains)
sink.muteState = MS_MUTED;
sink.listConnectionFormats.push_back(CF_GENIVI_STEREO);
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink,sinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink,gwSinkID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1,gwSinkID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink2,gwSinkID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(sink, sinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink, gwSinkID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink1, gwSinkID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkDB(gwSink2, gwSinkID2));
am_Gateway_s gateway, gateway1, gateway2;
am_gatewayID_t gatewayID, gatewayID1, gatewayID2;
@@ -2237,9 +2216,9 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains)
gateway2.convertionMatrix.push_back(true);
gateway2.name = "gateway2";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway,gatewayID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1,gatewayID1));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway2,gatewayID2));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway, gatewayID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway1, gatewayID1));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterGatewayDB(gateway2, gatewayID2));
std::vector<am_Route_s> listRoutes;
std::vector<am_RoutingElement_s> listRoutingElements;
@@ -2279,112 +2258,112 @@ TEST_F(CAmRouterMapTest,simpleRoute4Domains)
compareRoute.sourceID = sourceID;
am::am_Source_s sourceDb;
- am::am_Sink_s sinkDb;
- pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
- pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
- listRoutes.clear();
- ASSERT_EQ(getRoute(false, true, sourceDb, sinkDb, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ am::am_Sink_s sinkDb;
+ pDatabaseHandler.getSinkInfoDB(sinkID, sinkDb);
+ pDatabaseHandler.getSourceInfoDB(sourceID, sourceDb);
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(false, false, sourceDb, sinkDb, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
TEST_F(CAmRouterMapTest,getAllowedFormatsFromConvMatrix)
{
- std::vector<bool> convertionMatrix;
- convertionMatrix.push_back(1);
- convertionMatrix.push_back(0);
- convertionMatrix.push_back(0);
- convertionMatrix.push_back(1);
- convertionMatrix.push_back(1);
- convertionMatrix.push_back(0);
-
- std::vector<am_CustomConnectionFormat_t> listSourceFormats;
- listSourceFormats.push_back(CF_GENIVI_ANALOG);
- listSourceFormats.push_back(CF_GENIVI_STEREO);
-
- std::vector<am_CustomConnectionFormat_t> listSinkFormats;
- listSinkFormats.push_back(CF_GENIVI_MONO);
- listSinkFormats.push_back(CF_GENIVI_AUTO);
- listSinkFormats.push_back(CF_GENIVI_STEREO);
-
- std::vector<am_CustomConnectionFormat_t> sourceFormats;
- std::vector<am_CustomConnectionFormat_t> sinkFormats;
-
- ASSERT_TRUE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
-
- ASSERT_TRUE(sourceFormats.size()==3);
- ASSERT_TRUE(sinkFormats.size()==3);
- ASSERT_TRUE(sourceFormats.at(0)==CF_GENIVI_ANALOG);
- ASSERT_TRUE(sourceFormats.at(1)==CF_GENIVI_STEREO);
- ASSERT_TRUE(sourceFormats.at(2)==CF_GENIVI_ANALOG);
- ASSERT_TRUE(sinkFormats.at(0)==CF_GENIVI_MONO);
- ASSERT_TRUE(sinkFormats.at(1)==CF_GENIVI_AUTO);
- ASSERT_TRUE(sinkFormats.at(2)==CF_GENIVI_STEREO);
-
- sinkFormats.clear();
- sourceFormats.clear();
- convertionMatrix.clear();
- listSinkFormats.clear();
- listSourceFormats.clear();
-
- convertionMatrix.push_back(1);
- listSinkFormats.push_back(CF_GENIVI_STEREO);
- listSourceFormats.push_back(CF_GENIVI_STEREO);
-
- ASSERT_TRUE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
-
- sinkFormats.clear();
- sourceFormats.clear();
- convertionMatrix.clear();
- listSinkFormats.clear();
- listSourceFormats.clear();
-
- convertionMatrix.push_back(1);
- convertionMatrix.push_back(0);
- listSourceFormats.push_back(CF_GENIVI_STEREO);
- listSinkFormats.push_back(CF_GENIVI_STEREO);
-
- ASSERT_FALSE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
-
- sinkFormats.clear();
- sourceFormats.clear();
- convertionMatrix.clear();
- listSinkFormats.clear();
- listSourceFormats.clear();
-
- convertionMatrix.push_back(1);
- listSinkFormats.push_back(CF_GENIVI_STEREO);
-
- ASSERT_FALSE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
+ std::vector<bool> convertionMatrix;
+ convertionMatrix.push_back(1);
+ convertionMatrix.push_back(0);
+ convertionMatrix.push_back(0);
+ convertionMatrix.push_back(1);
+ convertionMatrix.push_back(1);
+ convertionMatrix.push_back(0);
+
+ std::vector<am_CustomConnectionFormat_t> listSourceFormats;
+ listSourceFormats.push_back(CF_GENIVI_ANALOG);
+ listSourceFormats.push_back(CF_GENIVI_STEREO);
+
+ std::vector<am_CustomConnectionFormat_t> listSinkFormats;
+ listSinkFormats.push_back(CF_GENIVI_MONO);
+ listSinkFormats.push_back(CF_GENIVI_AUTO);
+ listSinkFormats.push_back(CF_GENIVI_STEREO);
+
+ std::vector<am_CustomConnectionFormat_t> sourceFormats;
+ std::vector<am_CustomConnectionFormat_t> sinkFormats;
+
+ ASSERT_TRUE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
+
+ ASSERT_TRUE(sourceFormats.size() == 3);
+ ASSERT_TRUE(sinkFormats.size() == 3);
+ ASSERT_TRUE(sourceFormats.at(0) == CF_GENIVI_ANALOG);
+ ASSERT_TRUE(sourceFormats.at(1) == CF_GENIVI_STEREO);
+ ASSERT_TRUE(sourceFormats.at(2) == CF_GENIVI_ANALOG);
+ ASSERT_TRUE(sinkFormats.at(0) == CF_GENIVI_MONO);
+ ASSERT_TRUE(sinkFormats.at(1) == CF_GENIVI_AUTO);
+ ASSERT_TRUE(sinkFormats.at(2) == CF_GENIVI_STEREO);
+
+ sinkFormats.clear();
+ sourceFormats.clear();
+ convertionMatrix.clear();
+ listSinkFormats.clear();
+ listSourceFormats.clear();
+
+ convertionMatrix.push_back(1);
+ listSinkFormats.push_back(CF_GENIVI_STEREO);
+ listSourceFormats.push_back(CF_GENIVI_STEREO);
+
+ ASSERT_TRUE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
+
+ sinkFormats.clear();
+ sourceFormats.clear();
+ convertionMatrix.clear();
+ listSinkFormats.clear();
+ listSourceFormats.clear();
+
+ convertionMatrix.push_back(1);
+ convertionMatrix.push_back(0);
+ listSourceFormats.push_back(CF_GENIVI_STEREO);
+ listSinkFormats.push_back(CF_GENIVI_STEREO);
+
+ ASSERT_FALSE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
+
+ sinkFormats.clear();
+ sourceFormats.clear();
+ convertionMatrix.clear();
+ listSinkFormats.clear();
+ listSourceFormats.clear();
+
+ convertionMatrix.push_back(1);
+ listSinkFormats.push_back(CF_GENIVI_STEREO);
+
+ ASSERT_FALSE(CAmRouter::getAllowedFormatsFromConvMatrix(convertionMatrix, listSourceFormats, listSinkFormats, sourceFormats, sinkFormats));
}
TEST_F(CAmRouterMapTest,route1Domain1Source1Sink)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
- am_domainID_t domainID1;
- enterDomainDB("domain1", domainID1);
+ am_domainID_t domainID1;
+ enterDomainDB("domain1", domainID1);
- am_sourceID_t sourceID;
- std::vector<am_CustomConnectionFormat_t> cf1;
- cf1.push_back(CF_GENIVI_STEREO);
- cf1.push_back(CF_GENIVI_ANALOG);
+ am_sourceID_t sourceID;
+ std::vector<am_CustomConnectionFormat_t> cf1;
+ cf1.push_back(CF_GENIVI_STEREO);
+ cf1.push_back(CF_GENIVI_ANALOG);
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
- enterSourceDB("source1", domainID1, cf1, sourceID);
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
+ enterSourceDB("source1", domainID1, cf1, sourceID);
- am_sinkID_t sinkID;
- std::vector<am_CustomConnectionFormat_t> cf2;
- cf2.push_back(CF_GENIVI_ANALOG);
- cf2.push_back(CF_GENIVI_MONO);
+ am_sinkID_t sinkID;
+ std::vector<am_CustomConnectionFormat_t> cf2;
+ cf2.push_back(CF_GENIVI_ANALOG);
+ cf2.push_back(CF_GENIVI_MONO);
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- enterSinkDB("sink1", domainID1, cf2, sinkID);
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ enterSinkDB("sink1", domainID1, cf2, sinkID);
am::am_Source_s source;
am::am_Sink_s sink;
@@ -2393,75 +2372,74 @@ TEST_F(CAmRouterMapTest,route1Domain1Source1Sink)
pDatabaseHandler.getSourceInfoDB(sourceID, source);
std::vector<am_Route_s> listRoutes;
- std::vector<am_RoutingElement_s> listRoutingElements;
- am_RoutingElement_s hopp1;
+ std::vector<am_RoutingElement_s> listRoutingElements;
+ am_RoutingElement_s hopp1;
- hopp1.sourceID = sourceID;
- hopp1.sinkID = sinkID;
- hopp1.domainID = domainID1;
- hopp1.connectionFormat = cf2[0];
+ hopp1.sourceID = sourceID;
+ hopp1.sinkID = sinkID;
+ hopp1.domainID = domainID1;
+ hopp1.connectionFormat = cf2[0];
- listRoutingElements.push_back(hopp1);
+ listRoutingElements.push_back(hopp1);
- am_Route_s compareRoute;
- compareRoute.route = listRoutingElements;
- compareRoute.sinkID = sinkID;
- compareRoute.sourceID = sourceID;
+ am_Route_s compareRoute;
+ compareRoute.route = listRoutingElements;
+ compareRoute.sinkID = sinkID;
+ compareRoute.sourceID = sourceID;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
TEST_F(CAmRouterMapTest,route1Domain1Source1Converter1Sink)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
- am_domainID_t domainID1;
- enterDomainDB("domain1", domainID1);
+ am_domainID_t domainID1;
+ enterDomainDB("domain1", domainID1);
- am_sourceID_t sourceID;
- std::vector<am_CustomConnectionFormat_t> cf1;
- cf1.push_back(CF_GENIVI_STEREO);
- cf1.push_back(CF_GENIVI_AUTO);
+ am_sourceID_t sourceID;
+ std::vector<am_CustomConnectionFormat_t> cf1;
+ cf1.push_back(CF_GENIVI_STEREO);
+ cf1.push_back(CF_GENIVI_AUTO);
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
- enterSourceDB("source1", domainID1, cf1, sourceID);
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
+ enterSourceDB("source1", domainID1, cf1, sourceID);
- am_sinkID_t sinkID1, sinkID2;
- std::vector<am_CustomConnectionFormat_t> cf2;
- cf2.push_back(CF_GENIVI_MONO);
- cf2.push_back(CF_GENIVI_ANALOG);
+ am_sinkID_t sinkID1, sinkID2;
+ std::vector<am_CustomConnectionFormat_t> cf2;
+ cf2.push_back(CF_GENIVI_MONO);
+ cf2.push_back(CF_GENIVI_ANALOG);
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
- enterSinkDB("sink1", domainID1, cf2, sinkID1);
- enterSinkDB("sink2", domainID1, cf2, sinkID2);
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+ enterSinkDB("sink1", domainID1, cf2, sinkID1);
+ enterSinkDB("sink2", domainID1, cf2, sinkID2);
- am_sourceID_t gwSourceID;
- std::vector<am_CustomConnectionFormat_t> cf3;
- cf3.push_back(CF_GENIVI_MONO);
- cf3.push_back(CF_GENIVI_ANALOG);
- enterSourceDB("gwSource1", domainID1, cf3, gwSourceID);
+ am_sourceID_t gwSourceID;
+ std::vector<am_CustomConnectionFormat_t> cf3;
+ cf3.push_back(CF_GENIVI_MONO);
+ cf3.push_back(CF_GENIVI_ANALOG);
+ enterSourceDB("gwSource1", domainID1, cf3, gwSourceID);
- am_sinkID_t gwSinkID;
- std::vector<am_CustomConnectionFormat_t> cf4;
- cf4.push_back(CF_GENIVI_STEREO);
- cf4.push_back(CF_GENIVI_ANALOG);
- enterSinkDB("gwSink1", domainID1, cf4, gwSinkID);
+ am_sinkID_t gwSinkID;
+ std::vector<am_CustomConnectionFormat_t> cf4;
+ cf4.push_back(CF_GENIVI_STEREO);
+ cf4.push_back(CF_GENIVI_ANALOG);
+ enterSinkDB("gwSink1", domainID1, cf4, gwSinkID);
am_converterID_t converterID;
std::vector<bool> matrix;
matrix.resize(4, false);
- matrix[0]=(true);
- matrix[1]=(true);
+ matrix[0] = (true);
+ matrix[1] = (true);
enterConverterDB("converter", domainID1, cf3, cf4, matrix, gwSourceID, gwSinkID, converterID);
am::am_Source_s source;
@@ -2471,87 +2449,86 @@ TEST_F(CAmRouterMapTest,route1Domain1Source1Converter1Sink)
pDatabaseHandler.getSourceInfoDB(sourceID, source);
std::vector<am_Route_s> listRoutes;
- std::vector<am_RoutingElement_s> listRoutingElements;
- am_RoutingElement_s hopp1;
- am_RoutingElement_s hopp2;
-
- hopp1.sourceID = sourceID;
- hopp1.sinkID = gwSinkID;
- hopp1.domainID = domainID1;
- hopp1.connectionFormat = CF_GENIVI_STEREO;
-
- hopp2.sourceID = gwSourceID;
- hopp2.sinkID = sinkID1;
- hopp2.domainID = domainID1;
- hopp2.connectionFormat = CF_GENIVI_MONO;
-
- listRoutingElements.push_back(hopp1);
- listRoutingElements.push_back(hopp2);
-
- am_Route_s compareRoute;
- compareRoute.route = listRoutingElements;
- compareRoute.sinkID = sinkID1;
- compareRoute.sourceID = sourceID;
-
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute,listRoutes[0]));
+ std::vector<am_RoutingElement_s> listRoutingElements;
+ am_RoutingElement_s hopp1;
+ am_RoutingElement_s hopp2;
+
+ hopp1.sourceID = sourceID;
+ hopp1.sinkID = gwSinkID;
+ hopp1.domainID = domainID1;
+ hopp1.connectionFormat = CF_GENIVI_STEREO;
+
+ hopp2.sourceID = gwSourceID;
+ hopp2.sinkID = sinkID1;
+ hopp2.domainID = domainID1;
+ hopp2.connectionFormat = CF_GENIVI_MONO;
+
+ listRoutingElements.push_back(hopp1);
+ listRoutingElements.push_back(hopp2);
+
+ am_Route_s compareRoute;
+ compareRoute.route = listRoutingElements;
+ compareRoute.sinkID = sinkID1;
+ compareRoute.sourceID = sourceID;
+
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute, listRoutes[0]));
}
TEST_F(CAmRouterMapTest,route1Domain1Source3Converters1Sink)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- am_domainID_t domainID1;
- enterDomainDB("domain1", domainID1);
+ am_domainID_t domainID1;
+ enterDomainDB("domain1", domainID1);
- std::vector<am_CustomConnectionFormat_t> cf1;
- cf1.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cf2;
- cf2.push_back(CF_GENIVI_MONO);
- std::vector<am_CustomConnectionFormat_t> cf3;
- cf3.push_back(CF_GENIVI_AUTO);
+ std::vector<am_CustomConnectionFormat_t> cf1;
+ cf1.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cf2;
+ cf2.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cf3;
+ cf3.push_back(CF_GENIVI_AUTO);
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cf1, sourceID);
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cf1, sourceID);
- am_sinkID_t sinkID;
- enterSinkDB("sink1", domainID1, cf3, sinkID);
+ am_sinkID_t sinkID;
+ enterSinkDB("sink1", domainID1, cf3, sinkID);
- am_sourceID_t gwSourceID;
- enterSourceDB("gwSource1", domainID1, cf2, gwSourceID);
- am_sinkID_t gwSinkID;
- enterSinkDB("gwSink1", domainID1, cf1, gwSinkID);
+ am_sourceID_t gwSourceID;
+ enterSourceDB("gwSource1", domainID1, cf2, gwSourceID);
+ am_sinkID_t gwSinkID;
+ enterSinkDB("gwSink1", domainID1, cf1, gwSinkID);
am_converterID_t converterID;
std::vector<bool> matrix;
matrix.push_back(true);
enterConverterDB("converter1", domainID1, cf2, cf1, matrix, gwSourceID, gwSinkID, converterID);
- am_sourceID_t gwSourceID1;
- enterSourceDB("gwSource2", domainID1, cf2, gwSourceID1);
- am_sinkID_t gwSinkID1;
- enterSinkDB("gwSink2", domainID1, cf1, gwSinkID1);
+ am_sourceID_t gwSourceID1;
+ enterSourceDB("gwSource2", domainID1, cf2, gwSourceID1);
+ am_sinkID_t gwSinkID1;
+ enterSinkDB("gwSink2", domainID1, cf1, gwSinkID1);
am_converterID_t converterID1;
enterConverterDB("converter2", domainID1, cf2, cf1, matrix, gwSourceID1, gwSinkID1, converterID1);
- am_sourceID_t gwSourceID2;
- enterSourceDB("gwSource3", domainID1, cf3, gwSourceID2);
- am_sinkID_t gwSinkID2;
- enterSinkDB("gwSink3", domainID1, cf2, gwSinkID2);
+ am_sourceID_t gwSourceID2;
+ enterSourceDB("gwSource3", domainID1, cf3, gwSourceID2);
+ am_sinkID_t gwSinkID2;
+ enterSinkDB("gwSink3", domainID1, cf2, gwSinkID2);
am_converterID_t converterID2;
enterConverterDB("converter3", domainID1, cf3, cf2, matrix, gwSourceID2, gwSinkID2, converterID2);
@@ -2560,106 +2537,104 @@ TEST_F(CAmRouterMapTest,route1Domain1Source3Converters1Sink)
pDatabaseHandler.getSinkInfoDB(sinkID, sink);
pDatabaseHandler.getSourceInfoDB(sourceID, source);
-
std::vector<am_Route_s> listRoutes;
- std::vector<am_RoutingElement_s> listRoutingElements1;
- std::vector<am_RoutingElement_s> listRoutingElements2;
- am_RoutingElement_s hopp11;
- am_RoutingElement_s hopp12;
- am_RoutingElement_s hopp13;
- am_RoutingElement_s hopp21;
- am_RoutingElement_s hopp22;
-
- hopp11.sourceID = sourceID;
- hopp11.sinkID = gwSinkID;
- hopp11.domainID = domainID1;
- hopp11.connectionFormat = CF_GENIVI_STEREO;
-
- hopp12.sourceID = gwSourceID;
- hopp12.sinkID = gwSinkID2;
- hopp12.domainID = domainID1;
- hopp12.connectionFormat = CF_GENIVI_MONO;
-
- hopp21.sourceID = sourceID;
- hopp21.sinkID = gwSinkID1;
- hopp21.domainID = domainID1;
- hopp21.connectionFormat = CF_GENIVI_STEREO;
-
- hopp22.sourceID = gwSourceID1;
- hopp22.sinkID = gwSinkID2;
- hopp22.domainID = domainID1;
- hopp22.connectionFormat = CF_GENIVI_MONO;
-
- hopp13.sourceID = gwSourceID2;
- hopp13.sinkID = sinkID;
- hopp13.domainID = domainID1;
- hopp13.connectionFormat = CF_GENIVI_AUTO;
-
- listRoutingElements1.push_back(hopp11);
- listRoutingElements1.push_back(hopp12);
- listRoutingElements1.push_back(hopp13);
-
- listRoutingElements2.push_back(hopp21);
- listRoutingElements2.push_back(hopp22);
- listRoutingElements2.push_back(hopp13);
-
- am_Route_s compareRoute1;
- compareRoute1.route = listRoutingElements1;
- compareRoute1.sinkID = sinkID;
- compareRoute1.sourceID = sourceID;
-
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0])||pCF.compareRoute(compareRoute1,listRoutes[1]));
-
- am_Route_s compareRoute2;
- compareRoute2.route = listRoutingElements2;
- compareRoute2.sinkID = sinkID;
- compareRoute2.sourceID = sourceID;
- ASSERT_TRUE(pCF.compareRoute(compareRoute2,listRoutes[1])||pCF.compareRoute(compareRoute2,listRoutes[0]));
+ std::vector<am_RoutingElement_s> listRoutingElements1;
+ std::vector<am_RoutingElement_s> listRoutingElements2;
+ am_RoutingElement_s hopp11;
+ am_RoutingElement_s hopp12;
+ am_RoutingElement_s hopp13;
+ am_RoutingElement_s hopp21;
+ am_RoutingElement_s hopp22;
+
+ hopp11.sourceID = sourceID;
+ hopp11.sinkID = gwSinkID;
+ hopp11.domainID = domainID1;
+ hopp11.connectionFormat = CF_GENIVI_STEREO;
+
+ hopp12.sourceID = gwSourceID;
+ hopp12.sinkID = gwSinkID2;
+ hopp12.domainID = domainID1;
+ hopp12.connectionFormat = CF_GENIVI_MONO;
+
+ hopp21.sourceID = sourceID;
+ hopp21.sinkID = gwSinkID1;
+ hopp21.domainID = domainID1;
+ hopp21.connectionFormat = CF_GENIVI_STEREO;
+
+ hopp22.sourceID = gwSourceID1;
+ hopp22.sinkID = gwSinkID2;
+ hopp22.domainID = domainID1;
+ hopp22.connectionFormat = CF_GENIVI_MONO;
+
+ hopp13.sourceID = gwSourceID2;
+ hopp13.sinkID = sinkID;
+ hopp13.domainID = domainID1;
+ hopp13.connectionFormat = CF_GENIVI_AUTO;
+
+ listRoutingElements1.push_back(hopp11);
+ listRoutingElements1.push_back(hopp12);
+ listRoutingElements1.push_back(hopp13);
+
+ listRoutingElements2.push_back(hopp21);
+ listRoutingElements2.push_back(hopp22);
+ listRoutingElements2.push_back(hopp13);
+
+ am_Route_s compareRoute1;
+ compareRoute1.route = listRoutingElements1;
+ compareRoute1.sinkID = sinkID;
+ compareRoute1.sourceID = sourceID;
+
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]) || pCF.compareRoute(compareRoute1, listRoutes[1]));
+
+ am_Route_s compareRoute2;
+ compareRoute2.route = listRoutingElements2;
+ compareRoute2.sinkID = sinkID;
+ compareRoute2.sourceID = sourceID;
+ ASSERT_TRUE(pCF.compareRoute(compareRoute2, listRoutes[1]) || pCF.compareRoute(compareRoute2, listRoutes[0]));
}
TEST_F(CAmRouterMapTest,route2Domains1Source1Sink)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
-
- am_domainID_t domainID1, domainID2;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
+ am_domainID_t domainID1, domainID2;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
- am_sourceID_t sourceID;
- std::vector<am_CustomConnectionFormat_t> cf1;
- cf1.push_back(CF_GENIVI_STEREO);
- enterSourceDB("source1", domainID1, cf1, sourceID);
+ am_sourceID_t sourceID;
+ std::vector<am_CustomConnectionFormat_t> cf1;
+ cf1.push_back(CF_GENIVI_STEREO);
+ enterSourceDB("source1", domainID1, cf1, sourceID);
- am_sinkID_t sinkID;
- std::vector<am_CustomConnectionFormat_t> cf2;
- cf2.push_back(CF_GENIVI_ANALOG);
- enterSinkDB("sink1", domainID2, cf2, sinkID);
+ am_sinkID_t sinkID;
+ std::vector<am_CustomConnectionFormat_t> cf2;
+ cf2.push_back(CF_GENIVI_ANALOG);
+ enterSinkDB("sink1", domainID2, cf2, sinkID);
- am_sourceID_t gwSourceID;
- std::vector<am_CustomConnectionFormat_t> cf3;
- cf3.push_back(CF_GENIVI_ANALOG);
- enterSourceDB("gwSource1", domainID2, cf3, gwSourceID);
+ am_sourceID_t gwSourceID;
+ std::vector<am_CustomConnectionFormat_t> cf3;
+ cf3.push_back(CF_GENIVI_ANALOG);
+ enterSourceDB("gwSource1", domainID2, cf3, gwSourceID);
- am_sinkID_t gwSinkID;
- std::vector<am_CustomConnectionFormat_t> cf4;
- cf4.push_back(CF_GENIVI_STEREO);
- enterSinkDB("gwSink1", domainID1, cf4, gwSinkID);
+ am_sinkID_t gwSinkID;
+ std::vector<am_CustomConnectionFormat_t> cf4;
+ cf4.push_back(CF_GENIVI_STEREO);
+ enterSinkDB("gwSink1", domainID1, cf4, gwSinkID);
am_gatewayID_t gatewayID;
std::vector<bool> matrix;
@@ -2673,58 +2648,59 @@ TEST_F(CAmRouterMapTest,route2Domains1Source1Sink)
pDatabaseHandler.getSourceInfoDB(sourceID, source);
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sinkID;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, gwSinkID, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gwSourceID, sinkID, domainID2, CF_GENIVI_ANALOG});
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0]));
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sinkID;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, gwSinkID, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gwSourceID, sinkID, domainID2, CF_GENIVI_ANALOG });
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]));
}
TEST_F(CAmRouterMapTest,route3Domains1Source1Sink)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- am_domainID_t domainID1, domainID2, domainID3;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
- enterDomainDB("domain3", domainID3);
+ am_domainID_t domainID1, domainID2, domainID3;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
+ enterDomainDB("domain3", domainID3);
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog;
- cfAnalog.push_back(CF_GENIVI_ANALOG);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog;
+ cfAnalog.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cfStereo, sourceID);
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cfStereo, sourceID);
- am_sinkID_t gwSinkID1;
- enterSinkDB("gwSink1", domainID1, cfStereo, gwSinkID1);
+ am_sinkID_t gwSinkID1;
+ enterSinkDB("gwSink1", domainID1, cfStereo, gwSinkID1);
- am_sourceID_t gwSourceID1;
- enterSourceDB("gwSource1", domainID2, cfMono, gwSourceID1);
+ am_sourceID_t gwSourceID1;
+ enterSourceDB("gwSource1", domainID2, cfMono, gwSourceID1);
- std::vector<bool> matrix;
- matrix.push_back(true);
+ std::vector<bool> matrix;
+ matrix.push_back(true);
am_gatewayID_t gatewayID;
enterGatewayDB("gateway", domainID2, domainID1, cfMono, cfStereo, matrix, gwSourceID1, gwSinkID1, gatewayID);
@@ -2735,8 +2711,8 @@ TEST_F(CAmRouterMapTest,route3Domains1Source1Sink)
am_sinkID_t gwSinkID2;
enterSinkDB("gwSink2", domainID2, cfMono, gwSinkID2);
- am_sinkID_t sinkID;
- enterSinkDB("sink1", domainID3, cfStereo, sinkID);
+ am_sinkID_t sinkID;
+ enterSinkDB("sink1", domainID3, cfStereo, sinkID);
am_gatewayID_t gatewayID1;
enterGatewayDB("gateway", domainID3, domainID2, cfStereo, cfMono, matrix, gwSourceID2, gwSinkID2, gatewayID1);
@@ -2749,65 +2725,67 @@ TEST_F(CAmRouterMapTest,route3Domains1Source1Sink)
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sinkID;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, gwSinkID1, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gwSourceID1, gwSinkID2, domainID2, CF_GENIVI_MONO});
- compareRoute1.route.push_back({gwSourceID2, sinkID, domainID3, CF_GENIVI_STEREO});
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0]));
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sinkID;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, gwSinkID1, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gwSourceID1, gwSinkID2, domainID2, CF_GENIVI_MONO });
+ compareRoute1.route.push_back(
+ { gwSourceID2, sinkID, domainID3, CF_GENIVI_STEREO });
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]));
}
TEST_F(CAmRouterMapTest,routeSource1Sink2PathThroughConv1Gate1)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- std::vector<bool> matrix;
- matrix.push_back(true);
- am_domainID_t domainID1, domainID2;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog;
- cfAnalog.push_back(CF_GENIVI_ANALOG);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
- std::vector<am_CustomConnectionFormat_t> cfAuto;
- cfAuto.push_back(CF_GENIVI_AUTO);
+ std::vector<bool> matrix;
+ matrix.push_back(true);
+ am_domainID_t domainID1, domainID2;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
+
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog;
+ cfAnalog.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cfAuto;
+ cfAuto.push_back(CF_GENIVI_AUTO);
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cfStereo, sourceID);
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cfStereo, sourceID);
- am_sinkID_t gwSinkID1;
- enterSinkDB("gwSink1", domainID1, cfMono, gwSinkID1);
+ am_sinkID_t gwSinkID1;
+ enterSinkDB("gwSink1", domainID1, cfMono, gwSinkID1);
- am_sinkID_t coSinkID21;
+ am_sinkID_t coSinkID21;
enterSinkDB("coSink21", domainID1, cfStereo, coSinkID21);
- am_sourceID_t coSourceID21;
- enterSourceDB("coSource21", domainID1, cfMono, coSourceID21);
+ am_sourceID_t coSourceID21;
+ enterSourceDB("coSource21", domainID1, cfMono, coSourceID21);
- am_converterID_t converterID1;
- enterConverterDB("converter1", domainID1, cfMono, cfStereo, matrix, coSourceID21, coSinkID21, converterID1);
+ am_converterID_t converterID1;
+ enterConverterDB("converter1", domainID1, cfMono, cfStereo, matrix, coSourceID21, coSinkID21, converterID1);
am_sourceID_t gwSourceID1;
enterSourceDB("gwSource21", domainID2, cfAuto, gwSourceID1);
@@ -2815,11 +2793,11 @@ TEST_F(CAmRouterMapTest,routeSource1Sink2PathThroughConv1Gate1)
am_gatewayID_t gatewayID;
enterGatewayDB("gateway1", domainID2, domainID1, cfAuto, cfMono, matrix, gwSourceID1, gwSinkID1, gatewayID);
- am_sinkID_t sinkID1;
- enterSinkDB("sink1", domainID2, cfAuto, sinkID1);
+ am_sinkID_t sinkID1;
+ enterSinkDB("sink1", domainID2, cfAuto, sinkID1);
- am_sinkID_t sinkID2;
- enterSinkDB("sink2", domainID1, cfAuto, sinkID2);
+ am_sinkID_t sinkID2;
+ enterSinkDB("sink2", domainID1, cfAuto, sinkID2);
am::am_Source_s source;
am::am_Sink_s sink1;
@@ -2830,76 +2808,78 @@ TEST_F(CAmRouterMapTest,routeSource1Sink2PathThroughConv1Gate1)
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink1, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
-
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sinkID1;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, coSinkID21, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({coSourceID21, gwSinkID1, domainID1, CF_GENIVI_MONO});
- compareRoute1.route.push_back({gwSourceID1, sinkID1, domainID2, CF_GENIVI_AUTO});
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0]));
+ ASSERT_EQ(getRoute(false, false, source, sink1, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- listRoutes.clear();
- ASSERT_EQ(getRoute(false, true, source, sink2, listRoutes, 0), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sinkID1;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, coSinkID21, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { coSourceID21, gwSinkID1, domainID1, CF_GENIVI_MONO });
+ compareRoute1.route.push_back(
+ { gwSourceID1, sinkID1, domainID2, CF_GENIVI_AUTO });
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]));
+
+ listRoutes.clear();
+ ASSERT_EQ(getRoute(false, false, source, sink2, listRoutes, 0), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
}
TEST_F(CAmRouterMapTest, routeSource1Sink1PathThroughDomain2)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- std::vector<bool> matrix;
- matrix.push_back(true);
- am_domainID_t domainID1, domainID2;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog;
- cfAnalog.push_back(CF_GENIVI_ANALOG);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
- std::vector<am_CustomConnectionFormat_t> cfAuto;
- cfAuto.push_back(CF_GENIVI_AUTO);
+ std::vector<bool> matrix;
+ matrix.push_back(true);
+ am_domainID_t domainID1, domainID2;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
+
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog;
+ cfAnalog.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cfAuto;
+ cfAuto.push_back(CF_GENIVI_AUTO);
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cfStereo, sourceID);
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cfStereo, sourceID);
- am_sinkID_t gwSinkID11;
+ am_sinkID_t gwSinkID11;
enterSinkDB("gwSink11", domainID1, cfStereo, gwSinkID11);
- am_sourceID_t gwSourceID11;
- enterSourceDB("gwSource11", domainID2, cfAnalog, gwSourceID11);
- am_converterID_t gatewayID1;
- enterGatewayDB("gateway1", domainID2, domainID1, cfAnalog, cfStereo, matrix, gwSourceID11, gwSinkID11, gatewayID1);
+ am_sourceID_t gwSourceID11;
+ enterSourceDB("gwSource11", domainID2, cfAnalog, gwSourceID11);
+ am_converterID_t gatewayID1;
+ enterGatewayDB("gateway1", domainID2, domainID1, cfAnalog, cfStereo, matrix, gwSourceID11, gwSinkID11, gatewayID1);
- am_sinkID_t gwSinkID21;
+ am_sinkID_t gwSinkID21;
enterSinkDB("gwSink21", domainID2, cfAnalog, gwSinkID21);
am_sourceID_t gwSourceID12;
enterSourceDB("gwSource12", domainID1, cfAuto, gwSourceID12);
am_gatewayID_t gatewayID2;
enterGatewayDB("gateway2", domainID1, domainID2, cfAuto, cfAnalog, matrix, gwSourceID12, gwSinkID21, gatewayID2);
- am_sinkID_t sink1ID;
- enterSinkDB("sink1", domainID1, cfAuto, sink1ID);
- am_sinkID_t sink2ID;
- enterSinkDB("sink2", domainID2, cfAnalog, sink2ID);
+ am_sinkID_t sink1ID;
+ enterSinkDB("sink1", domainID1, cfAuto, sink1ID);
+ am_sinkID_t sink2ID;
+ enterSinkDB("sink2", domainID2, cfAnalog, sink2ID);
std::vector<am_Route_s> listRoutes;
@@ -2908,90 +2888,91 @@ TEST_F(CAmRouterMapTest, routeSource1Sink1PathThroughDomain2)
pDatabaseHandler.getSinkInfoDB(sink1ID, sink1);
pDatabaseHandler.getSourceInfoDB(sourceID, source);
- ASSERT_EQ(getRoute(false, true, source, sink1, listRoutes, 0), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+ ASSERT_EQ(getRoute(false, false, source, sink1, listRoutes, 0), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
am::am_Sink_s sink2;
pDatabaseHandler.getSinkInfoDB(sink2ID, sink2);
- ASSERT_EQ(getRoute(false, true, source, sink2, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ ASSERT_EQ(getRoute(false, false, source, sink2, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sink2ID;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, gwSinkID11, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gwSourceID11, sink2ID, domainID2, CF_GENIVI_ANALOG});
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0]));
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sink2ID;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, gwSinkID11, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gwSourceID11, sink2ID, domainID2, CF_GENIVI_ANALOG });
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]));
}
TEST_F(CAmRouterMapTest, routeSource1Sink1PathThroughGate1Conv2Gate2)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- std::vector<bool> matrix;
- matrix.push_back(true);
- am_domainID_t domainID1, domainID2;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog;
- cfAnalog.push_back(CF_GENIVI_ANALOG);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
- std::vector<am_CustomConnectionFormat_t> cfAuto;
- cfAuto.push_back(CF_GENIVI_AUTO);
+ std::vector<bool> matrix;
+ matrix.push_back(true);
+ am_domainID_t domainID1, domainID2;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
+
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog;
+ cfAnalog.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cfAuto;
+ cfAuto.push_back(CF_GENIVI_AUTO);
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cfStereo, sourceID);
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cfStereo, sourceID);
- am_sinkID_t gwSinkID11;
+ am_sinkID_t gwSinkID11;
enterSinkDB("gwSink11", domainID1, cfStereo, gwSinkID11);
- am_sourceID_t gwSourceID21;
- enterSourceDB("gwSource21", domainID2, cfAnalog, gwSourceID21);
+ am_sourceID_t gwSourceID21;
+ enterSourceDB("gwSource21", domainID2, cfAnalog, gwSourceID21);
- am_converterID_t gatewayID1;
- enterGatewayDB("gateway1", domainID2, domainID1, cfAnalog, cfStereo, matrix, gwSourceID21, gwSinkID11, gatewayID1);
+ am_converterID_t gatewayID1;
+ enterGatewayDB("gateway1", domainID2, domainID1, cfAnalog, cfStereo, matrix, gwSourceID21, gwSinkID11, gatewayID1);
- am_sinkID_t gwSinkID21;
+ am_sinkID_t gwSinkID21;
enterSinkDB("gwSink21", domainID2, cfStereo, gwSinkID21);
am_sourceID_t gwSourceID12;
enterSourceDB("gwSource12", domainID1, cfAuto, gwSourceID12);
am_sinkID_t coSinkID21;
- enterSinkDB("coSink21", domainID2, cfAnalog, coSinkID21);
+ enterSinkDB("coSink21", domainID2, cfAnalog, coSinkID21);
- am_sourceID_t coSourceID21;
- enterSourceDB("coSource21", domainID2, cfStereo, coSourceID21);
+ am_sourceID_t coSourceID21;
+ enterSourceDB("coSource21", domainID2, cfStereo, coSourceID21);
- am_converterID_t converterID2;
- enterConverterDB("converter2", domainID2, cfStereo, cfAnalog, matrix, coSourceID21, coSinkID21, converterID2);
+ am_converterID_t converterID2;
+ enterConverterDB("converter2", domainID2, cfStereo, cfAnalog, matrix, coSourceID21, coSinkID21, converterID2);
am_gatewayID_t gatewayID2;
enterGatewayDB("gateway2", domainID1, domainID2, cfAuto, cfStereo, matrix, gwSourceID12, gwSinkID21, gatewayID2);
- am_sinkID_t sink1ID;
- enterSinkDB("sink1", domainID1, cfAuto, sink1ID);
- am_sinkID_t sink2ID;
- enterSinkDB("sink2", domainID2, cfStereo, sink2ID);
+ am_sinkID_t sink1ID;
+ enterSinkDB("sink1", domainID1, cfAuto, sink1ID);
+ am_sinkID_t sink2ID;
+ enterSinkDB("sink2", domainID2, cfStereo, sink2ID);
am::am_Source_s source;
am::am_Sink_s sink;
@@ -3001,112 +2982,113 @@ TEST_F(CAmRouterMapTest, routeSource1Sink1PathThroughGate1Conv2Gate2)
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
am::am_Sink_s sink1;
pDatabaseHandler.getSinkInfoDB(sink2ID, sink1);
- ASSERT_EQ(getRoute(false, true, source, sink1, listRoutes, 0), E_OK);
-
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sink2ID;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, gwSinkID11, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gwSourceID21, coSinkID21, domainID2, CF_GENIVI_ANALOG});
- compareRoute1.route.push_back({coSourceID21, sink2ID, domainID2, CF_GENIVI_STEREO});
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0]));
+ ASSERT_EQ(getRoute(false, false, source, sink1, listRoutes, 0), E_OK);
+
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sink2ID;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, gwSinkID11, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gwSourceID21, coSinkID21, domainID2, CF_GENIVI_ANALOG });
+ compareRoute1.route.push_back(
+ { coSourceID21, sink2ID, domainID2, CF_GENIVI_STEREO });
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]));
}
TEST_F(CAmRouterMapTest, routeSource1Sink1PathThroughConv1Gate1Conv2Gate2)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
-
- std::vector<bool> matrix;
- matrix.push_back(true);
- am_domainID_t domainID1, domainID2;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
-
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog;
- cfAnalog.push_back(CF_GENIVI_ANALOG);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
- std::vector<am_CustomConnectionFormat_t> cfAuto;
- cfAuto.push_back(CF_GENIVI_AUTO);
- std::vector<am_CustomConnectionFormat_t> cfFuture1;
- cfFuture1.push_back(5);
- std::vector<am_CustomConnectionFormat_t> cfFuture2;
- cfFuture2.push_back(6);
-
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cfStereo, sourceID);
-
- am_sinkID_t coSinkID11;
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
+
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+
+ std::vector<bool> matrix;
+ matrix.push_back(true);
+ am_domainID_t domainID1, domainID2;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
+
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog;
+ cfAnalog.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cfAuto;
+ cfAuto.push_back(CF_GENIVI_AUTO);
+ std::vector<am_CustomConnectionFormat_t> cfFuture1;
+ cfFuture1.push_back(5);
+ std::vector<am_CustomConnectionFormat_t> cfFuture2;
+ cfFuture2.push_back(6);
+
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cfStereo, sourceID);
+
+ am_sinkID_t coSinkID11;
enterSinkDB("coSink11", domainID1, cfStereo, coSinkID11);
- am_sourceID_t coSourceID11;
- enterSourceDB("coSource11", domainID1, cfFuture1, coSourceID11);
- am_converterID_t converterID11;
- enterConverterDB("converter11", domainID1, cfFuture1, cfStereo, matrix, coSourceID11, coSinkID11, converterID11);
+ am_sourceID_t coSourceID11;
+ enterSourceDB("coSource11", domainID1, cfFuture1, coSourceID11);
+ am_converterID_t converterID11;
+ enterConverterDB("converter11", domainID1, cfFuture1, cfStereo, matrix, coSourceID11, coSinkID11, converterID11);
- am_sinkID_t coSinkID12;
+ am_sinkID_t coSinkID12;
enterSinkDB("coSink12", domainID1, cfStereo, coSinkID12);
- am_sourceID_t coSourceID12;
- enterSourceDB("coSource12", domainID1, cfFuture2, coSourceID12);
- am_converterID_t converterID12;
- enterConverterDB("converter12", domainID1, cfFuture2, cfStereo, matrix, coSourceID12, coSinkID12, converterID12);
+ am_sourceID_t coSourceID12;
+ enterSourceDB("coSource12", domainID1, cfFuture2, coSourceID12);
+ am_converterID_t converterID12;
+ enterConverterDB("converter12", domainID1, cfFuture2, cfStereo, matrix, coSourceID12, coSinkID12, converterID12);
- am_sinkID_t coSinkID13;
+ am_sinkID_t coSinkID13;
enterSinkDB("coSink13", domainID1, cfFuture2, coSinkID13);
- am_sourceID_t coSourceID13;
- enterSourceDB("coSource13", domainID1, cfFuture1, coSourceID13);
- am_converterID_t converterID13;
- enterConverterDB("converter13", domainID1, cfFuture1, cfFuture2, matrix, coSourceID13, coSinkID13, converterID13);
+ am_sourceID_t coSourceID13;
+ enterSourceDB("coSource13", domainID1, cfFuture1, coSourceID13);
+ am_converterID_t converterID13;
+ enterConverterDB("converter13", domainID1, cfFuture1, cfFuture2, matrix, coSourceID13, coSinkID13, converterID13);
- am_sinkID_t gwSinkID11;
+ am_sinkID_t gwSinkID11;
enterSinkDB("gwSink11", domainID1, cfFuture1, gwSinkID11);
- am_sourceID_t gwSourceID21;
- enterSourceDB("gwSource21", domainID2, cfAnalog, gwSourceID21);
- am_converterID_t gatewayID1;
- enterGatewayDB("gateway1", domainID2, domainID1, cfAnalog, cfFuture1, matrix, gwSourceID21, gwSinkID11, gatewayID1);
+ am_sourceID_t gwSourceID21;
+ enterSourceDB("gwSource21", domainID2, cfAnalog, gwSourceID21);
+ am_converterID_t gatewayID1;
+ enterGatewayDB("gateway1", domainID2, domainID1, cfAnalog, cfFuture1, matrix, gwSourceID21, gwSinkID11, gatewayID1);
- am_sinkID_t gwSinkID21;
+ am_sinkID_t gwSinkID21;
enterSinkDB("gwSink21", domainID2, cfStereo, gwSinkID21);
am_sourceID_t gwSourceID12;
enterSourceDB("gwSource12", domainID1, cfAuto, gwSourceID12);
am_sinkID_t coSinkID21;
- enterSinkDB("coSink21", domainID2, cfAnalog, coSinkID21);
-
- am_sourceID_t coSourceID21;
- enterSourceDB("coSource21", domainID2, cfStereo, coSourceID21);
+ enterSinkDB("coSink21", domainID2, cfAnalog, coSinkID21);
- am_converterID_t converterID2;
- enterConverterDB("converter2", domainID2, cfStereo, cfAnalog, matrix, coSourceID21, coSinkID21, converterID2);
+ am_sourceID_t coSourceID21;
+ enterSourceDB("coSource21", domainID2, cfStereo, coSourceID21);
+ am_converterID_t converterID2;
+ enterConverterDB("converter2", domainID2, cfStereo, cfAnalog, matrix, coSourceID21, coSinkID21, converterID2);
am_gatewayID_t gatewayID2;
enterGatewayDB("gateway2", domainID1, domainID2, cfAuto, cfStereo, matrix, gwSourceID12, gwSinkID21, gatewayID2);
- am_sinkID_t sinkID;
- enterSinkDB("sink1", domainID1, cfAuto, sinkID);
+ am_sinkID_t sinkID;
+ enterSinkDB("sink1", domainID1, cfAuto, sinkID);
am::am_Source_s source;
am::am_Sink_s sink;
@@ -3115,120 +3097,118 @@ TEST_F(CAmRouterMapTest, routeSource1Sink1PathThroughConv1Gate1Conv2Gate2)
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes, 0), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes, 0), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
am::am_Sink_s sink2;
pDatabaseHandler.getSinkInfoDB(coSinkID21, sink2);
- ASSERT_EQ(getRoute(false, true, source, sink2, listRoutes, 0), E_OK);
- ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
-
- am_Route_s compareRoute1;
- compareRoute1.sinkID = coSinkID21;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, coSinkID11, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({coSourceID11, gwSinkID11, domainID1, 5});
- compareRoute1.route.push_back({gwSourceID21, coSinkID21, domainID2, CF_GENIVI_ANALOG});
-
- am_Route_s compareRoute2;
- compareRoute2.sinkID = coSinkID21;
- compareRoute2.sourceID = sourceID;
- compareRoute2.route.push_back({sourceID, coSinkID12, domainID1, CF_GENIVI_STEREO});
- compareRoute2.route.push_back({coSourceID12, coSinkID13, domainID1, 6});
- compareRoute2.route.push_back({coSourceID13, gwSinkID11, domainID1, 5});
- compareRoute2.route.push_back({gwSourceID21, coSinkID21, domainID2, CF_GENIVI_ANALOG});
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[1])||pCF.compareRoute(compareRoute1,listRoutes[0]));
- ASSERT_TRUE(pCF.compareRoute(compareRoute2,listRoutes[0])||pCF.compareRoute(compareRoute2,listRoutes[1]));
+ ASSERT_EQ(getRoute(false, false, source, sink2, listRoutes, 0), E_OK);
+ ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
+
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = coSinkID21;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, coSinkID11, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { coSourceID11, gwSinkID11, domainID1, 5 });
+ compareRoute1.route.push_back(
+ { gwSourceID21, coSinkID21, domainID2, CF_GENIVI_ANALOG });
+
+ am_Route_s compareRoute2;
+ compareRoute2.sinkID = coSinkID21;
+ compareRoute2.sourceID = sourceID;
+ compareRoute2.route.push_back(
+ { sourceID, coSinkID12, domainID1, CF_GENIVI_STEREO });
+ compareRoute2.route.push_back(
+ { coSourceID12, coSinkID13, domainID1, 6 });
+ compareRoute2.route.push_back(
+ { coSourceID13, gwSinkID11, domainID1, 5 });
+ compareRoute2.route.push_back(
+ { gwSourceID21, coSinkID21, domainID2, CF_GENIVI_ANALOG });
+
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[1]) || pCF.compareRoute(compareRoute1, listRoutes[0]));
+ ASSERT_TRUE(pCF.compareRoute(compareRoute2, listRoutes[0]) || pCF.compareRoute(compareRoute2, listRoutes[1]));
}
TEST_F(CAmRouterMapTest,route3Domains1Source1SinkGwCycles)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
-
- am_domainID_t domain1ID, domain2ID, domain3ID;
- enterDomainDB("domain1", domain1ID);
- enterDomainDB("domain2", domain2ID);
- enterDomainDB("domain3", domain3ID);
-
- //just make so many cycles as possible
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog = cfStereo;
- std::vector<am_CustomConnectionFormat_t> cfMono = cfStereo;
- std::vector<am_CustomConnectionFormat_t> cfAuto;
- cfAuto.push_back(CF_GENIVI_AUTO);
-
- am_sourceID_t source1ID;
- enterSourceDB("source1", domain1ID, cfStereo, source1ID);
- am_sinkID_t gw1SinkID;
- enterSinkDB("gw1Sink", domain1ID, cfStereo, gw1SinkID);
- am_sinkID_t gw2SinkID;
- enterSinkDB("gw2Sink", domain1ID, cfStereo, gw2SinkID);
- am_sourceID_t gw3SourceID;
- enterSourceDB("gw3Source", domain1ID, cfAnalog, gw3SourceID);
- am_sourceID_t gw4SourceID;
- enterSourceDB("gw4Source", domain1ID, cfAnalog, gw4SourceID);
- am_sinkID_t gw5SinkID;
- enterSinkDB("gw5Sink", domain1ID, cfAnalog, gw5SinkID);
-
- am_sourceID_t gw1SourceID;
- enterSourceDB("gw1Source", domain2ID, cfMono, gw1SourceID);
- am_sourceID_t gw2SourceID;
- enterSourceDB("gw2Source", domain2ID, cfMono, gw2SourceID);
- am_sinkID_t gw3SinkID;
- enterSinkDB("gw3Sink", domain2ID, cfMono, gw3SinkID);
- am_sinkID_t gw4SinkID;
- enterSinkDB("gw4Sink", domain2ID, cfMono, gw4SinkID);
-
- am_sourceID_t gw5SourceID;
- enterSourceDB("gw5Source", domain3ID, cfStereo, gw5SourceID);
- am_sinkID_t sink1ID;
- enterSinkDB("sink1", domain3ID, cfStereo, sink1ID);
-
- std::vector<bool> matrixT;
- matrixT.push_back(true);
- std::vector<bool> matrixF;
- matrixF.push_back(false);
-
- am_gatewayID_t gateway1ID;
- enterGatewayDB("gateway1", domain2ID, domain1ID, cfMono, cfStereo, matrixT, gw1SourceID, gw1SinkID, gateway1ID);
- am_gatewayID_t gateway2ID;
- enterGatewayDB("gateway2", domain2ID, domain1ID, cfMono, cfStereo, matrixT, gw2SourceID, gw2SinkID, gateway2ID);
- am_gatewayID_t gateway3ID;
- enterGatewayDB("gateway3", domain1ID, domain2ID, cfAnalog, cfMono, matrixT, gw3SourceID, gw3SinkID, gateway3ID);
- am_gatewayID_t gateway4ID;
- enterGatewayDB("gateway4", domain1ID, domain2ID, cfAnalog, cfMono, matrixT, gw4SourceID, gw4SinkID, gateway4ID);
- am_gatewayID_t gateway5ID;
- enterGatewayDB("gateway5", domain3ID, domain1ID, cfStereo, cfAnalog, matrixT, gw5SourceID, gw5SinkID, gateway5ID);
-
- pRouter.load(false);
-
- CAmRoutingNode* sourceNode = pRouter.sourceNodeWithID(source1ID);
- CAmRoutingNode* sinkNode = pRouter.sinkNodeWithID(sink1ID);
-
- ASSERT_TRUE(sourceNode);
- ASSERT_TRUE(sinkNode);
-
- std::vector<am_Route_s> listRoutes;
-
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sink1ID;
- compareRoute1.sourceID = source1ID;
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
+
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+
+ am_domainID_t domain1ID, domain2ID, domain3ID;
+ enterDomainDB("domain1", domain1ID);
+ enterDomainDB("domain2", domain2ID);
+ enterDomainDB("domain3", domain3ID);
+
+ //just make so many cycles as possible
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog = cfStereo;
+ std::vector<am_CustomConnectionFormat_t> cfMono = cfStereo;
+ std::vector<am_CustomConnectionFormat_t> cfAuto;
+ cfAuto.push_back(CF_GENIVI_AUTO);
+
+ am_sourceID_t source1ID;
+ enterSourceDB("source1", domain1ID, cfStereo, source1ID);
+ am_sinkID_t gw1SinkID;
+ enterSinkDB("gw1Sink", domain1ID, cfStereo, gw1SinkID);
+ am_sinkID_t gw2SinkID;
+ enterSinkDB("gw2Sink", domain1ID, cfStereo, gw2SinkID);
+ am_sourceID_t gw3SourceID;
+ enterSourceDB("gw3Source", domain1ID, cfAnalog, gw3SourceID);
+ am_sourceID_t gw4SourceID;
+ enterSourceDB("gw4Source", domain1ID, cfAnalog, gw4SourceID);
+ am_sinkID_t gw5SinkID;
+ enterSinkDB("gw5Sink", domain1ID, cfAnalog, gw5SinkID);
+
+ am_sourceID_t gw1SourceID;
+ enterSourceDB("gw1Source", domain2ID, cfMono, gw1SourceID);
+ am_sourceID_t gw2SourceID;
+ enterSourceDB("gw2Source", domain2ID, cfMono, gw2SourceID);
+ am_sinkID_t gw3SinkID;
+ enterSinkDB("gw3Sink", domain2ID, cfMono, gw3SinkID);
+ am_sinkID_t gw4SinkID;
+ enterSinkDB("gw4Sink", domain2ID, cfMono, gw4SinkID);
+
+ am_sourceID_t gw5SourceID;
+ enterSourceDB("gw5Source", domain3ID, cfStereo, gw5SourceID);
+ am_sinkID_t sink1ID;
+ enterSinkDB("sink1", domain3ID, cfStereo, sink1ID);
+
+ std::vector<bool> matrixT;
+ matrixT.push_back(true);
+ std::vector<bool> matrixF;
+ matrixF.push_back(false);
+
+ am_gatewayID_t gateway1ID;
+ enterGatewayDB("gateway1", domain2ID, domain1ID, cfMono, cfStereo, matrixT, gw1SourceID, gw1SinkID, gateway1ID);
+ am_gatewayID_t gateway2ID;
+ enterGatewayDB("gateway2", domain2ID, domain1ID, cfMono, cfStereo, matrixT, gw2SourceID, gw2SinkID, gateway2ID);
+ am_gatewayID_t gateway3ID;
+ enterGatewayDB("gateway3", domain1ID, domain2ID, cfAnalog, cfMono, matrixT, gw3SourceID, gw3SinkID, gateway3ID);
+ am_gatewayID_t gateway4ID;
+ enterGatewayDB("gateway4", domain1ID, domain2ID, cfAnalog, cfMono, matrixT, gw4SourceID, gw4SinkID, gateway4ID);
+ am_gatewayID_t gateway5ID;
+ enterGatewayDB("gateway5", domain3ID, domain1ID, cfStereo, cfAnalog, matrixT, gw5SourceID, gw5SinkID, gateway5ID);
+
+ std::vector<am_Route_s> listRoutes;
+
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sink1ID;
+ compareRoute1.sourceID = source1ID;
#define DO_ASSERT() \
{\
@@ -3238,210 +3218,261 @@ TEST_F(CAmRouterMapTest,route3Domains1Source1SinkGwCycles)
ASSERT_TRUE(didMatch); \
}
- getAllPaths(*sourceNode, *sinkNode, listRoutes, UINT_MAX, 10);
- ASSERT_EQ(static_cast<uint>(9), listRoutes.size());
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- listRoutes.clear();
-
- getAllPaths(*sourceNode, *sinkNode, listRoutes, 1, 10);
- ASSERT_EQ(static_cast<uint>(5), listRoutes.size());
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO});
- DO_ASSERT()
-
- listRoutes.clear();
-
- getAllPaths(*sourceNode, *sinkNode, listRoutes);
- ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
- DO_ASSERT()
+ ASSERT_EQ(getAllPaths(false, source1ID, sink1ID, listRoutes, UINT_MAX, 10), E_OK);
+ ASSERT_EQ(static_cast<uint>(9), listRoutes.size());
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ listRoutes.clear();
+
+ ASSERT_EQ(getAllPaths(false, source1ID, sink1ID, listRoutes, 1, 10), E_OK);
+ ASSERT_EQ(static_cast<uint>(5), listRoutes.size());
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw1SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw1SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_STEREO });
+ DO_ASSERT()
+
+ listRoutes.clear();
+
+ ASSERT_EQ(getAllPaths(false, source1ID, sink1ID, listRoutes), E_OK);
+ ASSERT_EQ(static_cast<uint>(1), listRoutes.size());
+ DO_ASSERT()
}
TEST_F(CAmRouterMapTest,route3Domains1Source1SinkGwCycles2)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
-
- am_domainID_t domain1ID, domain2ID, domain3ID;
- enterDomainDB("domain1", domain1ID);
- enterDomainDB("domain2", domain2ID);
- enterDomainDB("domain3", domain3ID);
-
- //just make so many cycles as possible
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfOther;
- cfOther.push_back(CF_GENIVI_AUTO);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
-
- am_sourceID_t source1ID;
- enterSourceDB("source1", domain1ID, cfMono, source1ID);
- am_sinkID_t gw1SinkID;
- enterSinkDB("gw1Sink", domain1ID, cfStereo, gw1SinkID);
- am_sinkID_t gw2SinkID;
- enterSinkDB("gw2Sink", domain1ID, cfMono, gw2SinkID);
- am_sourceID_t gw3SourceID;
- enterSourceDB("gw3Source", domain1ID, cfStereo, gw3SourceID);
- am_sourceID_t gw4SourceID;
- enterSourceDB("gw4Source", domain1ID, cfStereo, gw4SourceID);
- am_sinkID_t gw5SinkID;
- enterSinkDB("gw5Sink", domain1ID, cfStereo, gw5SinkID);
-
- am_sourceID_t gw1SourceID;
- enterSourceDB("gw1Source", domain2ID, cfStereo, gw1SourceID);
- am_sourceID_t gw2SourceID;
- enterSourceDB("gw2Source", domain2ID, cfStereo, gw2SourceID);
- am_sinkID_t gw3SinkID;
- enterSinkDB("gw3Sink", domain2ID, cfStereo, gw3SinkID);
- am_sinkID_t gw4SinkID;
- enterSinkDB("gw4Sink", domain2ID, cfStereo, gw4SinkID);
-
- am_sourceID_t gw5SourceID;
- enterSourceDB("gw5Source", domain3ID, cfOther, gw5SourceID);
- am_sinkID_t sink1ID;
- enterSinkDB("sink1", domain3ID, cfOther, sink1ID);
-
- std::vector<bool> matrixT;
- matrixT.push_back(true);
- std::vector<bool> matrixF;
- matrixF.push_back(false);
-
- am_gatewayID_t gateway1ID;
- enterGatewayDB("gateway1", domain2ID, domain1ID, cfStereo, cfStereo, matrixT, gw1SourceID, gw1SinkID, gateway1ID);
- am_gatewayID_t gateway2ID;
- enterGatewayDB("gateway2", domain2ID, domain1ID, cfStereo, cfMono, matrixT, gw2SourceID, gw2SinkID, gateway2ID);
- am_gatewayID_t gateway3ID;
- enterGatewayDB("gateway3", domain1ID, domain2ID, cfStereo, cfStereo, matrixT, gw3SourceID, gw3SinkID, gateway3ID);
- am_gatewayID_t gateway4ID;
- enterGatewayDB("gateway4", domain1ID, domain2ID, cfStereo, cfStereo, matrixT, gw4SourceID, gw4SinkID, gateway4ID);
- am_gatewayID_t gateway5ID;
- enterGatewayDB("gateway5", domain3ID, domain1ID, cfOther, cfStereo, matrixT, gw5SourceID, gw5SinkID, gateway5ID);
-
- pRouter.load(false);
-
- CAmRoutingNode* sourceNode = pRouter.sourceNodeWithID(source1ID);
- CAmRoutingNode* sinkNode = pRouter.sinkNodeWithID(sink1ID);
-
- ASSERT_TRUE(sourceNode);
- ASSERT_TRUE(sinkNode);
-
- std::vector<am_Route_s> listRoutes;
-
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sink1ID;
- compareRoute1.sourceID = source1ID;
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
+
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+
+ am_domainID_t domain1ID, domain2ID, domain3ID;
+ enterDomainDB("domain1", domain1ID);
+ enterDomainDB("domain2", domain2ID);
+ enterDomainDB("domain3", domain3ID);
+
+ //just make so many cycles as possible
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfOther;
+ cfOther.push_back(CF_GENIVI_AUTO);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
+
+ am_sourceID_t source1ID;
+ enterSourceDB("source1", domain1ID, cfMono, source1ID);
+ am_sinkID_t gw1SinkID;
+ enterSinkDB("gw1Sink", domain1ID, cfStereo, gw1SinkID);
+ am_sinkID_t gw2SinkID;
+ enterSinkDB("gw2Sink", domain1ID, cfMono, gw2SinkID);
+ am_sourceID_t gw3SourceID;
+ enterSourceDB("gw3Source", domain1ID, cfStereo, gw3SourceID);
+ am_sourceID_t gw4SourceID;
+ enterSourceDB("gw4Source", domain1ID, cfStereo, gw4SourceID);
+ am_sinkID_t gw5SinkID;
+ enterSinkDB("gw5Sink", domain1ID, cfStereo, gw5SinkID);
+
+ am_sourceID_t gw1SourceID;
+ enterSourceDB("gw1Source", domain2ID, cfStereo, gw1SourceID);
+ am_sourceID_t gw2SourceID;
+ enterSourceDB("gw2Source", domain2ID, cfStereo, gw2SourceID);
+ am_sinkID_t gw3SinkID;
+ enterSinkDB("gw3Sink", domain2ID, cfStereo, gw3SinkID);
+ am_sinkID_t gw4SinkID;
+ enterSinkDB("gw4Sink", domain2ID, cfStereo, gw4SinkID);
+
+ am_sourceID_t gw5SourceID;
+ enterSourceDB("gw5Source", domain3ID, cfOther, gw5SourceID);
+ am_sinkID_t sink1ID;
+ enterSinkDB("sink1", domain3ID, cfOther, sink1ID);
+
+ std::vector<bool> matrixT;
+ matrixT.push_back(true);
+ std::vector<bool> matrixF;
+ matrixF.push_back(false);
+
+ am_gatewayID_t gateway1ID;
+ enterGatewayDB("gateway1", domain2ID, domain1ID, cfStereo, cfStereo, matrixT, gw1SourceID, gw1SinkID, gateway1ID);
+ am_gatewayID_t gateway2ID;
+ enterGatewayDB("gateway2", domain2ID, domain1ID, cfStereo, cfMono, matrixT, gw2SourceID, gw2SinkID, gateway2ID);
+ am_gatewayID_t gateway3ID;
+ enterGatewayDB("gateway3", domain1ID, domain2ID, cfStereo, cfStereo, matrixT, gw3SourceID, gw3SinkID, gateway3ID);
+ am_gatewayID_t gateway4ID;
+ enterGatewayDB("gateway4", domain1ID, domain2ID, cfStereo, cfStereo, matrixT, gw4SourceID, gw4SinkID, gateway4ID);
+ am_gatewayID_t gateway5ID;
+ enterGatewayDB("gateway5", domain3ID, domain1ID, cfOther, cfStereo, matrixT, gw5SourceID, gw5SinkID, gateway5ID);
+
+ std::vector<am_Route_s> listRoutes;
+
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sink1ID;
+ compareRoute1.sourceID = source1ID;
#define DO_ASSERT() \
{\
@@ -3451,68 +3482,75 @@ TEST_F(CAmRouterMapTest,route3Domains1Source1SinkGwCycles2)
ASSERT_TRUE(didMatch); \
}
- ASSERT_EQ(getRoute(false, false, source1ID, sink1ID, listRoutes, 0, 10), E_NOT_POSSIBLE);
- ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
-
- ASSERT_EQ(getRoute(false, false, source1ID, sink1ID, listRoutes, 1, 10), E_OK);
- ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_MONO});
- compareRoute1.route.push_back({gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_AUTO});
- DO_ASSERT()
-
- compareRoute1.route.clear();
- compareRoute1.route.push_back({source1ID, gw2SinkID, domain1ID, CF_GENIVI_MONO});
- compareRoute1.route.push_back({gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gw5SourceID, sink1ID, domain3ID, CF_GENIVI_AUTO});
- DO_ASSERT()
+ ASSERT_EQ(getRoute(false, false, source1ID, sink1ID, listRoutes, 0, 10), E_NOT_POSSIBLE);
+ ASSERT_EQ(static_cast<uint>(0), listRoutes.size());
+
+ ASSERT_EQ(getRoute(false, false, source1ID, sink1ID, listRoutes, 1, 10), E_OK);
+ ASSERT_EQ(static_cast<uint>(2), listRoutes.size());
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_MONO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw4SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw4SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_AUTO });
+ DO_ASSERT()
+
+ compareRoute1.route.clear();
+ compareRoute1.route.push_back(
+ { source1ID, gw2SinkID, domain1ID, CF_GENIVI_MONO });
+ compareRoute1.route.push_back(
+ { gw2SourceID, gw3SinkID, domain2ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw3SourceID, gw5SinkID, domain1ID, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gw5SourceID, sink1ID, domain3ID, CF_GENIVI_AUTO });
+ DO_ASSERT()
}
TEST_F(CAmRouterMapTest,route3Domains1Source3Gateways3Convertres1Sink)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
-
-
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
-
- am_domainID_t domainID1, domainID2, domainID3;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
- enterDomainDB("domain3", domainID3);
-
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
- std::vector<am_CustomConnectionFormat_t> cfAnalog;
- cfAnalog.push_back(CF_GENIVI_ANALOG);
- std::vector<am_CustomConnectionFormat_t> cfMono;
- cfMono.push_back(CF_GENIVI_MONO);
- std::vector<am_CustomConnectionFormat_t> cfAuto;
- cfAuto.push_back(CF_GENIVI_AUTO);
-
- am_sourceID_t sourceID;
- enterSourceDB("source1", domainID1, cfStereo, sourceID);
- am_sinkID_t gwSinkID1;
- enterSinkDB("gwSink1", domainID1, cfStereo, gwSinkID1);
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
+
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
+
+ am_domainID_t domainID1, domainID2, domainID3;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
+ enterDomainDB("domain3", domainID3);
+
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfAnalog;
+ cfAnalog.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfMono;
+ cfMono.push_back(CF_GENIVI_MONO);
+ std::vector<am_CustomConnectionFormat_t> cfAuto;
+ cfAuto.push_back(CF_GENIVI_AUTO);
+
+ am_sourceID_t sourceID;
+ enterSourceDB("source1", domainID1, cfStereo, sourceID);
+ am_sinkID_t gwSinkID1;
+ enterSinkDB("gwSink1", domainID1, cfStereo, gwSinkID1);
am_sinkID_t gwSinkID21;
enterSinkDB("gwSink21", domainID1, cfStereo, gwSinkID21);
- am_sourceID_t gwSourceID1;
- enterSourceDB("gwSource1", domainID2, cfMono, gwSourceID1);
+ am_sourceID_t gwSourceID1;
+ enterSourceDB("gwSource1", domainID2, cfMono, gwSourceID1);
am_sinkID_t gwSinkID22;
enterSinkDB("gwSink22", domainID2, cfMono, gwSinkID22);
@@ -3521,35 +3559,35 @@ TEST_F(CAmRouterMapTest,route3Domains1Source3Gateways3Convertres1Sink)
am_sourceID_t gwSourceID22;
enterSourceDB("gwSource22", domainID3, cfAuto, gwSourceID22);
- am_sourceID_t cSourceID5;
- enterSourceDB("cSource5", domainID3, cfStereo, cSourceID5);
- am_sinkID_t cSinkID5;
- enterSinkDB("cSink5", domainID3, cfAnalog, cSinkID5);
+ am_sourceID_t cSourceID5;
+ enterSourceDB("cSource5", domainID3, cfStereo, cSourceID5);
+ am_sinkID_t cSinkID5;
+ enterSinkDB("cSink5", domainID3, cfAnalog, cSinkID5);
am_sourceID_t cSourceID3;
- enterSourceDB("cSource3", domainID3, cfAnalog, cSourceID3);
- am_sinkID_t cSinkID3;
- enterSinkDB("cSinkID3", domainID3, cfAuto, cSinkID3);
- am_sourceID_t cSourceID4;
- enterSourceDB("cSource4", domainID3, cfStereo, cSourceID4);
- am_sinkID_t cSinkID4;
- enterSinkDB("cSink4", domainID3, cfAnalog, cSinkID4);
- am_sinkID_t sinkID;
- enterSinkDB("sink1", domainID3, cfStereo, sinkID);
-
- std::vector<bool> matrix;
- matrix.push_back(true);
+ enterSourceDB("cSource3", domainID3, cfAnalog, cSourceID3);
+ am_sinkID_t cSinkID3;
+ enterSinkDB("cSinkID3", domainID3, cfAuto, cSinkID3);
+ am_sourceID_t cSourceID4;
+ enterSourceDB("cSource4", domainID3, cfStereo, cSourceID4);
+ am_sinkID_t cSinkID4;
+ enterSinkDB("cSink4", domainID3, cfAnalog, cSinkID4);
+ am_sinkID_t sinkID;
+ enterSinkDB("sink1", domainID3, cfStereo, sinkID);
+
+ std::vector<bool> matrix;
+ matrix.push_back(true);
am_gatewayID_t gatewayID;
enterGatewayDB("gateway1", domainID2, domainID1, cfMono, cfStereo, matrix, gwSourceID1, gwSinkID1, gatewayID);
am_gatewayID_t gatewayID22;
enterGatewayDB("gateway22", domainID3, domainID2, cfAuto, cfMono, matrix, gwSourceID22, gwSinkID22, gatewayID22);
am_gatewayID_t gatewayID21;
enterGatewayDB("gateway21", domainID3, domainID1, cfAuto, cfStereo, matrix, gwSourceID21, gwSinkID21, gatewayID21);
- am_converterID_t converterID1;
- enterConverterDB("converter1", domainID3, cfAnalog, cfAuto, matrix, cSourceID3, cSinkID3, converterID1);
- am_converterID_t converterID2;
- enterConverterDB("converter2", domainID3, cfStereo, cfAnalog, matrix, cSourceID4, cSinkID4, converterID2);
- am_converterID_t converterID3;
- enterConverterDB("converter3", domainID3, cfStereo, cfAnalog, matrix, cSourceID5, cSinkID5, converterID3);
+ am_converterID_t converterID1;
+ enterConverterDB("converter1", domainID3, cfAnalog, cfAuto, matrix, cSourceID3, cSinkID3, converterID1);
+ am_converterID_t converterID2;
+ enterConverterDB("converter2", domainID3, cfStereo, cfAnalog, matrix, cSourceID4, cSinkID4, converterID2);
+ am_converterID_t converterID3;
+ enterConverterDB("converter3", domainID3, cfStereo, cfAnalog, matrix, cSourceID5, cSinkID5, converterID3);
am::am_Source_s source;
am::am_Sink_s sink;
@@ -3559,115 +3597,128 @@ TEST_F(CAmRouterMapTest,route3Domains1Source3Gateways3Convertres1Sink)
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes), E_OK);
- ASSERT_EQ(static_cast<uint>(4), listRoutes.size());
-
- am_Route_s compareRoute1;
- compareRoute1.sinkID = sinkID;
- compareRoute1.sourceID = sourceID;
- compareRoute1.route.push_back({sourceID, gwSinkID1, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gwSourceID1, gwSinkID22, domainID2, CF_GENIVI_MONO});
- compareRoute1.route.push_back({gwSourceID22, cSinkID3, domainID3, CF_GENIVI_AUTO});
- compareRoute1.route.push_back({cSourceID3, cSinkID4, domainID3, CF_GENIVI_ANALOG});
- compareRoute1.route.push_back({cSourceID4, sinkID, domainID3, CF_GENIVI_STEREO});
-
- am_Route_s compareRoute2;
- compareRoute2.sinkID = sinkID;
- compareRoute2.sourceID = sourceID;
- compareRoute2.route.push_back({sourceID, gwSinkID1, domainID1, CF_GENIVI_STEREO});
- compareRoute2.route.push_back({gwSourceID1, gwSinkID22, domainID2, CF_GENIVI_MONO});
- compareRoute2.route.push_back({gwSourceID22, cSinkID3, domainID3, CF_GENIVI_AUTO});
- compareRoute2.route.push_back({cSourceID3, cSinkID5, domainID3, CF_GENIVI_ANALOG});
- compareRoute2.route.push_back({cSourceID5, sinkID, domainID3, CF_GENIVI_STEREO});
-
- am_Route_s compareRoute3;
- compareRoute3.sinkID = sinkID;
- compareRoute3.sourceID = sourceID;
- compareRoute3.route.push_back({sourceID, gwSinkID21, domainID1, CF_GENIVI_STEREO});
- compareRoute3.route.push_back({gwSourceID21, cSinkID3, domainID3, CF_GENIVI_AUTO});
- compareRoute3.route.push_back({cSourceID3, cSinkID4, domainID3, CF_GENIVI_ANALOG});
- compareRoute3.route.push_back({cSourceID4, sinkID, domainID3, CF_GENIVI_STEREO});
-
- am_Route_s compareRoute4;
- compareRoute4.sinkID = sinkID;
- compareRoute4.sourceID = sourceID;
- compareRoute4.route.push_back({sourceID, gwSinkID21, domainID1, CF_GENIVI_STEREO});
- compareRoute4.route.push_back({gwSourceID21, cSinkID3, domainID3, CF_GENIVI_AUTO});
- compareRoute4.route.push_back({cSourceID3, cSinkID5, domainID3, CF_GENIVI_ANALOG});
- compareRoute4.route.push_back({cSourceID5, sinkID, domainID3, CF_GENIVI_STEREO});
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0])||
- pCF.compareRoute(compareRoute1,listRoutes[1])||
- pCF.compareRoute(compareRoute1,listRoutes[2])||
- pCF.compareRoute(compareRoute1,listRoutes[3]));
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute2,listRoutes[0])||
- pCF.compareRoute(compareRoute2,listRoutes[1])||
- pCF.compareRoute(compareRoute2,listRoutes[2])||
- pCF.compareRoute(compareRoute2,listRoutes[3]));
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute3,listRoutes[0])||
- pCF.compareRoute(compareRoute3,listRoutes[1])||
- pCF.compareRoute(compareRoute3,listRoutes[2])||
- pCF.compareRoute(compareRoute3,listRoutes[3]));
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute4,listRoutes[0])||
- pCF.compareRoute(compareRoute4,listRoutes[1])||
- pCF.compareRoute(compareRoute4,listRoutes[2])||
- pCF.compareRoute(compareRoute4,listRoutes[3]));
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes), E_OK);
+ ASSERT_EQ(static_cast<uint>(4), listRoutes.size());
+
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = sinkID;
+ compareRoute1.sourceID = sourceID;
+ compareRoute1.route.push_back(
+ { sourceID, gwSinkID1, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gwSourceID1, gwSinkID22, domainID2, CF_GENIVI_MONO });
+ compareRoute1.route.push_back(
+ { gwSourceID22, cSinkID3, domainID3, CF_GENIVI_AUTO });
+ compareRoute1.route.push_back(
+ { cSourceID3, cSinkID4, domainID3, CF_GENIVI_ANALOG });
+ compareRoute1.route.push_back(
+ { cSourceID4, sinkID, domainID3, CF_GENIVI_STEREO });
+
+ am_Route_s compareRoute2;
+ compareRoute2.sinkID = sinkID;
+ compareRoute2.sourceID = sourceID;
+ compareRoute2.route.push_back(
+ { sourceID, gwSinkID1, domainID1, CF_GENIVI_STEREO });
+ compareRoute2.route.push_back(
+ { gwSourceID1, gwSinkID22, domainID2, CF_GENIVI_MONO });
+ compareRoute2.route.push_back(
+ { gwSourceID22, cSinkID3, domainID3, CF_GENIVI_AUTO });
+ compareRoute2.route.push_back(
+ { cSourceID3, cSinkID5, domainID3, CF_GENIVI_ANALOG });
+ compareRoute2.route.push_back(
+ { cSourceID5, sinkID, domainID3, CF_GENIVI_STEREO });
+
+ am_Route_s compareRoute3;
+ compareRoute3.sinkID = sinkID;
+ compareRoute3.sourceID = sourceID;
+ compareRoute3.route.push_back(
+ { sourceID, gwSinkID21, domainID1, CF_GENIVI_STEREO });
+ compareRoute3.route.push_back(
+ { gwSourceID21, cSinkID3, domainID3, CF_GENIVI_AUTO });
+ compareRoute3.route.push_back(
+ { cSourceID3, cSinkID4, domainID3, CF_GENIVI_ANALOG });
+ compareRoute3.route.push_back(
+ { cSourceID4, sinkID, domainID3, CF_GENIVI_STEREO });
+
+ am_Route_s compareRoute4;
+ compareRoute4.sinkID = sinkID;
+ compareRoute4.sourceID = sourceID;
+ compareRoute4.route.push_back(
+ { sourceID, gwSinkID21, domainID1, CF_GENIVI_STEREO });
+ compareRoute4.route.push_back(
+ { gwSourceID21, cSinkID3, domainID3, CF_GENIVI_AUTO });
+ compareRoute4.route.push_back(
+ { cSourceID3, cSinkID5, domainID3, CF_GENIVI_ANALOG });
+ compareRoute4.route.push_back(
+ { cSourceID5, sinkID, domainID3, CF_GENIVI_STEREO });
+
+ ASSERT_TRUE(
+ pCF.compareRoute(compareRoute1, listRoutes[0]) || pCF.compareRoute(compareRoute1, listRoutes[1]) || pCF.compareRoute(compareRoute1, listRoutes[2])
+ || pCF.compareRoute(compareRoute1, listRoutes[3]));
+
+ ASSERT_TRUE(
+ pCF.compareRoute(compareRoute2, listRoutes[0]) || pCF.compareRoute(compareRoute2, listRoutes[1]) || pCF.compareRoute(compareRoute2, listRoutes[2])
+ || pCF.compareRoute(compareRoute2, listRoutes[3]));
+
+ ASSERT_TRUE(
+ pCF.compareRoute(compareRoute3, listRoutes[0]) || pCF.compareRoute(compareRoute3, listRoutes[1]) || pCF.compareRoute(compareRoute3, listRoutes[2])
+ || pCF.compareRoute(compareRoute3, listRoutes[3]));
+
+ ASSERT_TRUE(
+ pCF.compareRoute(compareRoute4, listRoutes[0]) || pCF.compareRoute(compareRoute4, listRoutes[1]) || pCF.compareRoute(compareRoute4, listRoutes[2])
+ || pCF.compareRoute(compareRoute4, listRoutes[3]));
}
TEST_F(CAmRouterMapTest, routeTunerHeadphonePathThroughGWPlus2OtherSinks)
{
- EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
+ EXPECT_CALL(pMockControlInterface,getConnectionFormatChoice(_,_,_,_,_)).WillRepeatedly(DoAll(returnConnectionFormat(), Return(E_OK)));
am_SourceClass_s sourceclass;
- sourceclass.name="sClass";
- sourceclass.sourceClassID=5;
+ sourceclass.name = "sClass";
+ sourceclass.sourceClassID = 5;
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID,sourceclass));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSourceClassDB(sourceclass.sourceClassID, sourceclass));
am_SinkClass_s sinkclass;
- sinkclass.sinkClassID=5;
- sinkclass.name="sname";
+ sinkclass.sinkClassID = 5;
+ sinkclass.name = "sname";
- ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass,sinkclass.sinkClassID));
+ ASSERT_EQ(E_OK, pDatabaseHandler.enterSinkClassDB(sinkclass, sinkclass.sinkClassID));
- std::vector<bool> matrix;
- matrix.push_back(true);
- matrix.push_back(false);
- matrix.push_back(false);
- matrix.push_back(true);
-
- am_domainID_t domainID1, domainID2;
- enterDomainDB("domain1", domainID1);
- enterDomainDB("domain2", domainID2);
+ std::vector<bool> matrix;
+ matrix.push_back(true);
+ matrix.push_back(false);
+ matrix.push_back(false);
+ matrix.push_back(true);
- std::vector<am_CustomConnectionFormat_t> cfStereo;
- cfStereo.push_back(CF_GENIVI_STEREO);
+ am_domainID_t domainID1, domainID2;
+ enterDomainDB("domain1", domainID1);
+ enterDomainDB("domain2", domainID2);
- std::vector<am_CustomConnectionFormat_t> cfMulti;
- cfMulti.push_back(CF_GENIVI_STEREO);
- cfMulti.push_back(CF_GENIVI_ANALOG);
+ std::vector<am_CustomConnectionFormat_t> cfStereo;
+ cfStereo.push_back(CF_GENIVI_STEREO);
+ std::vector<am_CustomConnectionFormat_t> cfMulti;
+ cfMulti.push_back(CF_GENIVI_STEREO);
+ cfMulti.push_back(CF_GENIVI_ANALOG);
- am_sourceID_t tunerID;
- enterSourceDB("Tuner", domainID1, cfStereo, tunerID);
+ am_sourceID_t tunerID;
+ enterSourceDB("Tuner", domainID1, cfStereo, tunerID);
- am_sinkID_t gwSinkID1;
+ am_sinkID_t gwSinkID1;
enterSinkDB("gwSink1", domainID1, cfStereo, gwSinkID1);
- am_sourceID_t gwSourceID1;
- enterSourceDB("gwSource1", domainID2, cfMulti, gwSourceID1);
- am_converterID_t gatewayID1;
- enterGatewayDB("gateway1", domainID2, domainID1, cfMulti, cfMulti, matrix, gwSourceID1, gwSinkID1, gatewayID1);
-
- am_sinkID_t rseLeftID;
- enterSinkDB("RSE Left", domainID2, cfMulti, rseLeftID);
- am_sinkID_t rseRightID;
- enterSinkDB("RSE Right", domainID2, cfMulti, rseRightID);
- am_sinkID_t rseHeadphoneID;
- enterSinkDB("Headphone", domainID2, cfMulti, rseHeadphoneID);
+ am_sourceID_t gwSourceID1;
+ enterSourceDB("gwSource1", domainID2, cfMulti, gwSourceID1);
+ am_converterID_t gatewayID1;
+ enterGatewayDB("gateway1", domainID2, domainID1, cfMulti, cfMulti, matrix, gwSourceID1, gwSinkID1, gatewayID1);
+
+ am_sinkID_t rseLeftID;
+ enterSinkDB("RSE Left", domainID2, cfMulti, rseLeftID);
+ am_sinkID_t rseRightID;
+ enterSinkDB("RSE Right", domainID2, cfMulti, rseRightID);
+ am_sinkID_t rseHeadphoneID;
+ enterSinkDB("Headphone", domainID2, cfMulti, rseHeadphoneID);
am::am_Source_s source;
am::am_Sink_s sink;
@@ -3675,52 +3726,57 @@ TEST_F(CAmRouterMapTest, routeTunerHeadphonePathThroughGWPlus2OtherSinks)
pDatabaseHandler.getSourceInfoDB(tunerID, source);
std::vector<am_Route_s> listRoutes;
- ASSERT_EQ(getRoute(false, true, source, sink, listRoutes), E_OK);
- ASSERT_EQ(listRoutes.size(), static_cast<uint>(1));
-
- am_Route_s compareRoute1;
- compareRoute1.sinkID = rseLeftID;
- compareRoute1.sourceID = tunerID;
- compareRoute1.route.push_back({tunerID, gwSinkID1, domainID1, CF_GENIVI_STEREO});
- compareRoute1.route.push_back({gwSourceID1, rseLeftID, domainID2, CF_GENIVI_STEREO});
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute1,listRoutes[0]));
-
- listRoutes.clear();
-
- am::am_Source_s gwSource;
- am::am_Sink_s sink2;
- pDatabaseHandler.getSinkInfoDB(rseHeadphoneID, sink2);
- pDatabaseHandler.getSourceInfoDB(gwSourceID1, gwSource);
- ASSERT_EQ(getRoute(false, true, gwSource, sink2, listRoutes), E_OK);
- ASSERT_GT(listRoutes.size(), static_cast<uint>(0));
-
- am_Route_s compareRoute2;
- compareRoute2.sinkID = rseHeadphoneID;
- compareRoute2.sourceID = gwSourceID1;
- compareRoute2.route.push_back({gwSourceID1, rseHeadphoneID, domainID2, CF_GENIVI_STEREO});
- am_Route_s compareRoute3;
- compareRoute3.sinkID = rseHeadphoneID;
- compareRoute3.sourceID = gwSourceID1;
- compareRoute3.route.push_back({gwSourceID1, rseHeadphoneID, domainID2, CF_GENIVI_ANALOG});
-
- ASSERT_TRUE(pCF.compareRoute(compareRoute2,listRoutes[0])||pCF.compareRoute(compareRoute2,listRoutes[1]));
- ASSERT_TRUE(pCF.compareRoute(compareRoute3,listRoutes[0])||pCF.compareRoute(compareRoute3,listRoutes[1]));
+ ASSERT_EQ(getRoute(false, false, source, sink, listRoutes), E_OK);
+ ASSERT_EQ(listRoutes.size(), static_cast<uint>(1));
+
+ am_Route_s compareRoute1;
+ compareRoute1.sinkID = rseLeftID;
+ compareRoute1.sourceID = tunerID;
+ compareRoute1.route.push_back(
+ { tunerID, gwSinkID1, domainID1, CF_GENIVI_STEREO });
+ compareRoute1.route.push_back(
+ { gwSourceID1, rseLeftID, domainID2, CF_GENIVI_STEREO });
+
+ ASSERT_TRUE(pCF.compareRoute(compareRoute1, listRoutes[0]));
+
+ listRoutes.clear();
+
+ am::am_Source_s gwSource;
+ am::am_Sink_s sink2;
+ pDatabaseHandler.getSinkInfoDB(rseHeadphoneID, sink2);
+ pDatabaseHandler.getSourceInfoDB(gwSourceID1, gwSource);
+ ASSERT_EQ(getRoute(false, false, gwSource, sink2, listRoutes), E_OK);
+ ASSERT_GT(listRoutes.size(), static_cast<uint>(0));
+
+ am_Route_s compareRoute2;
+ compareRoute2.sinkID = rseHeadphoneID;
+ compareRoute2.sourceID = gwSourceID1;
+ compareRoute2.route.push_back(
+ { gwSourceID1, rseHeadphoneID, domainID2, CF_GENIVI_STEREO });
+ am_Route_s compareRoute3;
+ compareRoute3.sinkID = rseHeadphoneID;
+ compareRoute3.sourceID = gwSourceID1;
+ compareRoute3.route.push_back(
+ { gwSourceID1, rseHeadphoneID, domainID2, CF_GENIVI_ANALOG });
+
+ ASSERT_TRUE(pCF.compareRoute(compareRoute2, listRoutes[0]) || pCF.compareRoute(compareRoute2, listRoutes[1]));
+ ASSERT_TRUE(pCF.compareRoute(compareRoute3, listRoutes[0]) || pCF.compareRoute(compareRoute3, listRoutes[1]));
}
int main(int argc, char **argv)
{
- try
- {
- TCLAP::CmdLine* cmd(CAmCommandLineSingleton::instanciateOnce("The team of the AudioManager wishes you a nice day!",' ',DAEMONVERSION,true));
- cmd->add(enableDebug);
- }
- catch (TCLAP::ArgException &e) // catch any exceptions
- { std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; }
- CAmCommandLineSingleton::instance()->preparse(argc,argv);
- CAmDltWrapper::instanctiateOnce("rTEST","RouterMap Test",enableDebug.getValue(),CAmDltWrapper::logDestination::DAEMON);
- logInfo("Routing Test started ");
- ::testing::InitGoogleTest(&argc, argv);
- return RUN_ALL_TESTS();
+ try
+ {
+ TCLAP::CmdLine* cmd(CAmCommandLineSingleton::instanciateOnce("The team of the AudioManager wishes you a nice day!", ' ', DAEMONVERSION, true));
+ cmd->add(enableDebug);
+ } catch (TCLAP::ArgException &e) // catch any exceptions
+ {
+ std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl;
+ }
+ CAmCommandLineSingleton::instance()->preparse(argc, argv);
+ CAmDltWrapper::instanctiateOnce("rTEST", "RouterMap Test", enableDebug.getValue(), CAmDltWrapper::logDestination::DAEMON);
+ logInfo("Routing Test started ");
+ ::testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
}