blob: 658d3aa71903c851588d675d77354330d5b5a329 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import os
import os.filelock
fn test_flock() {
lockfile := 'test.lock'
mut l := filelock.new(lockfile)
assert !os.exists(lockfile)
l.acquire() or { panic(err) }
assert os.exists(lockfile)
// do stuff
l.release()
assert !os.exists(lockfile)
}
fn test_flock_try() {
lockfile := 'test-try.lock'
mut l := filelock.new(lockfile)
assert l.try_acquire()
l.release()
assert !os.exists(lockfile)
assert l.try_acquire()
assert os.exists(lockfile)
l.release()
assert l.try_acquire()
l.release()
assert !os.exists(lockfile)
}
|