@@ -26,7 +26,10 @@ class ProjMgrRpcTests : public ProjMgr, public ::testing::Test {
2626 vector<json> RunRpcMethods (const string& strIn);
2727 string RunRpcMethodsWithContent (const string& strIn);
2828
29- string CreateLoadRequests (const string& solution, const vector<string>& contextList = RteUtils::EMPTY_STRING_VECTOR);
29+ string CreateLoadRequests (const string& solution,
30+ const string& activeTarget = RteUtils::EMPTY_STRING,
31+ const vector<string>& contextList = RteUtils::EMPTY_STRING_VECTOR
32+ );
3033
3134};
3235
@@ -41,12 +44,12 @@ string ProjMgrRpcTests::FormatRequest(const int id, const string& method, const
4144 return request.dump ();
4245}
4346
44- string ProjMgrRpcTests::CreateLoadRequests (const string& solution, const vector<string>& contextList)
47+ string ProjMgrRpcTests::CreateLoadRequests (const string& solution, const string& activeTarget, const vector<string>& contextList)
4548{
4649 string loadSolutionRequest;
4750 if (!solution.empty ()) {
4851 auto csolutionPath = testinput_folder + solution;
49- loadSolutionRequest = FormatRequest (2 , " LoadSolution" , json ({{ " solution" , csolutionPath }}));
52+ loadSolutionRequest = FormatRequest (2 , " LoadSolution" , json ({{ " solution" , csolutionPath }, { " activeTarget " , activeTarget } }));
5053 if (!contextList.empty ()) {
5154 YAML::Node cbuildset;
5255 cbuildset[" cbuild-set" ][" generated-by" ] = " ProjMrgUnitTests" ;
@@ -110,6 +113,7 @@ TEST_F(ProjMgrRpcTests, RpcGetVersion) {
110113 EXPECT_EQ (1 , responses[0 ][" id" ]);
111114 EXPECT_TRUE (responses[0 ][" result" ][" success" ]);
112115 EXPECT_EQ (string (VERSION_STRING), responses[0 ][" result" ][" version" ]);
116+ EXPECT_EQ (string (RPC_API_VERSION), responses[0 ][" result" ][" apiVersion" ]);
113117}
114118
115119TEST_F (ProjMgrRpcTests, RpcGetVersionWithContent) {
@@ -119,7 +123,7 @@ TEST_F(ProjMgrRpcTests, RpcGetVersionWithContent) {
119123}
120124
121125TEST_F (ProjMgrRpcTests, RpcLoadSolution) {
122- const auto & requests = CreateLoadRequests (" /TestRpc/minimal.csolution.yml" );
126+ const auto & requests = CreateLoadRequests (" /TestRpc/minimal.csolution.yml" , " TestHW " );
123127 const auto & responses = RunRpcMethods (requests);
124128 EXPECT_TRUE (responses[0 ][" result" ][" success" ]);
125129 EXPECT_TRUE (responses[1 ][" result" ][" success" ]);
@@ -145,7 +149,7 @@ TEST_F(ProjMgrRpcTests, RpcLoadNotSolution) {
145149
146150TEST_F (ProjMgrRpcTests, RpcLoadSolutionNoPacks) {
147151 auto csolutionPath = testinput_folder + " /TestRpc/minimal.csolution.yml" ;
148- const auto & requests = FormatRequest (1 , " LoadSolution" , json ({ { " solution" , csolutionPath } }));
152+ const auto & requests = FormatRequest (1 , " LoadSolution" , json ({ { " solution" , csolutionPath }, { " activeTarget " , " TestHW " } }));
149153 const auto & responses = RunRpcMethods (requests);
150154 EXPECT_FALSE (responses[0 ][" result" ][" success" ]);
151155 string msg = responses[0 ][" result" ][" message" ];
@@ -207,7 +211,7 @@ TEST_F(ProjMgrRpcTests, RpcDeviceListContext) {
207211 vector<string> contextList = {
208212 context
209213 };
210- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
214+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
211215 // all devices
212216 requests += FormatRequest (3 , " GetDeviceList" , json ({{" context" , " selectable+CM0" },{ " namePattern" , " " }, {" vendor" , " " }}));
213217 requests += FormatRequest (4 , " GetDeviceList" , json ({{" context" , " selectable+CM0" },{ " namePattern" , " *Dual*" }, {" vendor" , " " }}));
@@ -336,7 +340,7 @@ TEST_F(ProjMgrRpcTests, RpcBoardListContext) {
336340 vector<string> contextList = {
337341 context
338342 };
339- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
343+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
340344
341345 // all boards
342346 requests += FormatRequest (2 , " GetBoardList" , json ({{" context" , " selectable+CM0" },{ " namePattern" , " " }, {" vendor" , " " }}));
@@ -442,7 +446,7 @@ TEST_F(ProjMgrRpcTests, RpcValidateComponents) {
442446 " incompatible+CM0" ,
443447 " incompatible-variant+CM0" ,
444448 };
445- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
449+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
446450 int id = 3 ;
447451 for (const auto & context : contextList) {
448452 requests += FormatRequest (id++, " ValidateComponents" , json ({ { " context" , context } }));
@@ -497,7 +501,7 @@ TEST_F(ProjMgrRpcTests, RpcResolveComponents) {
497501 vector<string> contextList = {
498502 context
499503 };
500- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
504+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
501505 requests += FormatRequest (3 , " ValidateComponents" , json ({{ " context" , context }}));
502506 requests += FormatRequest (4 , " Resolve" , json ({{ " context" , context }}));
503507 requests += FormatRequest (5 , " ValidateComponents" , json ({{ " context" , context }}));
@@ -528,7 +532,7 @@ TEST_F(ProjMgrRpcTests, RpcSelectComponent) {
528532 param[" count" ] = 1 ;
529533 param[" options" ] = json::object ();
530534
531- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
535+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
532536 requests += FormatRequest (3 , " ValidateComponents" , json ({{ " context" , context }}));
533537 requests += FormatRequest (4 , " GetComponentsTree" , json ({{ " context" , context }, {" all" , false }}));
534538 requests += FormatRequest (5 , " SelectComponent" , param);
@@ -561,7 +565,7 @@ TEST_F(ProjMgrRpcTests, RpcSelectVariant) {
561565 param[" id" ] = " ARM::RteTest:Dependency:Variant" ;
562566 param[" variant" ] = " Compatible" ;
563567
564- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
568+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
565569 requests += FormatRequest (3 , " ValidateComponents" , json ({{ " context" , context }}));
566570 requests += FormatRequest (4 , " SelectVariant" , param);
567571 requests += FormatRequest (5 , " ValidateComponents" , json ({{ " context" , context }}));
@@ -598,7 +602,7 @@ TEST_F(ProjMgrRpcTests, RpcGetUsedItems) {
598602 param[" count" ] = 1 ;
599603 RpcArgs::to_json (param[" options" ], opt);
600604
601- auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , contextList);
605+ auto requests = CreateLoadRequests (" /Validation/dependencies.csolution.yml" , " " , contextList);
602606 requests += FormatRequest (3 , " GetUsedItems" , json ({{ " context" , context }}));
603607 requests += FormatRequest (4 , " SelectComponent" , param);
604608 requests += FormatRequest (5 , " Apply" , param);
0 commit comments