summaryrefslogtreecommitdiffstats
path: root/Tests/CTestUpdateCVS.cmake.in
Commit message (Collapse)AuthorAgeFilesLines
* Make CTest.UpdateCVS robust to some cvs clientsBrad King2010-02-101-0/+1
| | | | | | | | | | | | | | Commit "Teach CTest.Update tests to strongly check entries" (2010-02-09) started checking Update.xml entries strongly. This revealed that some cvs clients report "U CTestConfig.cmake" during update even though the file did not change and it selects the same revision. As a result the test fails with Update.xml has extra unexpected entries: Updated{CTestConfig.cmake} We fix the test to tolerate this particular extra entry without failing.
* Submit global tree revision in Update.xmlBrad King2009-12-181-0/+1
| | | | | | | We teach CTest to report in a <Revision> element the revision of the source tree that was tested. This makes sense for all modern VCS tools because they version the whole tree. We simply omit this element for CVS because it only versions files. See issue #7541.
* ENH: Auto-enable CTest.UpdateCVS test on WindowsBrad King2009-06-221-1/+14
| | | | | | | | | | | The test needs to create a cvs repository with 'cvs init', but the CVSNT client on Windows needs 'cvs init -n' to avoid administrator access. Previously we required users to explicitly enable CTEST_TEST_UPDATE_CVS to activate the test on Windows. This teaches the test to use the '-n' option when necessary. Now we can enable the test in all cases except when trying to use a cygwin cvs.exe without cygwin paths.
* ENH: Teach Update* tests to report local mod stepBrad King2009-04-081-0/+1
| | | | | The CTest.UpdateCVS/SVN tests report every step with a message. This adds a message for the local modification step.
* ENH: Make UpdateCVS test robust to 1s file time resBrad King2009-04-081-0/+7
| | | | | | | CVS clients recognize file modifications only if a file's timestamp is newer than its CVS/Entries line. This fixes intermittent failure of the test on filesystems with low timestamp resolution by delaying before creating a local modification.
* ENH: Extend CTest.UpdateSVN to test local modsBrad King2009-02-261-0/+3
| | | | | This teaches the test to create local modifications in the work tree before updating.
* ENH: Enhance CTest.UpdateCVS/SVN testsBrad King2009-02-231-1/+20
| | | | | This adds a source tree subdirectory to the content of the test projects. It also smoke tests more than one revision worth of changes.
* ENH: Test CTest update logic with VCS toolsBrad King2008-10-191-0/+114
This creates new tests "CTest.UpdateSVN" and "CTest.UpdateCVS". They test that the Update.xml produced by CTest for a version-controlled project contains entries for files added, changed, and removed.