@@ -1202,4 +1202,35 @@ TEST_F(RteFsUtilsTest, GetAbsPathFromLocalUrl) {
12021202 EXPECT_EQ (absoluteFilename, RteFsUtils::GetAbsPathFromLocalUrl (testUrlOmittedHost));
12031203}
12041204
1205+ TEST_F (RteFsUtilsTest, FindFileWithPattern) {
1206+ const string& testdir = dirnameBase + " /FindFileWithPattern" ;
1207+ const string& fileName = " manifest_1.2.3.yml" ;
1208+ const string& filePath = testdir + " /" + fileName;
1209+ RteFsUtils::CreateDirectories (testdir);
1210+ RteFsUtils::CreateTextFile (filePath, " " );
1211+ string discoveredFile;
1212+ EXPECT_EQ (true , RteFsUtils::FindFileWithPattern (
1213+ testdir, " manifest_(\\ d+\\ .\\ d+\\ .\\ d+)(.*).yml" , discoveredFile));
1214+ EXPECT_EQ (fileName, discoveredFile);
1215+ RteFsUtils::RemoveDir (testdir);
1216+ }
1217+
1218+ TEST_F (RteFsUtilsTest, FindFileWithPattern_NoMatch) {
1219+ const string& testdir = dirnameBase + " /FindFileWithPattern" ;
1220+ RteFsUtils::CreateDirectories (testdir);
1221+ string discoveredFile;
1222+
1223+ EXPECT_EQ (false , RteFsUtils::FindFileWithPattern (testdir, " manifest_(\\ d+\\ .\\ d+\\ .\\ d+)(.*).yml" , discoveredFile));
1224+ RteFsUtils::RemoveDir (testdir);
1225+ EXPECT_TRUE (discoveredFile.empty ());
1226+ }
1227+
1228+ TEST_F (RteFsUtilsTest, FindFileWithPattern_InvalidSearchPath) {
1229+ const string& testdir = dirnameBase + " /FindFileWithPattern" ;
1230+ string discoveredFile;
1231+
1232+ EXPECT_EQ (false , RteFsUtils::FindFileWithPattern (testdir, " manifest_(\\ d+\\ .\\ d+\\ .\\ d+)(.*).yml" , discoveredFile));
1233+ RteFsUtils::RemoveDir (testdir);
1234+ EXPECT_TRUE (discoveredFile.empty ());
1235+ }
12051236// end of RteFsUtilsTest.cpp
0 commit comments