Sha256: 3dd9db967a1604108cb9fcc97e54cd78d54b9246b4c3d03f3f96ac26877aa81a

Contents?: true

Size: 602 Bytes

Versions: 20

Compression:

Stored size: 602 Bytes

Contents

require 'spec_helper'

describe ZK::Locker do
  include_context 'threaded client connection'

  describe :cleanup do
    it %[should remove dead lock directories] do
      locker = @zk.locker('legit')
      locker.lock
      locker.assert!

      bogus_lock_dir_names = %w[a b c d e f g]
      bogus_lock_dir_names.each { |n| @zk.create("#{ZK::Locker.default_root_lock_node}/#{n}") }

      ZK::Locker.cleanup(@zk)

      lambda { locker.assert! }.should_not raise_error

      bogus_lock_dir_names.each { |n| @zk.stat("#{ZK::Locker.default_root_lock_node}/#{n}").should_not exist }

    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
zk-1.9.6 spec/zk/locker_spec.rb
zk-1.9.5 spec/zk/locker_spec.rb
zk-1.9.4 spec/zk/locker_spec.rb
zk-1.9.3 spec/zk/locker_spec.rb
zk-1.9.2 spec/zk/locker_spec.rb
zk-1.9.1 spec/zk/locker_spec.rb
zk-1.9.0 spec/zk/locker_spec.rb
zk-1.8.0 spec/zk/locker_spec.rb
zk-1.7.5 spec/zk/locker_spec.rb
zk-1.7.4 spec/zk/locker_spec.rb
zk-1.7.3 spec/zk/locker_spec.rb
zk-1.7.2 spec/zk/locker_spec.rb
zk-1.7.1 spec/zk/locker_spec.rb
zk-1.7.0 spec/zk/locker_spec.rb
zk-1.6.5 spec/zk/locker_spec.rb
zk-1.6.4 spec/zk/locker_spec.rb
zk-1.6.3 spec/zk/locker_spec.rb
zk-1.6.2 spec/zk/locker_spec.rb
zk-1.6.1 spec/zk/locker_spec.rb
zk-1.6.0 spec/zk/locker_spec.rb