From 494b062535da01e43af3d9d806973eaeebdbba47 Mon Sep 17 00:00:00 2001
From: Patrick Imbo <patrick.imbo@c-s.fr>
Date: Mon, 6 Dec 2010 12:13:26 +0100
Subject: [PATCH] ENH: Testing if exception rised

---
 .../IO/otbDefaultImageMetadataInterface.cxx   | 158 ++++++++++++++++++
 1 file changed, 158 insertions(+)

diff --git a/Testing/Code/IO/otbDefaultImageMetadataInterface.cxx b/Testing/Code/IO/otbDefaultImageMetadataInterface.cxx
index 40be071ca6..183639eb11 100644
--- a/Testing/Code/IO/otbDefaultImageMetadataInterface.cxx
+++ b/Testing/Code/IO/otbDefaultImageMetadataInterface.cxx
@@ -29,6 +29,10 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
 
   ObjectType::Pointer obj = ObjectType::New();
 
+  bool hasRisedException;
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetPhysicalBias() << std::endl;
@@ -37,8 +41,18 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetPhysicalBias() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
+
   try
     {
       std::cout << obj->GetPhysicalGain() << std::endl;
@@ -47,8 +61,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetPhysicalGain() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetSolarIrradiance() << std::endl;
@@ -57,8 +80,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetSolarIrradiance() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetDay() << std::endl;
@@ -67,8 +99,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetDay() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetMonth() << std::endl;
@@ -77,8 +118,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetMonth() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetYear() << std::endl;
@@ -87,8 +137,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetYear() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetHour() << std::endl;
@@ -97,8 +156,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetHour() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetMinute() << std::endl;
@@ -107,8 +175,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetMinute() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetProductionDay() << std::endl;
@@ -117,8 +194,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetProductionDay() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetProductionMonth() << std::endl;
@@ -127,8 +213,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetProductionMonth() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetProductionYear() << std::endl;
@@ -137,8 +232,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetProductionYear() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetSatElevation() << std::endl;
@@ -147,8 +251,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetSatElevation() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetSatAzimuth() << std::endl;
@@ -157,8 +270,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetSatAzimuth() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
+    }
+
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
     }
 
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetFirstWavelengths() << std::endl;
@@ -167,8 +289,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetFirstWavelengths() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::cout << obj->GetLastWavelengths() << std::endl;
@@ -177,8 +308,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetLastWavelengths() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       if( obj->CanRead() != true)
@@ -191,8 +331,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for CanRead() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   try
     {
       std::vector<unsigned int> rgb(3);
@@ -208,8 +357,17 @@ int otbDefaultImageMetadataInterface(int argc, char* argv[])
     {
     std::cout << "ExceptionObject caught for GetDefaultDisplay() !" << std::endl;
     std::cout << err << std::endl;
+    hasRisedException =true;
     }
 
+  if(!hasRisedException)
+    {
+    std::cerr << " Should has raise an exception !"<< std::endl;
+    return EXIT_FAILURE;
+    }
+
+  hasRisedException = false;
+
   return EXIT_SUCCESS;
 
 }
-- 
GitLab