Condition Coverage

lib/XML/Schema/Instance.pm
Criterion Covered Total %
condition 5 46 10.8


and 3 conditions

line !l l&&!r l&&r condition
133 0 0 0 ref $type && UNIVERSAL::can($type, 'ID')
135 0 0 0 ref $element && UNIVERSAL::can($element, 'ID')

or 2 conditions

line l !l condition
133 0 0 $type || ''
135 0 0 $element || ''
141 1 0 $$self{'_FACTORY'} || (return $self->error('no factory defined'))
162 0 0 $$self{'_FACTORY'} || (return $self->error('no factory defined'))
224 0 0 $self->schema_handler || (return)
272 0 0 $parent->start_child($self, $name, \%attr) || (return $self->parse_error($parent->error))
277 0 0 $$child{'handler'} || (return $self->parse_error($$child{'error'} || 'no child handler defined'))
307 0 0 $element->end_element($self, $name) || (return $self->parse_error($element->error))

or 3 conditions

line l !l&&r !l&&!r condition
55 0 0 3 $$config{'FACTORY'} || $XML::Schema::FACTORY
98 1 0 1 $$self{'_ID'}{$idref} || $self->error("no such id: $idref")
119 0 0 0 $schema->handler(@_) || $self->error($schema->error)
143 1 0 0 $factory->create('simple_handler', {'type', $type, 'element', $element}) || $self->error($factory->error)
164 0 0 0 $factory->create('complex_handler', {'type', $type, 'element', $element}) || $self->error($factory->error)
310 0 0 0 $$stack[-1] || $self->parse_error("no parent element for $name")
313 0 0 0 $parent->end_child($self, $name, $child) || $self->error($parent->error)
352 0 0 0 $element->end_element($self) || $self->parse_error($element->error)