mirror of
https://github.com/openvswitch/ovs
synced 2025-10-17 14:28:02 +00:00
21 lines
736 B
Plaintext
21 lines
736 B
Plaintext
AT_BANNER([lockfile unit tests])
|
|
|
|
m4_define([CHECK_LOCKFILE],
|
|
[AT_SETUP([m4_translit([$1], [_], [ ])])
|
|
AT_KEYWORDS([lockfile])
|
|
AT_CHECK([test-lockfile $1], [0], [$1: success (m4_if(
|
|
[$2], [1], [$2 child], [$2 children]))
|
|
])
|
|
AT_CLEANUP])
|
|
|
|
CHECK_LOCKFILE([lock_and_unlock], [0])
|
|
CHECK_LOCKFILE([lock_and_unlock_twice], [0])
|
|
CHECK_LOCKFILE([lock_blocks_same_process], [0])
|
|
CHECK_LOCKFILE([lock_blocks_same_process_twice], [0])
|
|
CHECK_LOCKFILE([lock_blocks_other_process], [1])
|
|
CHECK_LOCKFILE([lock_twice_blocks_other_process], [1])
|
|
CHECK_LOCKFILE([lock_and_unlock_allows_other_process], [1])
|
|
CHECK_LOCKFILE([lock_timeout_gets_the_lock], [1])
|
|
CHECK_LOCKFILE([lock_timeout_runs_out], [1])
|
|
CHECK_LOCKFILE([lock_multiple], [0])
|