test/dblock_test.rb in rsched-0.2.0 vs test/dblock_test.rb in rsched-0.3.0
- old
+ new
@@ -32,14 +32,15 @@
# different host can't lock
token = db2.acquire('ident1', time, now)
assert_equal false, token
- # same host can relock
- token = db1.acquire('ident1', time, now)
- assert_not_equal nil, token
- assert_not_equal false, token
+ # v0.4.0: same host can't relock
+ ## same host can relock
+ #token = db1.acquire('ident1', time, now)
+ #assert_not_equal nil, token
+ #assert_not_equal false, token
# different identifier
token = db2.acquire('ident2', time, now)
assert_not_equal nil, token
assert_not_equal false, token
@@ -133,20 +134,22 @@
token = db1.acquire('ident1', time, now)
assert_not_equal nil, token
assert_not_equal false, token
- # same host can relock
- # + extend timeout
- token = db1.acquire('ident1', time, now+TIMEOUT)
- assert_not_equal nil, token
- assert_not_equal false, token
+ # different host can't extend (even if same token)
+ ok = db2.extend_timeout(token, now+TIMEOUT*2)
+ assert_equal false, ok
- # timeout is extended
+ # same host can extend timeout
+ ok = db1.extend_timeout(token, now+TIMEOUT*2)
+ assert_equal true, ok
+
+ # timeout is extended; different host can't lock
token_ = db2.acquire('ident1', time, now+TIMEOUT+1)
assert_equal false, token_
- # extended timeout is expired
+ # extended timeout is expired; different host can lock
token = db2.acquire('ident1', time, now+TIMEOUT*2+1)
assert_not_equal nil, token
assert_not_equal false, token
end
end