From 26fcee15a361e90dafd39838bc81d3baf7ffb6fd Mon Sep 17 00:00:00 2001
From: Jonathan Guinet <jonathan.guinet@c-s.fr>
Date: Thu, 20 Oct 2011 16:34:16 +0200
Subject: [PATCH] TEST: Tests for ValidateSVMImageClassifier.

---
 .../Classification/CMakeLists.txt             | 50 ++++++++++++++++++-
 1 file changed, 49 insertions(+), 1 deletion(-)

diff --git a/Testing/Applications/Classification/CMakeLists.txt b/Testing/Applications/Classification/CMakeLists.txt
index ddeec5bdd7..5dc25b6229 100644
--- a/Testing/Applications/Classification/CMakeLists.txt
+++ b/Testing/Applications/Classification/CMakeLists.txt
@@ -49,10 +49,24 @@ ADD_TEST(NAME apTvClTrainSVMImagesClassifierQB1_allOpt
     --out ${TEMP}/clsvmModelQB1_allOpt.svm.svm
 )
 
-
 SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB1_allOpt PROPERTIES DEPENDS apTvClEstimateImagesStatisticsQB1)
 
+ADD_TEST(NAME apTvClValidateSVMImagesClassifierQB1   
+  COMMAND otbTestDriver
+  --compare-ascii ${NOTOL} 
+    ${OTBAPP_BASELINE_FILES}/clsvmPerformanceEstimationQB1.txt
+    ${TEMP}/clsvmPerformanceEstimationQB1.txt
+     Execute $<TARGET_FILE:otbApplicationLauncherCommandLine>
+     ValidateSVMImagesClassifier
+      $<TARGET_FILE_DIR:otbapp_ValidateSVMImagesClassifier>
+    --il     ${INPUTDATA}/Classification/QB_1_ortho.tif
+    --vd     ${INPUTDATA}/Classification/VectorData_QB1_bis.shp
+    --imstat ${TEMP}/apTvClEstimateImageStatisticsQB1.xml
+    --svm     ${TEMP}/clsvmModelQB1.svm
+    --out    ${TEMP}/clsvmPerformanceEstimationQB1.txt
+)
 
+SET_TESTS_PROPERTIES(apTvClValidateSVMImagesClassifierQB1 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB1)
 
 ADD_TEST(NAME apTvClImageSVMClassifierQB1  
  COMMAND otbTestDriver
@@ -142,6 +156,23 @@ ADD_TEST(NAME apTvClTrainSVMImagesClassifierQB123
 
 SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB123 PROPERTIES DEPENDS apTvClEstimateImagesStatisticsQB123)
 
+ADD_TEST(NAME apTvClValidateSVMImagesClassifierQB123  
+  COMMAND otbTestDriver
+  --compare-ascii ${NOTOL} 
+    ${OTBAPP_BASELINE_FILES}/clsvmPerformanceEstimationQB123.txt
+    ${TEMP}/clsvmPerformanceEstimationQB123.txt
+     Execute $<TARGET_FILE:otbApplicationLauncherCommandLine>
+     ValidateSVMImagesClassifier
+      $<TARGET_FILE_DIR:otbapp_ValidateSVMImagesClassifier>
+    --il     ${INPUTDATA}/Classification/QB_1_ortho.tif
+    --vd     ${INPUTDATA}/Classification/VectorData_QB1_bis.shp
+    --imstat ${TEMP}/apTvClEstimateImageStatisticsQB123.xml
+    --svm     ${TEMP}/clsvmModelQB123.svm
+    --out    ${TEMP}/clsvmPerformanceEstimationQB123.txt
+)
+
+SET_TESTS_PROPERTIES(apTvClValidateSVMImagesClassifierQB123 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB123)
+
 
 ADD_TEST(NAME apTvClImageSVMClassifierQB123_1  
  COMMAND otbTestDriver
@@ -250,6 +281,23 @@ ADD_TEST(NAME apTvClTrainSVMImagesClassifierQB456
 SET_TESTS_PROPERTIES(apTvClTrainSVMImagesClassifierQB456 PROPERTIES DEPENDS apTvClEstimateImagesStatisticsQB456)
 
 
+ADD_TEST(NAME apTvClValidateSVMImagesClassifierQB456  
+  COMMAND otbTestDriver
+  --compare-ascii ${NOTOL} 
+    ${OTBAPP_BASELINE_FILES}/clsvmPerformanceEstimationQB456.txt
+    ${TEMP}/clsvmPerformanceEstimationQB456.txt
+     Execute $<TARGET_FILE:otbApplicationLauncherCommandLine>
+     ValidateSVMImagesClassifier
+      $<TARGET_FILE_DIR:otbapp_ValidateSVMImagesClassifier>
+    --il     ${INPUTDATA}/Classification/QB_5_extract.tif
+    --vd     ${INPUTDATA}/Classification/VectorData_QB5_bis.shp
+    --imstat ${TEMP}/apTvClEstimateImageStatisticsQB456.xml
+    --svm     ${TEMP}/clsvmModelQB456.svm
+    --out    ${TEMP}/clsvmPerformanceEstimationQB456.txt
+)
+
+SET_TESTS_PROPERTIES(apTvClValidateSVMImagesClassifierQB456 PROPERTIES DEPENDS apTvClTrainSVMImagesClassifierQB456)
+
 
 ADD_TEST(NAME apTvClImageSVMClassifierQB456_4
  COMMAND otbTestDriver
-- 
GitLab