diff --git a/Testing/Code/IO/otbTerraSarImageMetadataInterface.cxx b/Testing/Code/IO/otbTerraSarImageMetadataInterface.cxx
deleted file mode 100644
index aebb462dd8f976982b30539236adad0e68134671..0000000000000000000000000000000000000000
--- a/Testing/Code/IO/otbTerraSarImageMetadataInterface.cxx
+++ /dev/null
@@ -1,110 +0,0 @@
-/*=========================================================================
-
-  Program:   ORFEO Toolbox
-  Language:  C++
-  Date:      $Date$
-  Version:   $Revision$
-
-
-  Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
-  See OTBCopyright.txt for details.
-
-
-     This software is distributed WITHOUT ANY WARRANTY; without even
-     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-     PURPOSE.  See the above copyright notices for more information.
-
-=========================================================================*/
-
-#if defined(_MSC_VER)
-#pragma warning ( disable : 4786 )
-#endif
-
-#include "itkExceptionObject.h"
-
-#include <fstream>
-#include <iostream>
-#include "otbVectorImage.h"
-#include "otbImageFileReader.h"
-#include "otbTerraSarImageMetadataInterface.h"
-
-int otbTerraSarImageMetadataInterface(int argc, char* argv[])
-{
-  // Verify the number of parameters in the command line
-  const char * inputFilename  = argv[1];
-  const char * outputFilename  = argv[2];
-
-  typedef otb::VectorImage<double,  2>         InputImageType;
-  typedef otb::ImageFileReader<InputImageType> ImageReaderType;
-
-  typedef std::vector<double>           DoubleVectorType;
-  typedef std::vector<DoubleVectorType> DoubleVectorVectorType;
-  typedef std::vector<unsigned int>     UIntVectorType;
-
-  typedef itk::ImageBase<2>      ImageType;
-  typedef ImageType::IndexType   IndexType;
-  typedef std::vector<IndexType> IndexVectorType;
-
-  ImageReaderType::Pointer reader = ImageReaderType::New();
-  reader->SetFileName(inputFilename);
-  reader->UpdateOutputInformation();
-
-  otb::TerraSarImageMetadataInterface::Pointer lImageMetadata = otb::TerraSarImageMetadataInterface::New();
-
-  std::ofstream file;
-  file.open(outputFilename);
-  file << "GetSensorID:             " << lImageMetadata->GetSensorID() << std::endl;
-  file << "GetMinute:               " << lImageMetadata->GetMinute() << std::endl;
-  file << "GetHour:                 " << lImageMetadata->GetHour() <<  std::endl;
-  file << "GetDay:                  " << lImageMetadata->GetDay() <<  std::endl;
-  file << "GetMonth:                " << lImageMetadata->GetMonth() << std::endl;
-  file << "GetYear:                 " << lImageMetadata->GetYear() << std::endl;
-  file << "GetProductionDay:        " << lImageMetadata->GetProductionDay() << std::endl;
-  file << "GetProductionMonth:      " << lImageMetadata->GetProductionMonth() << std::endl;
-  file << "GetProductionYear:       " << lImageMetadata->GetProductionYear() << std::endl;
-  file << "GetCalibrationFactor:    " << lImageMetadata->GetCalibrationFactor() << std::endl;
-  file << "GetRadarFrequency:       " << lImageMetadata->GetRadarFrequency() << std::endl;
-  file << "GetPRF:                  " << lImageMetadata->GetPRF() << std::endl;
-  file << std::endl;
-
-  file << "Noise attributs: " << std::endl;
-  UIntVectorType         deg    = lImageMetadata->GetNoisePolynomialDegrees();
-  DoubleVectorVectorType coeffs = lImageMetadata->GetNoisePolynomialCoefficientsList();
-  DoubleVectorType mins   = lImageMetadata->GetNoiseValidityRangeMinList();
-  DoubleVectorType maxs   = lImageMetadata->GetNoiseValidityRangeMaxList();
-  DoubleVectorType ref    = lImageMetadata->GetNoiseReferencePointList();
-  DoubleVectorType time   = lImageMetadata->GetNoiseTimeUTCList();
-  file << "GetNumberOfNoiseRecords: " << lImageMetadata->GetNumberOfNoiseRecords() << std::endl;
-  for (unsigned int i = 0; i < deg.size(); i++)
-    {
-    file << "Noise Polynom " << i << " ( degree: " << deg[i] << ")" << std::endl;
-    file << "coefficients: ";
-    for (unsigned int j = 0; j < coeffs[i].size(); j++)
-      {
-      file << coeffs[i][j] << "  ";
-      }
-    file << std::endl;
-    file << "Min validity range: " << mins[i] << std::endl;
-    file << "Min validity range: " << maxs[i] << std::endl;
-    file << "Reference point:    " << ref[i] << std::endl;
-    file << "Time UTC:           " << time[i] << std::endl;
-    }
-  file << "Incidence Angles attributs: " << std::endl;
-  IndexType centerIndexType = lImageMetadata->GetCenterIncidenceAngleIndex();
-  file << "GetCenterIncidenceAngle: Value: " << lImageMetadata->GetCenterIncidenceAngle();
-  file << " Index: Row: " << centerIndexType[0] << " Column: " << centerIndexType[1] << std::endl;
-  file << "GetNumberOfCornerIncidenceAngles: " << lImageMetadata->GetNumberOfCornerIncidenceAngles() << std::endl;
-  DoubleVectorType cornerIncidenceAngles = lImageMetadata->GetCornersIncidenceAngles();
-  std::vector<IndexType> tabIndex = lImageMetadata->GetCornersIncidenceAnglesIndex();
-  file << "GetCornerIncidenceAngles: " << std::endl;
-  for (unsigned int i = 0; i < cornerIncidenceAngles.size(); i++)
-    {
-    file << "Incidence Angle " << i << ": Value: " << cornerIncidenceAngles[i] << " Index: Row: " << tabIndex[i][0] <<
-    " Column: " << tabIndex[i][1] << std::endl;
-    }
-  file << "GetMeanIncidenceAngles: " << lImageMetadata->GetMeanIncidenceAngles() << std::endl;
-  file.close();
-
-  return EXIT_SUCCESS;
-
-}