Branch Coverage

blib/lib/WWW/Bebo/API.pm
Criterion Covered Total %
branch 122 238 51.2


line true false branch
33 14 0 unless ($$self{'_auth'})
14 16 unless ($$self{'_canvas'})
14 0 unless ($$self{'_events'})
14 3 unless ($$self{'_fbml'})
14 3 unless ($$self{'_feed'})
14 0 unless ($$self{'_fql'})
14 3 unless ($$self{'_friends'})
14 0 unless ($$self{'_groups'})
14 6 unless ($$self{'_marketplace'})
14 1 unless ($$self{'_notifications'})
14 4 unless ($$self{'_pages'})
14 6 unless ($$self{'_photos'})
14 0 unless ($$self{'_profile'})
14 5 unless ($$self{'_users'})
82 1 24 if defined $_[0]
13 11 if defined $$self{'api_key'}
0 18 if defined $_[0]
4 14 if defined $$self{'api_version'}
0 14 if defined $_[0]
0 14 if defined $$self{'app_id'}
0 19 if defined $_[0]
14 5 if defined $$self{'app_path'}
0 14 if defined $_[0]
0 14 if defined $$self{'apps_uri'}
1 18 if defined $_[0]
4 14 if defined $$self{'callback'}
0 14 if defined $_[0]
1 13 if defined $$self{'config'}
0 15 if defined $_[0]
1 14 if defined $$self{'debug'}
2 21 if defined $_[0]
8 13 if defined $$self{'desktop'}
0 18 if defined $_[0]
4 14 if defined $$self{'format'}
0 14 if defined $_[0]
0 14 if defined $$self{'last_call_success'}
0 14 if defined $_[0]
0 14 if defined $$self{'last_error'}
0 14 if defined $_[0]
0 14 if defined $$self{'next'}
0 14 if defined $_[0]
0 14 if defined $$self{'parse'}
0 14 if defined $_[0]
0 14 if defined $$self{'popup'}
7 108 if defined $_[0]
94 14 if defined $$self{'query'}
2 20 if defined $_[0]
9 11 if defined $$self{'secret'}
0 14 if defined $_[0]
0 14 if defined $$self{'server_uri'}
0 14 if defined $_[0]
0 14 if defined $$self{'session_expires'}
0 18 if defined $_[0]
5 13 if defined $$self{'session_key'}
0 14 if defined $_[0]
0 14 if defined $$self{'session_uid'}
0 14 if defined $_[0]
0 14 if defined $$self{'skipcookie'}
0 14 if defined $_[0]
0 14 if defined $$self{'throw_errors'}
0 14 if defined $_[0]
14 0 if defined $$self{'ua'}
107 1 13 if $$self{'config'}
117 0 1 unless open my $config, '<', $$self{'config'}
121 0 4 if $$self{'debug'}
124 0 4 unless $key
125 0 4 if $$self{'debug'}
133 0 1 unless close $config
144 0 56 if (exists $ENV{$_ . $app_path}) { }
4 52 elsif (exists $ENV{$_}) { }
187 0 0 if @_
188 0 0 if @_
206 0 0 if $self->debug
207 0 0 if ($self->_has_error_response($response))
208 0 0 if ($self->throw_errors)
243 0 0 if ($self->canvas->in_fb_canvas) { }
0 0 elsif ($url =~ m[^https?://([^/]*\.)?bebo\.com(:\d+)?]imsx and $self->session_uid) { }
270 0 0 if ($what eq 'login')
271 0 0 if $self->canvas->in_frame
273 0 0 if ($what eq 'frame')
274 0 0 if $self->canvas->in_frame
280 0 0 if ($what eq 'add')
281 0 0 unless ($self->canvas->get_fb_params->{'added'})
285 0 0 if $user
300 0 0 if ($type eq 'bebo')
305 0 0 if ($type eq 'app')
309 0 0 if ($type eq 'custom')
313 0 0 $type eq 'login' ? :
0 0 $type eq 'infinite_session' ? :
0 0 $type eq 'add' ? :
332 4 0 if (@_)
333 1 3 if (@_ % 2)
336 1 0 if grep {$_ eq 'canvas';} @_
340 1 3 if delete $params{'canvas'}
343 4 4 unless defined $params{$_}
344 2 2 if $_ eq 'next'
355 0 1 if $parser->handlerType eq 'JSON::XS'
363 0 3 if $response =~ /\A"?"?\Z/msx
364 2 1 if $response =~ /\A"?true"?\Z/msx
365 0 1 if $response =~ /\A"?false"?\Z/msx
372 1 0 if ($@)
375 0 1 if $@
378 0 1 if $self->debug
386 1 3 if ($self->desktop)
387 1 0 if $self->desktop
390 3 1 unless ($$params{'method'} =~ /^auth/msx)
392 1 2 if (not $$params{'callback'} and $self->callback)
416 0 0 unless ref $$params{$_} eq 'ARRAY'
420 0 0 unless wantarray
435 0 0 if ($response =~ /$_/msx)
448 0 0 if ($$params{'callback'})
454 0 0 unless ($self->desktop or $self->parse)
458 0 0 if ($self->parse and $self->format eq 'XML')
460 0 0 if $self->debug
462 0 0 unless $self->parse
465 0 0 if $self->_is_empty_response($response)
472 0 0 if ref $response eq 'HASH' and not keys %{$response;}
473 0 0 if ref $response eq 'ARRAY' and @{$response;} == 0
483 0 0 if ($img_data)