|
|
@@ -218,6 +218,36 @@ function(run_dashboard_command_line bin_dir)
|
|
|
)
|
|
|
endfunction()
|
|
|
|
|
|
+#-----------------------------------------------------------------------------
|
|
|
+# Function to find the Update.xml file and make sure
|
|
|
+# it only has the Revision in it and no updates
|
|
|
+function(check_no_update bin_dir)
|
|
|
+ set(PATTERN ${TOP}/${bin_dir}/Testing/*/Update.xml)
|
|
|
+ file(GLOB UPDATE_XML_FILE RELATIVE ${TOP} ${PATTERN})
|
|
|
+ string(REGEX REPLACE "//Update.xml$" "/Update.xml"
|
|
|
+ UPDATE_XML_FILE "${UPDATE_XML_FILE}")
|
|
|
+ message(" found ${UPDATE_XML_FILE}")
|
|
|
+ set(rev_regex "Revision|PriorRevision")
|
|
|
+ file(STRINGS ${TOP}/${UPDATE_XML_FILE} UPDATE_XML_REVISIONS
|
|
|
+ REGEX "^\t<(${rev_regex})>[^<\n]+</(${rev_regex})>$"
|
|
|
+ )
|
|
|
+ set(found_revisons FALSE)
|
|
|
+ foreach(r IN LISTS UPDATE_XML_REVISIONS)
|
|
|
+ if("${r}" MATCHES "PriorRevision")
|
|
|
+ message(FATAL_ERROR "Found PriorRevision in no update test")
|
|
|
+ endif()
|
|
|
+ if("${r}" MATCHES "<Revision>")
|
|
|
+ set(found_revisons TRUE)
|
|
|
+ endif()
|
|
|
+ endforeach()
|
|
|
+ if(found_revisons)
|
|
|
+ message(" found <Revision> in no update test")
|
|
|
+ else()
|
|
|
+ message(FATAL_ERROR " missing <Revision> in no update test")
|
|
|
+ endif()
|
|
|
+endfunction()
|
|
|
+
|
|
|
+
|
|
|
#-----------------------------------------------------------------------------
|
|
|
# Function to run the dashboard through a script
|
|
|
function(run_dashboard_script bin_dir)
|
|
|
@@ -228,13 +258,17 @@ function(run_dashboard_script bin_dir)
|
|
|
|
|
|
# Verify the updates reported by CTest.
|
|
|
list(APPEND UPDATE_MAYBE Updated{subdir} Updated{CTestConfig.cmake})
|
|
|
- check_updates(${bin_dir}
|
|
|
- Updated{foo.txt}
|
|
|
- Updated{bar.txt}
|
|
|
- Updated{zot.txt}
|
|
|
- Updated{subdir/foo.txt}
|
|
|
- Updated{subdir/bar.txt}
|
|
|
- )
|
|
|
+ if(NO_UPDATE)
|
|
|
+ check_no_update(${bin_dir})
|
|
|
+ else()
|
|
|
+ check_updates(${bin_dir}
|
|
|
+ Updated{foo.txt}
|
|
|
+ Updated{bar.txt}
|
|
|
+ Updated{zot.txt}
|
|
|
+ Updated{subdir/foo.txt}
|
|
|
+ Updated{subdir/bar.txt}
|
|
|
+ )
|
|
|
+ endif()
|
|
|
endfunction()
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|