Condition Coverage

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


and 3 conditions

line !l l&&!r l&&r condition
1548 0 0 0 not $self->_create_from_open and $self->collection_exists('name', $self->name)
1563 0 0 0 $major == 2 and $minor < 8
1734 0 0 0 scalar @_ == 2 and not defined $timeout || defined $old_timeout
1762 0 0 0 scalar @_ == 2 and not defined $timeout || defined $old_timeout
1975 0 0 0 defined &_NUMBER($data_time) and $data_time > 0
1996 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)
2079 0 0 0 defined &_NUMBER($new_data_time) and $new_data_time > 0
2101 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)
2151 0 0 0 defined &_NUMBER($data_time) and $data_time > 0
2173 0 0 0 scalar @ret == 4 and exists $ERROR{$error}
0 0 0 scalar @ret == 4 and exists $ERROR{$error} and defined &_NONNEGINT($cleanings)
2250 0 0 0 defined $data_id and $data_id ne ''
2466 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
2684 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
2802 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
2842 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
2917 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
3084 0 0 0 $] >= 5.14 and ${^GLOBAL_PHASE} eq 'DESTRUCT'
3189 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
3208 0 0 0 defined $maxmemory_policy && $maxmemory_policy eq $USED_MEMORY_POLICY
3214 0 0 0 &_ARRAY($keys) and &_ARRAY0($vals)
0 0 0 &_ARRAY($keys) and &_ARRAY0($vals) and scalar @$keys >= scalar @$vals
3286 0 0 0 scalar @ret == 1 and exists $ERROR{$error}
3304 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'
3362 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
3489 0 0 0 @_ and &_INSTANCE($_[0], 'Redis::CappedCollection')
3536 0 0 0 $self->reconnect_on_error and not $self->ping

or 2 conditions

line l !l condition
2087 0 0 $new_data_time // 0
2158 0 0 $data_time // -1
2754 0 0 shift() // '*'
3066 0 0 $ret // ''
3335 0 0 $self->min_cleanup_bytes || 0
0 0 $self->min_cleanup_items || 0
3358 0 0 shift() // 0

or 3 conditions

line l !l&&r !l&&!r condition
1528 0 0 0 $redis->{'server'} // "${DEFAULT_SERVER}:$DEFAULT_PORT"
1563 0 0 0 $major < 2 or $major == 2 and $minor < 8
1734 0 0 0 defined $timeout || defined $old_timeout
1762 0 0 0 defined $timeout || defined $old_timeout
1968 0 0 0 shift() // time
1970 0 0 0 $data // $self->_throw($E_MISMATCH_ARG, 'data')
1971 0 0 0 defined &_STRING($data) or $data eq ''
1972 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
1997 0 0 0 $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
2071 0 0 0 $data // $self->_throw($E_MISMATCH_ARG, 'data')
2072 0 0 0 defined &_STRING($data) or $data eq ''
2073 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2102 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
2146 0 0 0 $data // $self->_throw($E_MISMATCH_ARG, 'data')
2147 0 0 0 defined &_STRING($data) or $data eq ''
2148 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2151 0 0 0 not defined $data_time or defined &_NUMBER($data_time) and $data_time > 0
2174 0 0 0 $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
2244 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2251 0 0 0 &_STRING($data_id) // $self->_throw($E_MISMATCH_ARG, 'data_id')
2522 0 0 0 not $oldest_time or defined &_NUMBER($oldest_time)
2561 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2583 0 0 0 not $oldest_time or defined &_NUMBER($oldest_time)
2626 0 0 0 not $oldest_time or defined &_NUMBER($oldest_time)
2648 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
2756 0 0 0 &_STRING($pattern) // $self->_throw($E_MISMATCH_ARG, 'pattern')
2837 0 0 0 $parameter eq 'min_cleanup_bytes' or $parameter eq 'min_cleanup_items'
2977 0 0 0 &_STRING($list_id) // $self->_throw($E_MISMATCH_ARG, 'list_id')
3287 0 0 0 $error == $E_DATA_ID_EXISTS or $error == $E_OLDER_THAN_ALLOWED
3335 0 0 0 $self->memory_reserve || $MIN_MEMORY_RESERVE
3362 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
3439 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./