Condition Coverage

blib/lib/UI/Dialog/Backend/XDialog.pm
Criterion Covered Total %
condition 50 645 7.7


and 3 conditions

line !l l&&!r l&&r condition
364 0 0 0 $_[0] and $_[0] eq 'caller'
390 0 0 0 $_[0] and $_[0] eq 'caller'
418 0 0 0 $_[0] and $_[0] eq 'caller'
443 0 0 0 defined wantarray and wantarray
454 0 0 0 $_[0] and $_[0] eq 'caller'
484 0 0 0 defined wantarray and wantarray
495 0 0 0 $_[0] and $_[0] eq 'caller'
529 0 0 0 $_[0] and $_[0] eq 'caller'
554 0 0 0 defined wantarray and wantarray
565 0 0 0 $_[0] and $_[0] eq 'caller'
595 0 0 0 defined wantarray and wantarray
606 0 0 0 $_[0] and $_[0] eq 'caller'
625 0 0 0 defined wantarray and wantarray
636 0 0 0 $_[0] and $_[0] eq 'caller'
665 0 0 0 $_[0] and $_[0] eq 'caller'
686 0 0 0 defined wantarray and wantarray
697 0 0 0 $_[0] and $_[0] eq 'caller'
715 0 0 0 defined wantarray and wantarray
726 0 0 0 $_[0] and $_[0] eq 'caller'
740 0 0 0 $rv and $rv >= 1
760 0 0 0 $_[0] and $_[0] eq 'caller'
809 0 0 0 defined wantarray and wantarray
840 0 0 0 $_[0] and $_[0] eq 'caller'
882 0 0 0 $_[0] and $_[0] eq 'caller'
901 0 0 0 defined wantarray and wantarray
924 0 0 0 $_[0] and $_[0] eq 'caller'
950 0 0 0 $_[0] and $_[0] eq 'caller'
968 0 0 0 defined wantarray and wantarray
979 0 0 0 $_[0] and $_[0] eq 'caller'
1007 0 0 0 $_[0] and $_[0] eq 'caller'
1034 0 0 0 $_[0] and $_[0] eq 'caller'
1062 0 0 0 $_[0] and $_[0] eq 'caller'
1105 0 0 0 $_[0] and $_[0] eq 'caller'

or 2 conditions

line l !l condition
70 0 1 $cfg->{'debug'} || undef()
72 0 1 $cfg->{'literal'} || 0
77 0 1 $cfg->{'callbacks'} || undef()
79 0 1 $cfg->{'wmclass'} || undef()
81 0 1 $cfg->{'rcfile'} || undef()
83 0 1 $cfg->{'backtitle'} || undef()
85 0 1 $cfg->{'title'} || undef()
87 0 1 $cfg->{'allowclose'} || 0
88 0 1 $cfg->{'noclose'} || 0
90 0 1 $cfg->{'screencenter'} || 0
91 0 1 $cfg->{'undermouse'} || 0
92 0 1 $cfg->{'autoplacement'} || 0
94 0 1 $cfg->{'center'} || 0
95 0 1 $cfg->{'right'} || 0
96 0 1 $cfg->{'left'} || 0
97 0 1 $cfg->{'fill'} || 0
99 0 1 $cfg->{'nowrap'} || 0
100 0 1 $cfg->{'wrap'} || 0
102 0 1 $cfg->{'crwrap'} || 0
103 0 1 $cfg->{'nocrwrap'} || 0
105 0 1 $cfg->{'buttonsstyle'} || 'default'
107 0 1 $cfg->{'fixedfont'} || 0
109 0 1 $cfg->{'editable'} || 0
111 0 1 $cfg->{'timestamp'} || 0
112 0 1 $cfg->{'datestamp'} || 0
114 0 1 $cfg->{'reverse'} || 0
116 0 1 $cfg->{'keepcolours'} || $cfg->{'keepcolors'} || 0
118 0 1 $cfg->{'interval'} || 0
120 0 1 $cfg->{'notags'} || 0
122 0 1 $cfg->{'itemhelp'} || 0
124 0 1 $cfg->{'defaultitem'} || undef()
126 0 1 $cfg->{'icon'} || undef()
128 0 1 $cfg->{'nook'} || 0
130 0 1 $cfg->{'nocancel'} || 0
132 0 1 $cfg->{'nobuttons'} || 0
134 0 1 $cfg->{'defaultno'} || 0
136 0 1 $cfg->{'wizard'} || 0
138 0 1 $cfg->{'help'} || undef()
140 0 1 $cfg->{'print'} || undef()
142 0 1 $cfg->{'check'} || undef()
144 0 1 $cfg->{'oklabel'} || undef()
146 0 1 $cfg->{'cancellabel'} || undef()
148 0 1 $cfg->{'beepbin'} || $self->_find_bin('beep') || '/usr/bin/beep'
149 0 1 $cfg->{'beepbefore'} || 0
150 0 1 $cfg->{'beepafter'} || 0
152 0 1 $cfg->{'begin'} || undef()
154 0 1 $cfg->{'ignoreeof'} || 0
156 0 1 $cfg->{'smooth'} || 0
179 0 0 $cfg->{'listheight'} || $cfg->{'menuheight'} || 5
180 0 0 $cfg->{'percentage'} || 1
182 0 0 $cfg->{'autoclear'} || 0
183 0 0 $cfg->{'clearbefore'} || 0
184 0 0 $cfg->{'clearafter'} || 0
185 0 0 $cfg->{'timeout'} || 0
186 0 0 $cfg->{'wait'} || 0
188 0 0 $cfg->{'trust-input'} || 0
237 0 0 $args->{'nowrap'} || 0
239 0 0 $args->{'allowclose'} || 0
241 0 0 $args->{'noclose'} || 0
243 0 0 $args->{'screencenter'} || 0
245 0 0 $args->{'undermouse'} || 0
247 0 0 $args->{'autoplacement'} || 0
249 0 0 $args->{'fixedfont'} || 0
251 0 0 $args->{'timestamp'} || 0
253 0 0 $args->{'datestamp'} || 0
258 0 0 $args->{'notags'} || 0
260 0 0 $args->{'itemhelp'} || 0
262 0 0 $args->{'nook'} || 0
264 0 0 $args->{'nocancel'} || 0
266 0 0 $args->{'nobuttons'} || 0
268 0 0 $args->{'defaultno'} || 0
270 0 0 $args->{'ignoreeof'} || 0
280 0 0 $args->{'rcfile'} || 0
286 0 0 $args->{'buttonsstyle'} || 0
292 0 0 $args->{'defaultitem'} || 0
298 0 0 $args->{'oklabel'} || 0
304 0 0 $args->{'cancellabel'} || 0
327 0 0 $self->rv || 0
328 0 0 $rv || 'NULL'
362 0 0 (caller 1)[3] || 'main'
363 0 0 (caller 2)[3] || 'main'
388 0 0 (caller 1)[3] || 'main'
389 0 0 (caller 2)[3] || 'main'
403 0 0 $args->{'min'} || '0'
0 0 $args->{'max'} || '100'
0 0 $args->{'def'} || '0'
416 0 0 (caller 1)[3] || 'main'
417 0 0 (caller 2)[3] || 'main'
438 0 0 $args->{'label1'} || ''
0 0 $args->{'min1'} || '0'
0 0 $args->{'max1'} || '100'
0 0 $args->{'def1'} || '0'
0 0 $args->{'label2'} || ''
0 0 $args->{'min2'} || '0'
0 0 $args->{'max2'} || '100'
0 0 $args->{'def2'} || '0'
452 0 0 (caller 1)[3] || 'main'
453 0 0 (caller 2)[3] || 'main'
479 0 0 $args->{'label1'} || ''
0 0 $args->{'min1'} || '0'
0 0 $args->{'max1'} || '100'
0 0 $args->{'def1'} || '0'
0 0 $args->{'label2'} || ''
0 0 $args->{'min2'} || '0'
0 0 $args->{'max2'} || '100'
0 0 $args->{'def2'} || '0'
0 0 $args->{'label3'} || ''
0 0 $args->{'min3'} || '0'
0 0 $args->{'max3'} || '100'
0 0 $args->{'def3'} || '0'
493 0 0 (caller 1)[3] || 'main'
494 0 0 (caller 2)[3] || 'main'
514 0 0 $args->{'min'} || '0'
0 0 $args->{'max'} || '100'
0 0 $args->{'def'} || '0'
0 0 $args->{'label'} || ''
527 0 0 (caller 1)[3] || 'main'
528 0 0 (caller 2)[3] || 'main'
549 0 0 $args->{'label1'} || ''
0 0 $args->{'min1'} || '0'
0 0 $args->{'max1'} || '100'
0 0 $args->{'def1'} || '0'
0 0 $args->{'label2'} || ''
0 0 $args->{'min2'} || '0'
0 0 $args->{'max2'} || '100'
0 0 $args->{'def2'} || '0'
563 0 0 (caller 1)[3] || 'main'
564 0 0 (caller 2)[3] || 'main'
590 0 0 $args->{'label1'} || ''
0 0 $args->{'min1'} || '0'
0 0 $args->{'max1'} || '100'
0 0 $args->{'def1'} || '0'
0 0 $args->{'label2'} || ''
0 0 $args->{'min2'} || '0'
0 0 $args->{'max2'} || '100'
0 0 $args->{'def2'} || '0'
0 0 $args->{'label3'} || ''
0 0 $args->{'min3'} || '0'
0 0 $args->{'max3'} || '100'
0 0 $args->{'def3'} || '0'
604 0 0 (caller 1)[3] || 'main'
605 0 0 (caller 2)[3] || 'main'
611 0 0 $self->{'buildlist'} ||= 'buildlist'
634 0 0 (caller 1)[3] || 'main'
635 0 0 (caller 2)[3] || 'main'
641 0 0 $self->{'treeview'} ||= 'treeview'
663 0 0 (caller 1)[3] || 'main'
664 0 0 (caller 2)[3] || 'main'
669 0 0 $args->{'day'} ||= '1'
670 0 0 $args->{'month'} ||= '1'
671 0 0 $args->{'year'} ||= '1970'
695 0 0 (caller 1)[3] || 'main'
696 0 0 (caller 2)[3] || 'main'
724 0 0 (caller 1)[3] || 'main'
725 0 0 (caller 2)[3] || 'main'
758 0 0 (caller 1)[3] || 'main'
759 0 0 (caller 2)[3] || 'main'
764 0 0 $args->{'inputs'} || $args->{'password'} || 1
784 0 0 $args->{'label1'} || ''
786 0 0 $args->{'input1'} || ''
788 0 0 $args->{'label2'} || ''
790 0 0 $args->{'input2'} || ''
792 0 0 $args->{'label3'} || ''
794 0 0 $args->{'input3'} || ''
814 0 0 (caller 1)[3] || 'main'
818 0 0 (caller 1)[3] || 'main'
822 0 0 (caller 1)[3] || 'main'
826 0 0 (caller 1)[3] || 'main'
830 0 0 (caller 1)[3] || 'main'
838 0 0 (caller 1)[3] || 'main'
839 0 0 (caller 2)[3] || 'main'
845 0 0 $args->{'msgbox'} ||= 'msgbox'
851 0 0 $args->{'timeout'} || '5000'
869 0 0 (caller 1)[3] || 'main'
880 0 0 (caller 1)[3] || 'main'
881 0 0 (caller 2)[3] || 'main'
887 0 0 $args->{'textbox'} ||= 'textbox'
906 0 0 (caller 1)[3] || 'main'
910 0 0 (caller 1)[3] || 'main'
914 0 0 (caller 1)[3] || 'main'
922 0 0 (caller 1)[3] || 'main'
923 0 0 (caller 2)[3] || 'main'
948 0 0 (caller 1)[3] || 'main'
949 0 0 (caller 2)[3] || 'main'
955 0 0 $self->{'checklist'} ||= 'checklist'
977 0 0 (caller 1)[3] || 'main'
978 0 0 (caller 2)[3] || 'main'
984 0 0 $self->{'radiolist'} ||= 'radiolist'
1005 0 0 (caller 1)[3] || 'main'
1006 0 0 (caller 2)[3] || 'main'
1032 0 0 (caller 1)[3] || 'main'
1033 0 0 (caller 2)[3] || 'main'
1060 0 0 (caller 1)[3] || 'main'
1061 0 0 (caller 2)[3] || 'main'
1067 0 0 $self->{'_PROGRESS'} ||= {}
1081 0 0 $args->{'maxdots'} || ''
1083 0 0 $args->{'msglen'} || ''
1089 0 0 $args->{'percentage'} || '0'
1096 0 0 $rv || 'null'
1103 0 0 (caller 1)[3] || 'main'
1104 0 0 (caller 2)[3] || 'main'
1110 0 0 $self->{'_GAUGE'} ||= {}
1123 0 0 $args->{'msglen'} || ''
1127 0 0 $args->{'percentage'} || '0'
1130 0 0 $args->{'percentage'} || '0'
1138 0 0 $rv || 'null'
1145 0 0 $_[1] || 1
1157 0 0 $_[1] || 1
1169 0 0 $_[1] || 1
1181 0 0 $_[1] || 1
1193 0 0 $_[1] || $self->{'_PROGRESS'}{'PERCENT'} || 1
1205 0 0 $_[1] || $self->{'_GAUGE'}{'PERCENT'} || 1
1217 0 0 $_[1] || (return 0)

or 3 conditions

line l !l&&r !l&&!r condition
41 0 1 0 ref $proto || $proto
163 0 0 1 $self->{'_opts'}{'bin'} ||= $self->_find_bin('Xdialog')
177 0 0 0 $cfg->{'width'} || $w
178 0 0 0 $cfg->{'height'} || $h
237 0 0 0 $args->{'no-wrap'} ||= $args->{'nowrap'} || 0
239 0 0 0 $args->{'allow-close'} ||= $args->{'allowclose'} || 0
241 0 0 0 $args->{'no-close'} ||= $args->{'noclose'} || 0
243 0 0 0 $args->{'screen-center'} ||= $args->{'screencenter'} || 0
245 0 0 0 $args->{'under-mouse'} ||= $args->{'undermouse'} || 0
247 0 0 0 $args->{'auto-placement'} ||= $args->{'autoplacement'} || 0
249 0 0 0 $args->{'fixed-font'} ||= $args->{'fixedfont'} || 0
251 0 0 0 $args->{'time-stamp'} ||= $args->{'timestamp'} || 0
253 0 0 0 $args->{'date-stamp'} ||= $args->{'datestamp'} || 0
256 0 0 0 $args->{'keep-colours'} || $args->{'keepcolors'} || $args->{'keepcolours'}
0 0 0 $args->{'keep-colors'} ||= $args->{'keep-colours'} || $args->{'keepcolors'} || $args->{'keepcolours'}
258 0 0 0 $args->{'no-tags'} ||= $args->{'notags'} || 0
260 0 0 0 $args->{'item-help'} ||= $args->{'itemhelp'} || 0
262 0 0 0 $args->{'no-ok'} ||= $args->{'nook'} || 0
264 0 0 0 $args->{'no-cancel'} ||= $args->{'nocancel'} || 0
266 0 0 0 $args->{'no-buttons'} ||= $args->{'nobuttons'} || 0
268 0 0 0 $args->{'default-no'} ||= $args->{'defaultno'} || 0
270 0 0 0 $args->{'ignore-eof'} ||= $args->{'ignoreeof'} || 0
280 0 0 0 $args->{'rc-file'} ||= $args->{'rcfile'} || 0
286 0 0 0 $args->{'button-style'} ||= $args->{'buttonsstyle'} || 0
292 0 0 0 $args->{'default-item'} ||= $args->{'defaultitem'} || 0
298 0 0 0 $args->{'ok-label'} ||= $args->{'oklabel'} || 0
304 0 0 0 $args->{'cancel-label'} ||= $args->{'cancellabel'} || 0
329 0 0 0 $rv == 1 or $rv == 129
0 0 0 not $rv or $rv =~ /^null$/i
500 0 0 0 $self->{'min'} ||= $self->{'min1'}
501 0 0 0 $self->{'max'} ||= $self->{'max1'}
502 0 0 0 $self->{'def'} ||= $self->{'def1'}
503 0 0 0 $self->{'label'} ||= $self->{'label1'}
612 0 0 0 $self->{'listheight'} ||= $self->{'menuheight'}
642 0 0 0 $self->{'listheight'} ||= $self->{'menuheight'}
782 0 0 0 $args->{'entry'} || $args->{'init'}
888 0 0 0 $args->{'filename'} ||= $args->{'path'}
1011 0 0 0 $args->{'path'} ||= abs_path()
1038 0 0 0 $args->{'path'} ||= abs_path()
1081 0 0 0 $args->{'maxdots'} or $args->{'msglen'}