Branch Coverage

blib/lib/Device/Modbus/Server.pm
Criterion Covered Total %
branch 46 48 95.8


line true false branch
32 3 2 if (ref $unit and $unit->isa('Device::Modbus::Unit')) { }
71 16 21 if ($code == 1 or $code == 2 or $code == 3 or $code == 4) { }
5 16 elsif ($code == 5 or $code == 6) { }
6 10 elsif ($code == 15) { }
4 6 elsif ($code == 16) { }
5 1 elsif ($code == 23) { }
84 1 4 if ($code == 5 and $value != 65280 and $value != 0) { }
101 4 2 $qty % 8 ? :
103 5 1 if ($bytes == $bytes_qty) { }
126 3 1 if ($bytes == 2 * $qty) { }
149 4 1 if ($bytes == 2 * $write_qty) { }
214 0 15 unless (exists $server->units->{$adu->unit})
219 7 8 if (exists $can_write_zone{$adu->code})
222 6 1 if $resp
244 4 3 ref $match ? :
247 3 4 unless ref $match
268 1 3 if defined $response
272 1 2 if ($code == 5 or $code == 6) { }
1 1 elsif ($code == 15 or $code == 16) { }
1 0 elsif ($code == 23) { }
306 4 5 ref $match ? :
310 5 4 unless ref $match
319 1 2 unless scalar @vals == $quantity
333 2 2 unless (defined $response)