Branch Coverage

blib/lib/GraphQL/Client/CLI.pm
Criterion Covered Total %
branch 28 138 20.2


line true false branch
27 0 0 unless ref $self
30 0 0 if (my $err = $@)
35 0 0 if ($options->{'version'})
39 0 0 if ($options->{'help'})
42 0 0 if ($options->{'manual'})
47 0 0 unless ($url)
63 0 0 if (my $err = $@)
64 0 0 if $ENV{'GRAPHQL_CLIENT_DEBUG'}
70 0 0 if ($query eq '-')
71 0 0 if -t STDIN
79 0 0 if $err
80 0 0 $unpack ? :
82 0 0 if ($outfile)
83 0 0 unless open my $out, '>', $outfile
87 0 0 if (my $filter = $options->{'filter'})
88 0 0 unless eval { do { require JSON::Path::Evaluator } }
90 0 0 if (@values == 1) { }
101 0 0 $unpack && $err ? :
111 0 4 if grep {/\P{ASCII}/;} @args
132 0 4 unless &GetOptionsFromArray(\@args, 'version', \$options{'version'}, 'help|h|?', \$options{'help'}, 'manual|man', \$options{'manual'}, 'url|u=s', \$options{'url'}, 'query|mutation=s', \$options{'query'}, 'variables|vars|V=s', \$options{'variables'}, 'variable|var|d=s%', \$options{'variables'}, 'operation-name|n=s', \$options{'operation_name'}, 'transport|t=s%', \$options{'transport'}, 'format|f=s', \$options{'format'}, 'filter|p=s', \$options{'filter'}, 'unpack!', \$options{'unpack'}, 'output|o=s', \$options{'outfile'})
134 2 2 unless $options{'url'}
135 1 3 unless $options{'query'}
140 0 4 if $@
142 0 4 if (ref $options{'variables'}) { }
0 4 elsif ($options{'variables'}) { }
144 0 0 if $@
148 0 0 if $@
156 0 0 if (ref $item eq 'ARRAY')
158 0 0 unless ref $first
161 0 0 if ref $item eq 'HASH'
168 0 0 if ($format eq 'json' or $format eq 'json:pretty') { }
0 0 elsif ($format eq 'yaml') { }
0 0 elsif ($format eq 'csv' or $format eq 'tsv' or $format eq 'table') { }
0 0 elsif ($format eq 'string') { }
0 0 elsif ($format eq 'perl') { }
170 0 0 if $format eq 'json:pretty'
174 0 0 unless eval { do { require YAML } }
178 0 0 $format eq 'tsv' ? :
182 0 0 if ref $data eq 'HASH' and $data->{'data'}
187 0 0 if (ref $unpacked eq 'HASH') { }
0 0 elsif (ref $unpacked eq 'ARRAY') { }
188 0 0 if (keys %$unpacked == 1)
190 0 0 if (ref $val eq 'ARRAY')
192 0 0 if ($first and ref $first eq 'HASH') { }
0 0 elsif ($first) { }
207 0 0 if ($first and ref $first eq 'HASH') { }
0 0 elsif ($first) { }
219 0 0 if (@columns) { }
220 0 0 if ($format eq 'table') { }
221 0 0 unless eval { do { require Text::Table::Any } }
230 0 0 unless eval { do { require Text::CSV } }
245 0 0 if (not ref $data) { }
0 0 elsif (ref $data eq 'ARRAY') { }
258 0 0 unless eval { do { require Data::Dumper } }
275 4 15 if ($segment =~ /\[([^\.\]]+)\]/) { }
276 4 0 if @path
283 7 8 if @path
305 4 6 $type eq 'ARRAY' ? :
7 10 $type eq 'HASH' ? :
306 14 3 if (ref $curr eq 'HASH') { }
3 0 elsif (ref $curr eq 'ARRAY') { }
307 0 14 if $segment->{'index'}
308 3 11 if (defined $curr->{$name}) { }
309 2 1 if $type ne ref $curr->{$name}
317 0 3 unless $segment->{'index'}
318 0 3 if (defined $curr->[$name]) { }
319 0 0 if $type ne ref $curr->[$name]
338 0 0 if ($@) { }
339 0 0 $VERSION eq '999.999' ? :