test: Add unit test for LockDirectory

Add a unit test for LockDirectory, introduced in #11281.
This commit is contained in:
Wladimir J. van der Laan
2018-02-13 13:53:17 +01:00
parent fc888bfcac
commit 1d4cbd26e4
3 changed files with 154 additions and 9 deletions

View File

@@ -174,6 +174,12 @@ int RaiseFileDescriptorLimit(int nMinFD);
void AllocateFileRange(FILE *file, unsigned int offset, unsigned int length);
bool RenameOver(fs::path src, fs::path dest);
bool LockDirectory(const fs::path& directory, const std::string lockfile_name, bool probe_only=false);
/** Release all directory locks. This is used for unit testing only, at runtime
* the global destructor will take care of the locks.
*/
void ReleaseDirectoryLocks();
bool TryCreateDirectories(const fs::path& p);
fs::path GetDefaultDataDir();
const fs::path &GetDataDir(bool fNetSpecific = true);