Browse Source

Merge topic 'test-ctest_submit-fail-with-RunCMake'

ef97cd85 Tests: Fix obscure RunCMake.CTestSubmit 'drop' case failures
76f7eb2e Tests: Extend RunCMake.CTestSubmit test to cover 'drop' failures
Brad King 11 years ago
parent
commit
afd998373d

+ 1 - 0
Tests/RunCMake/CTestSubmit/CTestConfig.cmake.in

@@ -3,3 +3,4 @@ set(CTEST_PROJECT_NAME "CTestSubmit@CASE_NAME@")
 # Intentionally leave out other upload-related CTestConfig.cmake settings
 # so that any ctest_submit calls fail with an error message.
 set(CTEST_DROP_METHOD "@CASE_DROP_METHOD@")
+set(CTEST_DROP_SITE "@CASE_DROP_SITE@")

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-cp-result.txt

@@ -0,0 +1 @@
+(-1|255)

+ 4 - 0
Tests/RunCMake/CTestSubmit/FailDrop-cp-stderr.txt

@@ -0,0 +1,4 @@
+Missing arguments for submit via cp:
+.*
+   Problems when submitting via CP
+Error in read script: .*/Tests/RunCMake/CTestSubmit/FailDrop-cp/test.cmake

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-cp-stdout.txt

@@ -0,0 +1 @@
+Submit files \(using cp\)

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-ftp-result.txt

@@ -0,0 +1 @@
+(-1|255)

+ 3 - 0
Tests/RunCMake/CTestSubmit/FailDrop-ftp-stderr.txt

@@ -0,0 +1,3 @@
+Error message was: .*
+   Problems when submitting via FTP
+Error in read script: .*/Tests/RunCMake/CTestSubmit/FailDrop-ftp/test.cmake

+ 3 - 0
Tests/RunCMake/CTestSubmit/FailDrop-ftp-stdout.txt

@@ -0,0 +1,3 @@
+Submit files \(using ftp\)
+   Using FTP submit method
+   Drop site: ftp://

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-http-result.txt

@@ -0,0 +1 @@
+(-1|255)

+ 3 - 0
Tests/RunCMake/CTestSubmit/FailDrop-http-stderr.txt

@@ -0,0 +1,3 @@
+Error message was: .*
+   Problems when submitting via HTTP
+Error in read script: .*/Tests/RunCMake/CTestSubmit/FailDrop-http/test.cmake

+ 3 - 0
Tests/RunCMake/CTestSubmit/FailDrop-http-stdout.txt

@@ -0,0 +1,3 @@
+Submit files \(using http\)
+   Using HTTP submit method
+   Drop site:http://

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-https-result.txt

@@ -0,0 +1 @@
+(-1|255)

+ 3 - 0
Tests/RunCMake/CTestSubmit/FailDrop-https-stderr.txt

@@ -0,0 +1,3 @@
+Error message was: .*
+   Problems when submitting via HTTP
+Error in read script: .*/Tests/RunCMake/CTestSubmit/FailDrop-https/test.cmake

+ 3 - 0
Tests/RunCMake/CTestSubmit/FailDrop-https-stdout.txt

@@ -0,0 +1,3 @@
+Submit files \(using https\)
+   Using HTTP submit method
+   Drop site:https://

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-scp-result.txt

@@ -0,0 +1 @@
+(-1|255)

+ 2 - 0
Tests/RunCMake/CTestSubmit/FailDrop-scp-stderr.txt

@@ -0,0 +1,2 @@
+   Problems when submitting via SCP
+Error in read script: .*/Tests/RunCMake/CTestSubmit/FailDrop-scp/test.cmake

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-scp-stdout.txt

@@ -0,0 +1 @@
+Submit files \(using scp\)

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-xmlrpc-result.txt

@@ -0,0 +1 @@
+(-1|255)

+ 2 - 0
Tests/RunCMake/CTestSubmit/FailDrop-xmlrpc-stderr.txt

@@ -0,0 +1,2 @@
+   (Problems when submitting via XML-RPC|Submission method "xmlrpc" not compiled into CTest!)
+Error in read script: .*/Tests/RunCMake/CTestSubmit/FailDrop-xmlrpc/test.cmake

+ 1 - 0
Tests/RunCMake/CTestSubmit/FailDrop-xmlrpc-stdout.txt

@@ -0,0 +1 @@
+Submit files \(using xmlrpc\)

+ 7 - 1
Tests/RunCMake/CTestSubmit/RunCMakeTest.cmake

@@ -2,6 +2,7 @@ include(RunCMake)
 
 # Default case parameters.
 set(CASE_DROP_METHOD "http")
+set(CASE_DROP_SITE "-no-site-")
 set(CASE_CTEST_SUBMIT_ARGS "")
 
 function(run_ctest CASE_NAME)
@@ -40,4 +41,9 @@ function(run_ctest_submit_FailDrop CASE_DROP_METHOD)
   run_ctest(FailDrop-${CASE_DROP_METHOD})
 endfunction()
 
-# TODO: call run_ctest_submit_FailDrop() for each submission protocol
+run_ctest_submit_FailDrop(cp)
+run_ctest_submit_FailDrop(ftp)
+run_ctest_submit_FailDrop(http)
+run_ctest_submit_FailDrop(https)
+run_ctest_submit_FailDrop(scp)
+run_ctest_submit_FailDrop(xmlrpc)