Branch Coverage

lib/AnyEvent/Tools/Buffer.pm
Criterion Covered Total %
branch 44 70 62.8


line true false branch
13 0 4 if @_ % 2
38 310 4 if @_ == 1
39 2 2 unless $ival
46 0 4 if $cb and 'CODE' ne ref $cb
55 3 1 unless ($cb)
60 0 1 unless 'CODE' eq ref $cb
68 63846 0 if (@data)
69 63708 138 if ($$self{'unique_cb'}) { }
73 0 63708 if ref $key or not defined $key
75 62707 1001 if exists $$self{'exists'}{$key}
91 12962 0 if (@data)
92 0 12962 if ($$self{'unique_cb'}) { }
96 0 0 if ref $key or not defined $key
98 0 0 if exists $$self{'exists'}{$key}
115 0 1 unless $$self{'lock'}
116 1 0 unless ($$self{'unique_cb'})
125 0 0 if exists $$self{'exists'}{$key}
137 76922 4 if @_ == 1
147 2 130 unless @{$$self{'queue'};}
148 0 130 unless $$self{'on_flush'}
149 0 130 if ($$self{'lock'})
159 0 130 unless $self
163 0 130 if ($$self{'do_flush'})
165 0 0 unless @{$$self{'queue'};}
168 0 0 if $self
172 0 130 unless $self
173 129 1 unless @{$$self{'queue'};}
176 1 0 if $self
190 12 76801 if $$self{'lock'}
191 0 76801 unless $$self{'on_flush'}
193 5 76796 unless (@{$$self{'queue'};})
198 126 76670 if ($self->size)
199 26 100 if (@{$$self{'queue'};} >= $self->size)
205 76565 205 if $$self{'timer'}
206 100 105 unless $self->interval