diff --git a/Testing/Code/IO/otbVectorImageFileReaderWriterTest.cxx b/Testing/Code/IO/otbVectorImageFileReaderWriterTest.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..c021e891a912b1c4b832a5f82e560fdedf3e4847
--- /dev/null
+++ b/Testing/Code/IO/otbVectorImageFileReaderWriterTest.cxx
@@ -0,0 +1,55 @@
+// $Id$
+#if defined(_MSC_VER)
+#pragma warning ( disable : 4786 )
+#endif
+
+//#define MAIN
+
+#include "itkVectorImage.h"
+#include "itkExceptionObject.h"
+#include <iostream>
+
+#include "otbImageFileReader.h"
+#include "otbImageFileWriter.h"
+
+int otbVectorImageFileReaderWriterTest(int argc, char* argv[])
+{
+  try
+  {
+        // Verify the number of parameters in the command line
+        const char * inputFilename  = argv[1];
+        const char * outputFilename = argv[2];
+
+        typedef double  	                                InputPixelType;
+        typedef double  	                                OutputPixelType;
+        const   unsigned int        	                        Dimension = 2;
+
+        typedef itk::VectorImage< InputPixelType,  Dimension >        InputImageType;
+        typedef itk::VectorImage< OutputPixelType, Dimension >        OutputImageType;
+
+        typedef itk::ImageFileReader< InputImageType  >         ReaderType;
+        typedef otb::ImageFileWriter< OutputImageType >         WriterType;
+
+        ReaderType::Pointer reader = ReaderType::New();
+        WriterType::Pointer writer = WriterType::New();
+ 
+        reader->SetFileName( inputFilename  );
+        writer->SetFileName( outputFilename );
+        
+        writer->SetInput( reader->GetOutput() );
+        writer->Update(); 
+  } 
+  catch( itk::ExceptionObject & err ) 
+  { 
+    std::cerr << "Exception OTB attrappee dans exception ITK !" << std::endl; 
+    std::cerr << err << std::endl; 
+    return EXIT_FAILURE;
+  } 
+  catch( ... )
+  {
+    std::cerr << "Exception OTB non attrappee !" << std::endl; 
+    return EXIT_FAILURE;
+  }
+  
+  return EXIT_SUCCESS;
+}