diff options
author | Brad King <brad.king@kitware.com> | 2020-07-24 11:05:24 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2020-07-24 11:05:24 (GMT) |
commit | ead4adad758f012c7dddfc27f3b54dcb886202b8 (patch) | |
tree | 77f94603fdb379906964dfb9c4d117798b9b9e66 /Source/kwsys/testSystemTools.cxx | |
parent | 1138907a58402f8004a6c6ff163a30b58239ece7 (diff) | |
parent | 36819d99c141758468308f3a5926e51cb6496901 (diff) | |
download | CMake-ead4adad758f012c7dddfc27f3b54dcb886202b8.zip CMake-ead4adad758f012c7dddfc27f3b54dcb886202b8.tar.gz CMake-ead4adad758f012c7dddfc27f3b54dcb886202b8.tar.bz2 |
Merge branch 'upstream-KWSys' into update-kwsys
# By KWSys Upstream
* upstream-KWSys:
KWSys 2020-07-24 (c3054d90)
Diffstat (limited to 'Source/kwsys/testSystemTools.cxx')
-rw-r--r-- | Source/kwsys/testSystemTools.cxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Source/kwsys/testSystemTools.cxx b/Source/kwsys/testSystemTools.cxx index 1d34614..cfa420d 100644 --- a/Source/kwsys/testSystemTools.cxx +++ b/Source/kwsys/testSystemTools.cxx @@ -422,6 +422,28 @@ static bool CheckFileOperations() res = false; } +#if !defined(_WIN32) + std::string const testBadSymlink(testNewDir + "/badSymlink.txt"); + std::string const testBadSymlinkTgt(testNewDir + "/missing/symlinkTgt.txt"); + if (!kwsys::SystemTools::CreateSymlink(testBadSymlinkTgt, testBadSymlink)) { + std::cerr << "Problem with CreateSymlink for: " << testBadSymlink << " -> " + << testBadSymlinkTgt << std::endl; + res = false; + } + + if (!kwsys::SystemTools::Touch(testBadSymlink, false)) { + std::cerr << "Problem with Touch (no create) for: " << testBadSymlink + << std::endl; + res = false; + } +#endif + + if (!kwsys::SystemTools::Touch(testNewDir, false)) { + std::cerr << "Problem with Touch (no create) for: " << testNewDir + << std::endl; + res = false; + } + kwsys::SystemTools::Touch(testNewFile, true); if (!kwsys::SystemTools::RemoveADirectory(testNewDir)) { std::cerr << "Problem with RemoveADirectory for: " << testNewDir |