X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=tests%2Flockfile.at;h=2644d3fa0f750e05171ebad0b9a2951247c94287;hb=a80110ed6c203096ed9ca7834768957d3e6c0fe9;hp=877cc872fc257512179ae683397d09e8e4baa1a9;hpb=1e3f34c7693bcabae8e443ac1b246680ef9b60e2;p=sliver-openvswitch.git diff --git a/tests/lockfile.at b/tests/lockfile.at index 877cc872f..2644d3fa0 100644 --- a/tests/lockfile.at +++ b/tests/lockfile.at @@ -5,16 +5,47 @@ m4_define([CHECK_LOCKFILE], AT_KEYWORDS([lockfile]) AT_CHECK([test-lockfile $1], [0], [$1: success (m4_if( [$2], [1], [$2 child], [$2 children])) -]) +], [stderr]) + AT_CHECK([sed 's/pid [[0-9]]*/pid /' stderr], [0], [$3]) 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_blocks_same_process], [0], + [lockfile|WARN|.file.~lock~: failed to lock file: Resource deadlock avoided +]) + +CHECK_LOCKFILE([lock_blocks_same_process_twice], [0], + [lockfile|WARN|.file.~lock~: failed to lock file: Resource deadlock avoided +lockfile|WARN|.file.~lock~: failed to lock file: Resource deadlock avoided +]) + +CHECK_LOCKFILE([lock_blocks_other_process], [1], + [lockfile|WARN|.file.~lock~: child does not inherit lock +lockfile|WARN|.file.~lock~: cannot lock file because it is already locked by pid +]) + +CHECK_LOCKFILE([lock_twice_blocks_other_process], [1], + [lockfile|WARN|.file.~lock~: failed to lock file: Resource deadlock avoided +lockfile|WARN|.file.~lock~: child does not inherit lock +lockfile|WARN|.file.~lock~: cannot lock file because it is already locked by pid +]) + CHECK_LOCKFILE([lock_and_unlock_allows_other_process], [1]) -CHECK_LOCKFILE([lock_multiple], [0]) -CHECK_LOCKFILE([lock_symlink], [0]) -CHECK_LOCKFILE([lock_symlink_to_dir], [0]) + +CHECK_LOCKFILE([lock_multiple], [0], + [lockfile|WARN|.a.~lock~: failed to lock file: Resource deadlock avoided +]) + +CHECK_LOCKFILE([lock_symlink], [0], + [lockfile|WARN|.a.~lock~: failed to lock file: Resource deadlock avoided +lockfile|WARN|.b.~lock~: failed to lock file: Resource deadlock avoided +lockfile|WARN|.b.~lock~: failed to lock file: Resource deadlock avoided +lockfile|WARN|.a.~lock~: failed to lock file: Resource deadlock avoided +]) + +CHECK_LOCKFILE([lock_symlink_to_dir], [0], + [lockfile|WARN|dir/.b.~lock~: failed to lock file: Resource deadlock avoided +])