Condition Coverage

lib/Redis/CappedCollection.pm
Criterion Covered Total %
condition 0 227 0.0


and 3 conditions

line !l l&&!r l&&r condition
1555 0 0 0 not $self->_create_from_open and $self->collection_exists('name', $self->name)
1570 0 0 0 $major == 2 and $minor < 8
1741 0 0 0 scalar @_ == 2 and not defined $timeout || defined $old_timeout
1769 0 0 0 scalar @_ == 2 and not defined $timeout || defined $old_timeout
1982 0 0 0 defined &_NUMBER($data_time) and $data_time > 0
2003 0 0 0 scalar @ret == 4 and exists $ERROR{$error}
0 0 0 scalar @ret == 4 and exists $ERROR{$error} and defined &_NONNEGINT($_last_cleanup_items)
2086 0 0 0 defined &_NUMBER($new_data_time) and $new_data_time > 0
2108 0 0 0 scalar @ret == 4 and exists $ERROR{$error}
0 0 0 scalar @ret == 4 and exists $ERROR{$error} and defined &_NONNEGINT($_last_cleanup_items)
2158 0 0 0 defined &_NUMBER($data_time) and $data_time > 0
2180 0 0 0 scalar @ret == 4 and exists $ERROR{$error}
0 0 0 scalar @ret == 4 and exists $ERROR{$error} and defined &_NONNEGINT($cleanings)
2257 0 0 0 defined $data_id and $data_id ne ''
2473 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
2691 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
2809 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
2849 0 0 0 &_NUMBER($memory_reserve) and $memory_reserve >= $MIN_MEMORY_RESERVE
0 0 0 &_NUMBER($memory_reserve) and $memory_reserve >= $MIN_MEMORY_RESERVE and $memory_reserve <= $MAX_MEMORY_RESERVE
2924 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
3091 0 0 0 $] >= 5.14 and ${^GLOBAL_PHASE} eq 'DESTRUCT'
3196 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
3215 0 0 0 defined $maxmemory_policy && $maxmemory_policy eq $USED_MEMORY_POLICY
3221 0 0 0 &_ARRAY($keys) and &_ARRAY0($vals)
0 0 0 &_ARRAY($keys) and &_ARRAY0($vals) and scalar @$keys >= scalar @$vals
3297 0 0 0 scalar @ret == 1 and exists $ERROR{$error}
3315 0 0 0 scalar @ret == 3 and exists $ERROR{$error}
0 0 0 scalar @ret == 3 and exists $ERROR{$error} and $ret[2] eq '_long_term_operation'
3373 0 0 0 $err != $E_MISMATCH_ARG and $err != $E_DATA_TOO_LARGE
0 0 0 $err != $E_MISMATCH_ARG and $err != $E_DATA_TOO_LARGE and $err != $E_MAXMEMORY_LIMIT
0 0 0 $err != $E_MISMATCH_ARG and $err != $E_DATA_TOO_LARGE and $err != $E_MAXMEMORY_LIMIT and $err != $E_MAXMEMORY_POLICY
3500 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
3547 0 0 0 $self->reconnect_on_error and not $self->ping

or 2 conditions

line l !l condition
2094 0 0 $new_data_time // 0
2165 0 0 $data_time // -1
2761 0 0 shift() // '*'
3073 0 0 $ret // ''
3346 0 0 $self->cleanup_bytes || 0
0 0 $self->cleanup_items || 0
3369 0 0 shift() // 0

or 3 conditions

line l !l&&r !l&&!r condition
1535 0 0 0 $redis->{'server'} // "${DEFAULT_SERVER}:$DEFAULT_PORT"
1570 0 0 0 $major < 2 or $major == 2 and $minor < 8
1741 0 0 0 defined $timeout || defined $old_timeout
1769 0 0 0 defined $timeout || defined $old_timeout
1975 0 0 0 shift() // time
1977 0 0 0 $data // $self->_throw($E_MISMATCH_ARG, 'data')
1978 0 0 0 defined &_STRING($data) or $data eq ''
1979 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2004 0 0 0 $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
2078 0 0 0 $data // $self->_throw($E_MISMATCH_ARG, 'data')
2079 0 0 0 defined &_STRING($data) or $data eq ''
2080 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2109 0 0 0 $error == $E_COLLECTION_DELETED or $error == $E_DATA_ID_EXISTS
0 0 0 $error == $E_COLLECTION_DELETED or $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
2153 0 0 0 $data // $self->_throw($E_MISMATCH_ARG, 'data')
2154 0 0 0 defined &_STRING($data) or $data eq ''
2155 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2158 0 0 0 not defined $data_time or defined &_NUMBER($data_time) and $data_time > 0
2181 0 0 0 $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
2251 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2258 0 0 0 &_STRING($data_id) // $self->_throw($E_MISMATCH_ARG, 'data_id')
2529 0 0 0 not $oldest_time or defined &_NUMBER($oldest_time)
2568 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2590 0 0 0 not $oldest_time or defined &_NUMBER($oldest_time)
2633 0 0 0 not $oldest_time or defined &_NUMBER($oldest_time)
2655 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2763 0 0 0 &_STRING($pattern) // $self->_throw($E_MISMATCH_ARG, 'pattern')
2844 0 0 0 $parameter eq 'cleanup_bytes' or $parameter eq 'cleanup_items'
2984 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
3298 0 0 0 $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
3346 0 0 0 $self->memory_reserve || $MIN_MEMORY_RESERVE
3373 0 0 0 not $err or $err != $E_MISMATCH_ARG and $err != $E_DATA_TOO_LARGE and $err != $E_MAXMEMORY_LIMIT and $err != $E_MAXMEMORY_POLICY
3450 0 0 0 $error =~ /^Could not connect to Redis server at / or $error =~ /^Can't close socket: /
0 0 0 $error =~ /^Could not connect to Redis server at / or $error =~ /^Can't close socket: / or $error =~ /^Not connected to any server/
0 0 0 $error =~ /^Could not connect to Redis server at / or $error =~ /^Can't close socket: / or $error =~ /^Not connected to any server/ or $error =~ /^Error while reading from Redis server: /
0 0 0 $error =~ /^Could not connect to Redis server at / or $error =~ /^Can't close socket: / or $error =~ /^Not connected to any server/ or $error =~ /^Error while reading from Redis server: / or $error =~ /^Redis server closed connection/
0 0 0 $error =~ /^\[[^]]+\]\s+-?\Q$REDIS_MEMORY_ERROR_MSG\E/i or $error =~ /^\[[^]]+\]\s+-?\Q$REDIS_ERROR_CODE $ERROR{$E_MAXMEMORY_LIMIT}\E/i
0 0 0 $error =~ /^\[[^]]+\]\s+-?\Q$REDIS_MEMORY_ERROR_MSG\E/i or $error =~ /^\[[^]]+\]\s+-?\Q$REDIS_ERROR_CODE $ERROR{$E_MAXMEMORY_LIMIT}\E/i or $error =~ /^\[[^]]+\]\s+-NOSCRIPT No matching script. Please use EVAL./