aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/vlib/os/filelock/filelock_test.v
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)
}