diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/unittests/Support/LockFileManagerTest.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/unittests/Support/LockFileManagerTest.cpp')
| -rw-r--r-- | gnu/llvm/unittests/Support/LockFileManagerTest.cpp | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/gnu/llvm/unittests/Support/LockFileManagerTest.cpp b/gnu/llvm/unittests/Support/LockFileManagerTest.cpp deleted file mode 100644 index 1775d05e44d..00000000000 --- a/gnu/llvm/unittests/Support/LockFileManagerTest.cpp +++ /dev/null @@ -1,127 +0,0 @@ -//===- unittests/LockFileManagerTest.cpp - LockFileManager tests ----------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/LockFileManager.h" -#include "llvm/Support/FileSystem.h" -#include "llvm/Support/Path.h" -#include "gtest/gtest.h" -#include <memory> - -using namespace llvm; - -namespace { - -TEST(LockFileManagerTest, Basic) { - SmallString<64> TmpDir; - std::error_code EC; - EC = sys::fs::createUniqueDirectory("LockFileManagerTestDir", TmpDir); - ASSERT_FALSE(EC); - - SmallString<64> LockedFile(TmpDir); - sys::path::append(LockedFile, "file.lock"); - - { - // The lock file should not exist, so we should successfully acquire it. - LockFileManager Locked1(LockedFile); - EXPECT_EQ(LockFileManager::LFS_Owned, Locked1.getState()); - - // Attempting to reacquire the lock should fail. Waiting on it would cause - // deadlock, so don't try that. - LockFileManager Locked2(LockedFile); - EXPECT_NE(LockFileManager::LFS_Owned, Locked2.getState()); - } - - // Now that the lock is out of scope, the file should be gone. - EXPECT_FALSE(sys::fs::exists(StringRef(LockedFile))); - - EC = sys::fs::remove(StringRef(TmpDir)); - ASSERT_FALSE(EC); -} - -TEST(LockFileManagerTest, LinkLockExists) { - SmallString<64> TmpDir; - std::error_code EC; - EC = sys::fs::createUniqueDirectory("LockFileManagerTestDir", TmpDir); - ASSERT_FALSE(EC); - - SmallString<64> LockedFile(TmpDir); - sys::path::append(LockedFile, "file"); - - SmallString<64> FileLocK(TmpDir); - sys::path::append(FileLocK, "file.lock"); - - SmallString<64> TmpFileLock(TmpDir); - sys::path::append(TmpFileLock, "file.lock-000"); - - int FD; - EC = sys::fs::openFileForWrite(StringRef(TmpFileLock), FD); - ASSERT_FALSE(EC); - - int Ret = close(FD); - ASSERT_EQ(Ret, 0); - - EC = sys::fs::create_link(TmpFileLock.str(), FileLocK.str()); - ASSERT_FALSE(EC); - - EC = sys::fs::remove(StringRef(TmpFileLock)); - ASSERT_FALSE(EC); - - { - // The lock file doesn't point to a real file, so we should successfully - // acquire it. - LockFileManager Locked(LockedFile); - EXPECT_EQ(LockFileManager::LFS_Owned, Locked.getState()); - } - - // Now that the lock is out of scope, the file should be gone. - EXPECT_FALSE(sys::fs::exists(StringRef(LockedFile))); - - EC = sys::fs::remove(StringRef(TmpDir)); - ASSERT_FALSE(EC); -} - - -TEST(LockFileManagerTest, RelativePath) { - SmallString<64> TmpDir; - std::error_code EC; - EC = sys::fs::createUniqueDirectory("LockFileManagerTestDir", TmpDir); - ASSERT_FALSE(EC); - - char PathBuf[1024]; - const char *OrigPath = getcwd(PathBuf, 1024); - ASSERT_FALSE(chdir(TmpDir.c_str())); - - sys::fs::create_directory("inner"); - SmallString<64> LockedFile("inner"); - sys::path::append(LockedFile, "file"); - - SmallString<64> FileLock(LockedFile); - FileLock += ".lock"; - - { - // The lock file should not exist, so we should successfully acquire it. - LockFileManager Locked(LockedFile); - EXPECT_EQ(LockFileManager::LFS_Owned, Locked.getState()); - EXPECT_TRUE(sys::fs::exists(FileLock.str())); - } - - // Now that the lock is out of scope, the file should be gone. - EXPECT_FALSE(sys::fs::exists(LockedFile.str())); - EXPECT_FALSE(sys::fs::exists(FileLock.str())); - - EC = sys::fs::remove("inner"); - ASSERT_FALSE(EC); - - ASSERT_FALSE(chdir(OrigPath)); - - EC = sys::fs::remove(StringRef(TmpDir)); - ASSERT_FALSE(EC); -} - -} // end anonymous namespace |
