From c4fa7ea1148688efbce9728f08fcc1c2f1ffb9b1 Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@orfeo-toolbox.org>
Date: Tue, 4 Dec 2012 14:15:54 +0100
Subject: [PATCH] TEST: Enhancing tests on RpcSolverAdapter

---
 Testing/Code/UtilitiesAdapters/CMakeLists.txt          |  9 +++++++++
 .../Code/UtilitiesAdapters/otbRPCSolverAdapterTest.cxx | 10 +++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/Testing/Code/UtilitiesAdapters/CMakeLists.txt b/Testing/Code/UtilitiesAdapters/CMakeLists.txt
index e7e06978d7..4e70646a26 100644
--- a/Testing/Code/UtilitiesAdapters/CMakeLists.txt
+++ b/Testing/Code/UtilitiesAdapters/CMakeLists.txt
@@ -42,6 +42,15 @@ ADD_TEST(uaTvRPCSolverAdapterValidationTest
          ${INPUTDATA}/DEM/egm96.grd
 )
 
+ADD_TEST(uaTvRPCSolverAdapterNoDEMValidationTest
+         ${UtilitiesAdapters_TESTS1}
+         otbRPCSolverAdapterTest
+         ${LARGEINPUT}/QUICKBIRD/TOULOUSE/000000128955_01_P001_PAN/02APR01105228-P1BS-000000128955_01_P001.TIF
+         10 0.25 0.35
+         no
+         no
+)
+
 ADD_TEST(uaTvRPCSolverAdapterOutGeomTest
          ${UtilitiesAdapters_TESTS1}
   --compare-ascii ${EPSILON_9}
diff --git a/Testing/Code/UtilitiesAdapters/otbRPCSolverAdapterTest.cxx b/Testing/Code/UtilitiesAdapters/otbRPCSolverAdapterTest.cxx
index 61e948f3e9..70c2f464ec 100644
--- a/Testing/Code/UtilitiesAdapters/otbRPCSolverAdapterTest.cxx
+++ b/Testing/Code/UtilitiesAdapters/otbRPCSolverAdapterTest.cxx
@@ -49,8 +49,12 @@ int otbRPCSolverAdapterTest(int argc, char* argv[])
   std::cout<<"GeoTol: "<<geoTol<<" meters"<<std::endl;
   std::cout<<"ImgTol: "<<imgTol<<" pixels"<<std::endl;
   
-  otb::DEMHandler::Instance()->OpenDEMDirectory(demdir);
-  otb::DEMHandler::Instance()->OpenGeoidFile(geoid);
+   otb::DEMHandler::Pointer demHandler = otb::DEMHandler::Instance();
+   demHandler->SetDefaultHeightAboveEllipsoid(0);
+   if(demdir!="no")
+     demHandler->OpenDEMDirectory(demdir);
+   if(geoid!="no")
+     demHandler->OpenGeoidFile(geoid);
 
   ReaderType::Pointer reader = ReaderType::New();
   reader->SetFileName(infname);
@@ -90,7 +94,7 @@ int otbRPCSolverAdapterTest(int argc, char* argv[])
 
       gcps.push_back(std::make_pair(currentPoint,current3DWgs84Point));
 
-      std::cout<<"Adding gcp: "<<currentPoint<<" <-> " << current3DWgs84Point<<std::endl;
+      std::cout<<currentPoint[0]<<" "<<currentPoint[1]<<" "<< current3DWgs84Point[0]<<" "<<current3DWgs84Point[1]<<" "<<current3DWgs84Point[2]<<std::endl;
       }
     }
   
-- 
GitLab