@@ -652,7 +652,7 @@ TEST_F(ProjMgrRpcTests, RpcGetDraftProjects) {
652652 EXPECT_EQ (examples[1 ][" name" ], " PreIncludeEnvFolder" );
653653 EXPECT_EQ (templates[0 ][" name" ], " Board3" );
654654
655- // filter 'device'
655+ // filter 'device', no board
656656 requests =
657657 FormatRequest (1 , " LoadPacks" ) +
658658 FormatRequest (2 , " GetDraftProjects" , json{{ " filter" , {{ " device" , " RteTest_ARMCM0_Dual" }}}});
@@ -661,12 +661,21 @@ TEST_F(ProjMgrRpcTests, RpcGetDraftProjects) {
661661 examples = responses[1 ][" result" ][" examples" ];
662662 templates = responses[1 ][" result" ][" templates" ];
663663 EXPECT_EQ (2 , examples.size ());
664- EXPECT_EQ (3 , templates.size ());
664+ EXPECT_EQ (0 , templates.size ());
665665 EXPECT_EQ (examples[0 ][" name" ], " PreInclude" );
666666 EXPECT_EQ (examples[1 ][" name" ], " PreIncludeEnvFolder" );
667+
668+ // filter 'device', with board
669+ requests =
670+ FormatRequest (1 , " LoadPacks" ) +
671+ FormatRequest (2 , " GetDraftProjects" , json{{ " filter" , {{ " device" , " RteTest_ARMCM0_Dual" },{" board" , " RteTest Test board" }}}});
672+ responses = RunRpcMethods (requests);
673+ EXPECT_TRUE (responses[1 ][" result" ][" success" ]);
674+ examples = responses[1 ][" result" ][" examples" ];
675+ templates = responses[1 ][" result" ][" templates" ];
676+ EXPECT_EQ (0 , examples.size ());
677+ EXPECT_EQ (1 , templates.size ());
667678 EXPECT_EQ (templates[0 ][" name" ], " Board1Template" );
668- EXPECT_EQ (templates[1 ][" name" ], " Board2" );
669- EXPECT_EQ (templates[2 ][" name" ], " Board3" );
670679
671680 // filter 'device' that's not mounted on any board
672681 requests =
0 commit comments