@@ -1145,4 +1145,35 @@ TEST_F(ProjMgrRpcTests, RpcListMissingPacks) {
11451145 EXPECT_EQ (responses[2 ][" result" ][" message" ], " Setup of solution contexts failed" );
11461146}
11471147
1148+ TEST_F (ProjMgrRpcTests, RpcGetVariables) {
1149+ vector<string> contextList = {
1150+ " variables.BuildType1+TargetType1" ,
1151+ };
1152+
1153+ auto requests = CreateLoadRequests (" /TestLayers/variables.csolution.yml" , " TargetType1" , contextList);
1154+ int id = 3 ;
1155+ for (const auto & context : contextList) {
1156+ requests += FormatRequest (id++, " GetVariables" , json ({{ " context" , context }}));
1157+ }
1158+
1159+ const auto & responses = RunRpcMethods (requests);
1160+
1161+ EXPECT_TRUE (responses[2 ][" result" ][" success" ]);
1162+ map<string, string> vars = responses[2 ][" result" ][" variables" ];
1163+
1164+ EXPECT_EQ (vars[" BuildType" ], " BuildType1" );
1165+ EXPECT_EQ (vars[" Compiler" ], " AC6" );
1166+ EXPECT_EQ (vars[" Dname" ], " RteTest_ARMCM0" );
1167+ EXPECT_EQ (vars[" Dpack" ], testcmsispack_folder + " /ARM/RteTest_DFP/0.2.0/" );
1168+ EXPECT_EQ (vars[" Pname" ], " " );
1169+ EXPECT_EQ (vars[" Project" ], " variables" );
1170+ EXPECT_EQ (vars[" Solution" ], " variables" );
1171+ EXPECT_EQ (vars[" TargetType" ], " TargetType1" );
1172+ EXPECT_EQ (vars[" VarBuildLayer" ], " ./variables/build1.clayer.yml" );
1173+ EXPECT_EQ (vars[" VarSolution" ], " ./variables/app.clayer.yml" );
1174+ EXPECT_EQ (vars[" VarSolutionDir" ], testinput_folder + " /TestLayers/variables/solutionDir.clayer.yml" );
1175+ EXPECT_EQ (vars[" VarTargetLayer" ], " ./variables/target1.clayer.yml" );
1176+ }
1177+
1178+
11481179// end of ProjMgrRpcTests.cpp
0 commit comments