if ($url =~ m|$pattern|) {
$self->debug("Match");
foreach ($self->connectors()) {
- $self->debug("Using connector %s", $_->{-name});
+ $self->debug("Using connector %s", $_->{'name'});
$self->selectconn($_);
$res = $self->_parse($url, $pattern);
if (defined($res)) {
return undef;
}
+sub _selftest {
+ my $self = shift;
+ my $info;
+
+ unless(exists($self->{_SELFTESTURL}) and exists($self->{_SELFTESTTITLE})) {
+ return 0;
+ }
+
+ unless(defined($info = $self->get($self->{_SELFTESTURL}))) {
+ $self->error("Could not get information from %s", $self->{_SELFTESTURL});
+ return undef;
+ }
+
+ unless($info->{TITLE} eq $self->{_SELFTESTTITLE}) {
+ $self->error("Title from info does not equal expected result (%s != %s)", $info->{TITLE}, $self->{_SELFTESTTITLE});
+ return undef;
+ }
+
+ return 1;
+}
+
1;