From 80803d18ddc7643347da3cee99c244bc2ce90f7a Mon Sep 17 00:00:00 2001
From: Jonathan Guinet <jonathan.guinet@c-s.fr>
Date: Fri, 13 Jan 2012 14:56:24 +0100
Subject: [PATCH] BUG: test extansion for multibaseline files. Mantis ref #476.

---
 Code/Testing/otbTestHelper.cxx | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
 mode change 100644 => 100755 Code/Testing/otbTestHelper.cxx

diff --git a/Code/Testing/otbTestHelper.cxx b/Code/Testing/otbTestHelper.cxx
old mode 100644
new mode 100755
index dd5a199e4e..82ae01f813
--- a/Code/Testing/otbTestHelper.cxx
+++ b/Code/Testing/otbTestHelper.cxx
@@ -1013,9 +1013,10 @@ std::map<std::string, int> TestHelper::RegressionTestBaselines(char *baselineFil
   std::string originalBaseline(baselineFilename);
 
   int                    x = 0;
-  std::string::size_type suffixPos = originalBaseline.rfind(".");
+  std::string::size_type suffixPos = originalBaseline.find_last_of(".");
+  std::string::size_type maxPathPos = originalBaseline.find_last_of("/");
   std::string            suffix;
-  if (suffixPos != std::string::npos)
+  if ((suffixPos != std::string::npos) && ((suffixPos>maxPathPos) || (maxPathPos==std::string::npos)))
     {
     suffix = originalBaseline.substr(suffixPos, originalBaseline.length());
     originalBaseline.erase(suffixPos, originalBaseline.length());
-- 
GitLab