MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / TEST

Function TEST

tests/src/Base/FileLock.cpp:9–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7#include <string>
8
9TEST(FileLockTest, TryLockZeroSucceedsWhenAvailable)
10{
11#if defined(__EMSCRIPTEN__)
12 GTEST_SKIP() << "File locking is a no-op in Emscripten/WASM (single-process).";
13#endif
14
15 std::string fn = Base::FileInfo::getTempFileName();
16 fn.append(".lock");
17
18 Base::FileLock lockFile1(fn);
19 EXPECT_TRUE(lockFile1.tryLock(0));
20 EXPECT_TRUE(lockFile1.isLocked());
21 lockFile1.unlock();
22
23 Base::FileLock lockFile2(fn);
24 EXPECT_TRUE(lockFile2.tryLock(0));
25 lockFile2.unlock();
26
27 std::error_code ec;
28 (void)std::filesystem::remove(std::filesystem::path(fn), ec);
29}

Callers

nothing calls this directly

Calls 5

tryLockMethod · 0.80
removeFunction · 0.50
appendMethod · 0.45
isLockedMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected