Branch Coverage

blib/lib/Mojo/WebSocket.pm
Criterion Covered Total %
branch 54 60 90.0


line true false branch
30 362 6 $fin ? :
31 9 359 if $rsv1
32 4 364 if $rsv2
33 4 364 if $rsv3
38 350 18 if ($len < 126) { }
11 7 elsif ($len < 65536) { }
40 160 190 $masked ? :
46 6 5 $masked ? :
52 3 4 $masked ? :
57 169 199 if ($masked)
70 3 72 if ($headers->sec_websocket_extensions // "") =~ /permessage-deflate/u
79 93 0 unless $headers->upgrade
80 93 0 unless $headers->connection
81 93 0 unless $headers->sec_websocket_version
85 92 1 unless $headers->sec_websocket_key
94 306 292 unless length $$buffer >= 2
98 287 5 ($first & 128) == 128 ? :
101 7 285 ($first & 64) == 64 ? :
102 2 290 ($first & 32) == 32 ? :
103 2 290 ($first & 16) == 16 ? :
111 272 20 if ($len < 126) { }
10 10 elsif ($len == 126) { }
10 0 elsif ($len == 127) { }
115 0 10 unless length $$buffer > 4
123 0 10 unless length $$buffer > 10
130 4 288 if $len > $max
133 120 168 if my $masked = $second & 128
134 4 284 if length $$buffer < $hlen + $len
138 245 39 $len ? :
139 118 166 if $masked