@@ -306,4 +306,26 @@ TEST_F(SpecialCaseListTest, Version2) {
306306 EXPECT_TRUE (SCL->inSection (" sect2" , " fun" , " bar" ));
307307 EXPECT_FALSE (SCL->inSection (" sect3" , " fun" , " bar" ));
308308}
309+
310+ TEST_F (SpecialCaseListTest, Version3) {
311+ std::unique_ptr<SpecialCaseList> SCL = makeSpecialCaseList (" [sect1]\n "
312+ " src:foo*\n "
313+ " [sect1]\n "
314+ " src:bar*\n "
315+ " src:def\n "
316+ " [sect2]\n "
317+ " src:def\n "
318+ " src:def\n " );
319+ EXPECT_TRUE (SCL->inSection (" sect1" , " src" , " fooz" ));
320+ EXPECT_TRUE (SCL->inSection (" sect1" , " src" , " barz" ));
321+ EXPECT_FALSE (SCL->inSection (" sect2" , " src" , " fooz" ));
322+
323+ EXPECT_TRUE (SCL->inSection (" sect2" , " src" , " def" ));
324+ EXPECT_TRUE (SCL->inSection (" sect1" , " src" , " def" ));
325+
326+ EXPECT_EQ (2u , SCL->inSectionBlame (" sect1" , " src" , " fooz" ));
327+ EXPECT_EQ (4u , SCL->inSectionBlame (" sect1" , " src" , " barz" ));
328+ EXPECT_EQ (5u , SCL->inSectionBlame (" sect1" , " src" , " def" ));
329+ EXPECT_EQ (8u , SCL->inSectionBlame (" sect2" , " src" , " def" ));
330+ }
309331}
0 commit comments