Branch Coverage

blib/lib/Duadua/Parser/HTTPClient/HTTPClient.pm
Criterion Covered Total %
branch 162 194 83.5


line true false branch
24 2 303 if ($d->_prefix('curl/')) { }
4 299 elsif ($d->_contain('Wget/')) { }
29 1 1 if ($d->opt_version)
31 1 0 if $version
40 2 2 if ($d->_contain('linux-')) { }
2 0 elsif ($d->_contain('mingw32')) { }
47 2 2 if ($d->opt_version)
49 2 0 if $version
61 4 295 if ($d->_contain('libwww-perl/')) { }
2 293 elsif ($d->_contain('WWW-Mechanize/')) { }
4 289 elsif ($d->_contain('LWP::Simple/') or $d->_contain('lwp-trivial/')) { }
2 287 elsif ($d->_contain('Furl::HTTP/')) { }
2 285 elsif ($d->_contain('SOAP::Lite/Perl/')) { }
2 283 elsif ($d->_contain('MT::Plugin::BadLinkFinder/')) { }
66 2 2 if ($d->opt_version)
68 2 0 if $version
76 1 1 if ($d->opt_version)
78 1 0 if $version
86 2 2 if ($d->opt_version)
88 2 0 if $version
96 1 1 if ($d->opt_version)
98 1 0 if $version
106 1 1 if ($d->opt_version)
108 1 0 if $version
116 1 1 if ($d->opt_version)
118 1 0 if $version
130 2 281 if ($d->_contain('Python-urllib/')) { }
2 279 elsif ($d->_contain('PycURL/')) { }
2 277 elsif ($d->_contain('HTTPie/')) { }
2 275 elsif ($d->_contain('AdsTxtCrawler/')) { }
2 273 elsif ($d->_contain('python-requests/')) { }
2 271 elsif ($d->_contain(' aiohttp/')) { }
135 1 1 if ($d->opt_version)
137 1 0 if $version
145 1 1 if ($d->opt_version)
147 1 0 if $version
155 1 1 if ($d->opt_version)
157 1 0 if $version
165 1 1 if ($d->opt_version)
167 1 0 if $version
175 1 1 if ($d->opt_version)
177 1 0 if $version
185 1 1 if ($d->opt_version)
187 1 0 if $version
199 2 269 if ($d->_contain('GuzzleHttp/')) { }
4 265 elsif ($d->_prefix('WordPress/') or $d->_contain('The Incutio XML-RPC PHP Library -- WordPress/')) { }
2 263 elsif ($d->_contain(' PHP/')) { }
1 262 elsif ($d->ua eq 'Zend_XmlRpc_Client') { }
204 1 1 if ($d->opt_version)
206 1 0 if $version
214 2 2 if ($d->opt_version)
216 2 0 if $version
224 1 1 if ($d->opt_version)
226 1 0 if $version
243 2 260 if ($d->_contain('okhttp/')) { }
2 258 elsif ($d->_contain('Jakarta Commons-HttpClient/')) { }
2 256 elsif ($d->_contain('Apache-HttpClient/')) { }
2 254 elsif ($d->_contain('Jersey/')) { }
2 252 elsif ($d->_contain('Java/')) { }
2 250 elsif ($d->_contain('Dalvik/')) { }
248 1 1 if ($d->opt_version)
250 1 0 if $version
258 1 1 if ($d->opt_version)
260 1 0 if $version
268 1 1 if ($d->opt_version)
270 1 0 if $version
278 1 1 if ($d->opt_version)
280 1 0 if $version
288 1 1 if ($d->opt_version)
290 1 0 if $version
300 1 1 if ($d->opt_version)
302 1 0 if $version
312 2 248 if ($d->_contain('Go-http-client/')) { }
2 246 elsif ($d->_contain('Go ') and $d->_contain(' package http')) { }
1 245 elsif ($d->_prefix('Go http package')) { }
317 1 1 if ($d->opt_version)
319 1 0 if $version
329 1 1 if ($d->opt_version)
331 1 0 if $version
348 1 244 if ($d->ua eq 'Ruby') { }
2 242 elsif ($d->_contain('http.rb/')) { }
2 240 elsif ($d->_contain('Atig::Http/')) { }
1 239 elsif ($d->_contain('EventMachine ')) { }
358 1 1 if ($d->opt_version)
360 1 0 if $version
369 2 0 if ($d->_contain("linux"))
373 1 1 if ($d->opt_version)
375 1 0 if $version
390 2 235 if ($d->_contain(" WinHttp.WinHttpRequest"))
396 1 1 if ($d->opt_version)
398 1 0 if $version
408 2 237 if ($d->_prefix("axios/"))
413 1 1 if ($d->opt_version)
415 1 0 if $version
425 2 233 if ($d->_contain("PostmanRuntime"))
430 1 1 if ($d->opt_version)
432 1 0 if $version